- Local time
- Tomorrow, 01:12
- Joined
- Jan 20, 2009
- Messages
- 12,895
Are we designing inventory and invoicing databases based on the traditional paper methodology?
Traditionally, inventory and invoicing systems rely on double entry accounting where the "books" are expected to add up in two directions. This was done to ensure that entries are consistent.
With computer based systems many of these underlying book-keeping principals are obsolete. We don't need to concern ourselves with inconsistent entry. The whole process of writing cost and income ledgers is against the very principles of normalization.
The classic case is the cost of sales ledger written when the invoice is posted. There can be a problem if that cost is later found to be incorrect. This sometimes happens when the purchasing officer has made a mistake which only becomes evident after the supplier invoices are later reconciled. Because the ledgers are written immediately and not directly correctable, if the item has been sold the only way to fix the cost of goods sold is to redo the invoice or write a journal entry to compensate.
Of course we must be concerned with reporting and we would not want data changed after it was published. However writing immediate ledgers which can only be corrected by reversing and repeating the transactions doesn't make sense in an electronic database.
All this information should be properly normalized and dynamically calculated until the point where the reports are published.
At this pont all the data is locked. Only then we should be forced to use journals to make corrections but it would save a lot of hassle if the data was fully dynamic during the reconciliation.
Is the ledger table just another hang over from "books"? Like keeping a stock figure in the inventory table? How many systems maintain a cost figure in the inventory file when this should rightly be calculated directly from the suplier invoice information?
Traditionally, inventory and invoicing systems rely on double entry accounting where the "books" are expected to add up in two directions. This was done to ensure that entries are consistent.
With computer based systems many of these underlying book-keeping principals are obsolete. We don't need to concern ourselves with inconsistent entry. The whole process of writing cost and income ledgers is against the very principles of normalization.
The classic case is the cost of sales ledger written when the invoice is posted. There can be a problem if that cost is later found to be incorrect. This sometimes happens when the purchasing officer has made a mistake which only becomes evident after the supplier invoices are later reconciled. Because the ledgers are written immediately and not directly correctable, if the item has been sold the only way to fix the cost of goods sold is to redo the invoice or write a journal entry to compensate.
Of course we must be concerned with reporting and we would not want data changed after it was published. However writing immediate ledgers which can only be corrected by reversing and repeating the transactions doesn't make sense in an electronic database.
All this information should be properly normalized and dynamically calculated until the point where the reports are published.
At this pont all the data is locked. Only then we should be forced to use journals to make corrections but it would save a lot of hassle if the data was fully dynamic during the reconciliation.
Is the ledger table just another hang over from "books"? Like keeping a stock figure in the inventory table? How many systems maintain a cost figure in the inventory file when this should rightly be calculated directly from the suplier invoice information?
Last edited: