2010-11-02 66 views
13

當您將交易存儲到數據庫中時會計數據庫 - 存儲信用和借記?

1)您是否將信用卡和借記卡存儲在兩個不同列下的同一記錄中? (沒有正或負號)

實施例1A

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

實施例1B

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

或者

2)你有正存儲1個值的信用,與借記爲負號?

例2A

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

例2B

TABLENAME 
... 
... 
(Amount) 250 

回答

34

會計師(和許多簿記員,如果他們有什麼好處)知道有絕對的貸方和借方之間沒有什麼區別。它們只是價值的運動。

它們應該存儲在同一列中,並帶有一個有符號的值。這使得複式記帳更容易* a。有些人認爲,複式會計意味着你持有兩套賬簿,一套用於稅務部門(儘量減少繳納稅款),另一套用於現實。

然而,它確實意味着每個交易平衡,它有一個信用卡和借記雖然它們通常由許多部分,而不僅僅是兩個(它們從資產負債表中自由穿越(如股權,資產,負債)的損益(如收入,支出)。例如,購買部分股份與券商可能是:

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

* A:你可以把我當作一個這裏的權威* b。我已經在四個獨立的商業規模的會計軟件包上工作,其中一個是巨大的。更重要的是,我的妻子是一個CA,她同意我的看法,這是不尋常的不夠,我是正確的:-)


* B:當然,你不應該把作爲權威人士* c。 「每個人,到30歲,都是自己的醫生或白癡」等等。確保你明白爲什麼東西被接受爲「正確」,不要盲目追隨人羣。


* C:除非是我:-)沒有提到

+3

+1。從數據庫性能角度分離列也沒有好處,並且如果您需要強制執行這兩列,那麼其中一個列是NULL,否則最終會出現奇怪的數據。在演示文稿用戶界面中,您可以將其分成兩列當然。 – Thilo 2010-11-02 02:10:30

+0

lol point * c,除非它你:D,你說什麼對我有意義,那是什麼即時接受它作爲答案:) – 001 2010-11-02 03:17:14

+0

paxdiablo,你在這裏的另一個問題http://stackoverflow.com/questions/4074737/會計數據庫存儲交易:D – 001 2010-11-02 03:32:31

1

一個例外。你稱之爲零金額的條目是什麼 - 它是信用卡還是借記卡?在某些情況下,我需要顯示的金額是計算爲非零的非零值,但四捨五入爲零,如貨幣兌換,稅額等。因此,我更喜歡明確的借方指標或信用標誌並將該金額存儲爲正值。

+4

如果它是零,你不會添加它:)它不是信用或債務 – 001 2013-07-22 01:55:23