Abstract:
A Software Engine that summarizes the financial state of a business in a single hierarchical tree data structure. The root node of the tree is the balance equation of accounting, its leaf nodes are the ledger accounts of the company, and its internal nodes represent all of the sums required in preparing the balance sheet, the income statement, and the retained earnings statement. Each non-leaf node obtains its financial balance from its child nodes. Since the Income Summary and Retained Earnings are non-leaf nodes, they do not have to exist as separate ledger accounts and their respective child nodes do not need to have their balances closed and transferred to them—all accounts have a permanent (non-temporary) balance. The difference between two trees produces the income and earnings retention of the business.