Sub-ledger Accounting Logic for Ad-hoc Transaction Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional accounting systems face challenges in efficiently updating transactions after they have been processed, as changes to transactions can have downstream impacts, making it difficult to correct errors or omissions without affecting multiple fields and records across various ledgers.
Innovation Solution
The system introduces a method to handle ad-hoc updates to source transactions by identifying fields with downstream impacts, registering this information, and adding new transactions to reconcile changes, rather than backing out original transactions, using SLA logic to manage and synchronize data across ledgers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If transactions are processed through SLA into ledgers, then accounting consistency and data processing are improved, but the ability to correct errors or omissions in source transactions deteriorates
Solution Approach 1:
The system segments the transaction correction process into multiple components: identifying downstream impacts, registering impact information, and generating reconciliation transactions. This segmentation allows the SLA to maintain accounting consistency while providing a structured approach to error correction without requiring transaction rollback.
Solution Approach 2:
The system implements feedback mechanisms by detecting changes to source transactions after processing, identifying downstream impacts through registered impact information, and generating reconciliation transactions to correct errors. This feedback loop enables error correction while maintaining the integrity of the processed ledger data.
2Reliability
If transactions are restricted from changes after processing, then downstream reconciliation issues are resolved, but the flexibility to correct errors or omissions deteriorates
Solution Approach 1:
The system performs preliminary action by registering downstream impact information before errors occur. When changes to source transactions are detected, the pre-registered impact information enables the system to automatically identify affected records and generate appropriate reconciliation transactions, maintaining both reliability and flexibility.
Solution Approach 2:
The system introduces an intermediary reconciliation transaction mechanism that mediates between the original source transaction and the corrected version. This intermediary approach allows changes to be accommodated while maintaining downstream reconciliation integrity, as the reconciliation transaction acts as a buffer between the source change and affected ledger records.
3Reliability
If multiple simultaneous accounting records are created for a single transaction, then comprehensive accounting coverage is achieved, but the complexity of correcting errors deteriorates
Solution Approach 1:
The system extracts the error correction logic from the complex process of modifying multiple simultaneous accounting records. By identifying which specific records are affected and generating targeted reconciliation transactions, the system simplifies error correction while maintaining comprehensive accounting coverage through the original multi-record structure.
Data Source
AI summary
Systems, methods, and other embodiments associated with handling a change to a transaction at an application level are described. One exemplary method includes receiving, in a sub-ledger accounting (SLA) logic, from a sub-ledger logic, data that characterizes a transaction(s) receivable from a sub-ledger. The data includes a field of interest identifier and a downstream column impact identifier that identifies a column that is affected by a change to the field of interest. The method includes storing the data and processing transactions from the sub-ledger in light of the stored data. The method includes selectively storing a difference between a value associated with a previously processed version of a transaction and a value provided in a changed transaction. The value may be stored in a new transaction to reconcile the difference between the stored value and the changed transaction value.


