Patent ID: 8589510

Claim:
A method for use on a server of synchronizing data between a client accounting database on a client computer and the server accounting database on the server, the client computer and server being connected over a communication network by a connection, each of the client accounting database and server accounting database comprising a number of tables, wherein accounting objects are defined by a group of one or more related records in one or more tables in the client accounting database and server accounting database, the method comprising: detecting one or more records in the server accounting database which have changed since a previous synchronization; identifying one or more accounting objects to be synchronized in accordance with the one or more changed records; and sending instructions to the client computer to synchronize the one or more accounting objects defined by the one or more changed records in the server accounting database with the client accounting database, wherein the one or more accounting objects are synchronized in accordance with a synching order defining an order in which accounting objects are synchronized; wherein the synching order is determined in accordance with predetermined dependencies between records in the tables and predetermined business accounting logic rules; wherein the accounting objects each belong to one of a number of predetermined categories, wherein the synching order defines an order in which the categories of accounting objects are synchronized so that accounting objects defined by the one or more changed records in the one or more tables are synchronized in accordance with a category of the respective accounting objects; wherein the categories of accounting objects are synchronized in the following order: (1) independent list objects; (2) dependent list objects; (3) transaction objects which do not affect Accounts Receivable or Accounts Payable; (4) transaction objects that debit Accounts Receivable; (5) transactions objects that credit Accounts Receivable; (6) transactions objects that credit Accounts Payable; and (7) transactions objects that debit Accounts Payable.