Accountants (и многие бухгалтеры, если они ничего хорошего) знаю, что нет абсолютно никакой разницы между кредитами и списаний. Это просто движение стоимости.
Они должны храниться в одном столбце со знаковым значением. Это делает учет в два раза проще: * a. Некоторые считают, что двойной учетный учет означает, что вы держите два набора книг, один для налогового отдела (для минимизации уплаченных налогов) и один для реальности.
Однако, это действительно означает, что каждая транзакция сбалансирована, что она имеет кредитную и дебетовую запись, хотя они часто состоят из множества частей, а не только двух (и они свободно пересекаются с балансом (например, справедливость ., активы, пассивы) на счет прибылей и убытков (например, доходы, расходы), например, покупке некоторых акций брокерских может быть:
cash at bank Asset 2019.95 cr
shares at cost Asset 2000.00 dr
brokerage Expense 19.95 dr
----------
0.00
* а: Вы можете обращаться со мной как полномочия здесь * b. Я работал над четырьмя отдельными коммерческими пакетами учета, один из которых был огромный. Что еще более важно, моя жена CA и она соглашается со мной, и это достаточно необычно, что я есть правы :-)
* б: Конечно, вы не должны относиться к любой в качестве органа власти * c. «Каждый человек в возрасте до 30 лет является либо его собственным врачом, либо идиотом» и так далее. Удостоверьтесь, что вы понимаете, что почему что-то принято как «право», не только слепо следовать за толпой.
* с: Если это не мне :-)
+1. Также нет преимуществ для разделения столбцов с точки зрения производительности базы данных, и если у вас есть оба столбца, вам необходимо обеспечить, чтобы один из них был NULL, иначе вы могли бы получить странные данные. В пользовательском интерфейсе презентации вы можете разделить его на две колонки. – Thilo
lol point * c, если только вы его: D, то, что вы говорите, имеет смысл для меня, вот что я принимаю в качестве ответа :) – 001
paxdiablo, еще один вопрос для вас здесь http://stackoverflow.com/questions/4074737/ accounting-database-storing-a-transaction: D – 001