Patent ID: 7958028

Claim:
A computer-implemented enterprise management system, comprising: a revenue budget ledger database configured to store a plurality of revenue budget items representing a budget defined for an organization utilizing an enterprise management application; a revenue budget postings ledger database configured to store revenue items generated from various transactions and already admitted to the enterprise management system; a plurality of Availability Control ledgers of an Availability Control system, each ledger comprising an Availability Control rule set related to a control object(s), and a database configured to store aggregated values of revenue budget items from the revenue budget ledger database and revenue items from the revenue budget postings ledger database that are operands to the control object(s) in the Availability Control rule set of the ledger; a transaction manager configured to execute on a computer processor, the computer processor configured to: receive new revenue transactions which include a revenue value, store the new revenue transactions in a transactions database, and determine whether each new revenue transaction affects any control objects listed in any one of said Availability Control ledgers; an Availability Control manager, configured to execute on the computer processor, the computer processor configured to: receive from the transaction manager an indication of the control object affected by the new revenue transaction and the revenue value of the new revenue transaction; responsive to receipt of the new revenue value obtained from the received new revenue transaction, access an Availability Control rule in one of the plurality of Availability Control ledgers containing the aggregated values of revenue items from the revenue budget postings ledger database and revenue budget items relevant to the affected control object, compare an aggregated value of previously-posted revenue value retrieved from a source address in the Availability Control rule related to the affected control object with a new aggregated value including the revenue value of the new revenue transaction; determine from the result of the comparison, whether a limit to how much revenue may be posted for the control object has been exceeded according to a relationship defined by the Availability Control rule, and cause the transaction manager to reject the new revenue transaction based on the results of the determination.