2010-11-02 4 views
13

Когда вы храните транзакцию в базе данныхБаза данных учета - хранение кредита и дебет?

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

Пример 1А

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

Пример 1B

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

Или

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

Пример 2А

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

Пример 2B

TABLENAME 
... 
... 
(Amount) 250 

ответ

34

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 лет является либо его собственным врачом, либо идиотом» и так далее. Удостоверьтесь, что вы понимаете, что почему что-то принято как «право», не только слепо следовать за толпой.


* с: Если это не мне :-)

+3

+1. Также нет преимуществ для разделения столбцов с точки зрения производительности базы данных, и если у вас есть оба столбца, вам необходимо обеспечить, чтобы один из них был NULL, иначе вы могли бы получить странные данные. В пользовательском интерфейсе презентации вы можете разделить его на две колонки. – Thilo

+0

lol point * c, если только вы его: D, то, что вы говорите, имеет смысл для меня, вот что я принимаю в качестве ответа :) – 001

+0

paxdiablo, еще один вопрос для вас здесь http://stackoverflow.com/questions/4074737/ accounting-database-storing-a-transaction: D – 001

1

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

+4

Если это ноль, вы не добавляете его :) это не кредит или долг – 001

Смежные вопросы