Когда я внедряю бухгалтерский учет, это типичная модель журналов, транзакций, счетов и типов счетов.
tblTransactions
- Amount
- AccountID1
- AccountID2
- Type [CR/DR]
- DateEntered
У меня также есть tblJournals
, который группирует транзакции на очевидной основе. Вы также можете добавить JournalTypes, который содержит общее описание того, какой это тип журнала, чтобы вы могли обнаруживать хорошие вещи (откровения и т. Д.).
Это хорошо, потому что развороты в этой модели тривиальны. Вы можете просто собрать все транзакции для своего журнала и поменять местами тип.
У tblTransactions есть триггер, и триггер обновляет «CalculatedBalance» для определенных счетов в зависимости от типа. Затем вы также можете запустить отчет за определенный период и т. Д.
Для его реализации не требуется больших знаний бухгалтерского учета, и он прост, но эффективен.