A financial transaction processing system is disclosed, wherein substantial processing
efficiencies are provided with, additionally, a substantial decrease in the size
of the executable code. Each transaction processed by the transaction processing
system is described by a transaction data descriptor that includes a series of
subtransaction data descriptions of actions that can be performed independently
of one another. Thus, complex transaction processing logic is substantially removed
from the executable code, and instead such transaction data descriptors are processed
interpretatively. Moreover, the independence of the subtransactions allows the
subtransactions of a transaction to be processed in parallel when performed on
a multiprocessor computer. Additionally, the transaction processing system provides
account balancing enhancements in that there are control columns in various data
tables that are automatically updated during transaction processing so that by
comparing control column totals, an indication of the integrity of current financial
records is provided. Additionally, the transaction processing system provides full
auditability in that any changes to financial data can be traced for any effective
period of time into the past so that auditors can periodically perform a full audit
of the financial transaction data retained by the transaction processing system.