База данных учета - хранение кредита и дебет?

Когда вы храните транзакцию в базе данных

1) Сохраняете ли вы кредит и дебет в одной записи в двух разных столбцах? (без положительного или отрицательного знака)

Пример 1A

TABLENAME
...
...
(Credit) null
(Debit) 100

Пример 1B

TABLENAME
...
...
(Credit) 250
(Debit) null

Или

2) Сохраняете ли вы 1 значение с положительным значением для кредита и отрицательный знак для дебетования?

Пример 2A

TABLENAME
...
...
(Amount) -100

Пример 2B

TABLENAME
...
...
(Amount) 250

Ответы

Ответ 1

Бухгалтеры (и многие бухгалтеры, если они хороши) знают, что нет никакой разницы между кредитами и дебитами. Это просто движение стоимости.

Они должны храниться в том же столбце со значащим значением. Это делает учет в два раза проще * a. Некоторые люди считают, что двойной учетный учет означает, что вы держите два набора книг, один для налогового отдела (для минимизации уплаченных налогов) и один для реальности.

Однако это действительно означает, что каждая транзакция сбалансирована, что она имеет кредитную и дебетовую запись, хотя они часто состоят из множества частей, а не только двух (и они свободно пересекаются из баланса (например, акции, активы, обязательства) к прибыли и убыткам (например, доход, расходы). Например, покупка некоторых акций с брокерской деятельностью может быть:

cash at bank     Asset     2019.95 cr
shares at cost   Asset     2000.00 dr
brokerage        Expense     19.95 dr
                           ----------
                              0.00

* a: Вы можете рассматривать меня как авторитет здесь * b. Я работал над четырьмя отдельными коммерческими пакетами учета, один из которых был огромным. Что еще более важно, моя жена - СА, и она согласна со мной и настолько необычна, что я должен быть прав: -)


* b: Конечно, вы не должны относиться ко всем как к власти * c. "Каждый человек в возрасте до 30 лет является либо его собственным врачом, либо идиотом" и так далее. Убедитесь, что вы понимаете, почему что-то принято как "правильное", не просто слепо следуйте за толпой.


* c: Если это не так: -)

Ответ 2

Одно исключение не упоминалось. Что вы называете записью с нулевой суммой - это кредит или дебет? В некоторых случаях мне нужно было показать, что сумма была рассчитана на неосновную величину, отличную от нуля, но округленная сумма равна нулю, как при обмене валюты, суммах налогов и т.д. Таким образом, я предпочитаю явный индикатор дебетов или кредитный флаг и сохранить сумму в качестве положительного значения.