Applying retroactive adjustments to financial accounts
Abstract
Methods and systems of applying retroactive adjustments to financial data. An example method includes: receiving one or more adjustment records associated with a financial account; saving a snapshot of the financial account, the snapshot comprising a plurality of transaction records reflecting previously processed transactions associated with the financial account; merging the adjustment records and the transaction records to produce a plurality of adjusted transaction records; processing adjusted transaction records to produce an updated state of the financial account; comparing the saved snapshot to the updated state of the financial account to produce one or more adjustment events; and processing the adjustment events using one or more event processing rules.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method, comprising:
receiving, by a computer system, one or more adjustment records associated with a financial account; saving a snapshot of the financial account, the snapshot comprising a plurality of transaction records reflecting previously processed transactions preceding an earliest date among effective dates of the adjustment records; merging, while suspending a trigger specifying an automated notification to be caused by processing a transaction, the adjustment records and the transaction records to produce a plurality of adjusted transaction records; processing the adjusted transaction records to produce an updated state of the financial account; comparing the saved snapshot to the updated state of the financial account to produce one or more adjustment events; and processing the adjustment events using one or more event processing rules.
2 . The method of claim 1 , wherein receiving the adjustment records comprises determining that each adjustment record has a respective effective date before an effective date of at least one previously processed transaction of the same type as the adjustment record.
3 . The method of claim 1 , wherein each adjustment record includes at least one of: an identifier of a transaction type, an identifier of an external entity associated with a transaction, an identifier of a currency of the transaction, an identifier of a financial instrument associated with the transaction, an amount of the transaction, a date of an event associated with the financial account, non-financial data associated with the financial account, or a textual description of the transaction.
4 . The method of claim 1 , wherein each event processing rule specifies an action to be performed in response to evaluating a conditional statement.
5 . The method of claim 1 , wherein each event processing rule specifies an action to be performed in response to evaluating a conditional statement comparing one or more event parameters to specified values.
6 . The method of claim 1 , wherein each event processing rule specifies an action to be performed in response to evaluating a conditional statement, wherein the action is provided by at least one of: transmitting a notification to a holder of the financial account or performing a specified workflow.
7 . The method of claim 1 , wherein each event processing rule specifies an action to be performed in response to evaluating a conditional statement, wherein the action is provided by adjusting an eligibility date for a plan benefit associated with the financial account.
8 . The method of claim 1 , wherein merging the adjustment records and the transaction records further comprises suspending a second trigger specifying a database table update.
9 . A computer system, comprising:
a memory; and a processor coupled to the memory, wherein the processor is configured to:
receive one or more adjustment records associated with a financial account;
save a snapshot of the financial account, the snapshot comprising a plurality of transaction records reflecting previously processed transactions preceding an earliest date among effective dates of the adjustment records;
merge, while suspending a trigger specifying an automated notification to be caused by processing a transaction, the adjustment records and the transaction records to produce a plurality of adjusted transaction records;
process the adjusted transaction records to produce an updated state of the financial account;
compare the saved snapshot to the updated state of the financial account to produce one or more adjustment events; and
process the adjustment events using one or more event processing rules.
10 . The computer system of claim 9 , wherein receiving the adjustment records comprises determining that each adjustment record has a respective effective date before an effective date of at least one previously processed transaction of the same type as the adjustment record.
11 . The computer system of claim 9 , wherein each adjustment record includes at least one of: an identifier of a transaction type, an identifier of an external entity associated with a transaction, an identifier of a currency of the transaction, an identifier of a financial instrument associated with the transaction, an amount of the transaction, a date of an event associated with the financial account, non-financial data associated with the financial account, or a textual description of the transaction.
12 . The computer system of claim 9 , wherein each event processing rule specifies an action to be performed in response to evaluating a conditional statement, wherein the action is provided by at least one of: transmitting a notification to a holder of the financial account or performing a specified workflow.
13 . The computer system of claim 9 , wherein each event processing rule specifies an action to be performed in response to evaluating a conditional statement, wherein the action is provided by adjusting an eligibility date for a plan benefit associated with the financial account.
14 . The computer system of claim 9 , wherein merging the adjustment records and the transaction records further comprises suspending a second trigger specifying a database table update.
15 . A computer-readable non-transitory storage medium comprising executable instructions that, when executed by a computer system, cause the computer system to perform operations comprising:
receiving one or more adjustment records associated with a financial account; saving a snapshot of the financial account, the snapshot comprising a plurality of transaction records reflecting previously processed transactions associated with the financial account; merging, while suspending a trigger specifying an automated notification to be caused by processing a transaction, the adjustment records and the transaction records to produce a plurality of adjusted transaction records; processing adjusted transaction records to produce an updated state of the financial account; comparing the saved snapshot to the updated state of the financial account to produce one or more adjustment events; and processing the adjustment events using one or more event processing rules.
16 . The computer-readable non-transitory storage medium of claim 15 , wherein receiving the adjustment records comprises determining that each adjustment record has a respective effective date before an effective date of at least one previously processed transaction of the same type as the adjustment record.
17 . The computer-readable non-transitory storage medium of claim 15 , wherein each adjustment record includes at least one of: an identifier of a transaction type, an identifier of an external entity associated with a transaction, an identifier of a currency of the transaction, an identifier of a financial instrument associated with the transaction, an amount of the transaction, a date of an event associated with the financial account, non-financial data associated with the financial account, or a textual description of the transaction.
18 . The computer-readable non-transitory storage medium of claim 15 , wherein merging the adjustment records and the transaction records further comprises suspending a second trigger specifying a database table update.
19 . The computer-readable non-transitory storage medium of claim 15 , wherein each event processing rule specifies an action to be performed in response to evaluating a conditional statement, wherein the action is provided by at least one of: transmitting a notification to a holder of the financial account or performing a specified workflow.
20 . The computer-readable non-transitory storage medium of claim 15 , wherein each event processing rule specifies an action to be performed in response to evaluating a conditional statement, wherein the action is provided by adjusting an eligibility date for a plan benefit associated with the financial account.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.