C# 会计数据库-存储贷方和借方?
将事务存储到数据库中时 1) 您是否将贷方和借方存储在同一记录的两个不同列下?(无正负号) 例1AC# 会计数据库-存储贷方和借方?,c#,sql-server,database-design,transactions,accounting,C#,Sql Server,Database Design,Transactions,Accounting,将事务存储到数据库中时 1) 您是否将贷方和借方存储在同一记录的两个不同列下?(无正负号) 例1A TABLENAME ... ... (Credit) null (Debit) 100 例1B TABLENAME ... ... (Credit) 250 (Debit) null 或 2) 您是否存储1个值,其中正值表示贷方,负号表示借方 例2A TABLENAME ... ... (Amount) -100 示例2B TABLENAME ... ... (Amount) 250 会计
TABLENAME
...
...
(Credit) null
(Debit) 100
例1B
TABLENAME
...
...
(Credit) 250
(Debit) null
或
2) 您是否存储1个值,其中正值表示贷方,负号表示借方
例2A
TABLENAME
...
...
(Amount) -100
示例2B
TABLENAME
...
...
(Amount) 250
会计师(和许多簿记员,如果他们很好的话)知道贷项和借项之间绝对没有区别。它们只是价值的运动
它们应存储在同一列中,并带有带符号的值。这使得复式记账更加容易(a)。有些人认为复式记账法意味着你有两套账簿,一套是税务部门的(以尽量减少纳税),另一套是现实的
然而,这实际上意味着每笔交易都是平衡的,它有一个贷方和借方分录,尽管它们通常由许多部分组成,而不仅仅是两个部分,并且它们在资产负债表(如权益、资产、负债)和损益表(如收入、支出)之间自由交叉。例如,通过经纪购买某些股票可能是:
cash at bank Asset 2019.95 cr
shares at cost Asset 2000.00 dr
brokerage Expense 19.95 dr
----------
0.00
(a) 你可以把我当作这里的权威。我曾在多个商业规模的会计软件包上工作,其中一个是巨大的。更重要的是,我的妻子是CA,她同意我的观点,这很不寻常,我必须要说对:-)
(b) 当然,你不应该把任何人当作权威。“每个人,到了30岁,不是自己的医生就是白痴”等等。确保你理解为什么某些东西被认为是“正确的”,而不是盲目地随大流
(c) 除非是我:-)没有提到一个例外。金额为零的分录叫什么?是贷记还是借记?在某些情况下,我需要显示金额计算为非零值的未舍入值,但货币兑换、税额等的舍入值为零。因此,我更喜欢借方或贷方标志的明确指示器,并将金额存储为正值。+1。从数据库性能角度分离列也没有好处,如果两个列都有,则需要强制其中一个列为NULL,否则可能会得到奇怪的数据。在演示界面中,你当然可以把它分成两列。哈哈,点*c,除非是你:D,你说的对我来说有意义,这就是我接受它作为答案的原因:)paxdiablo,这里还有一个问题:讽刺的是,一篇关于会计基础的文章在第三段中有不平衡的括号。现在我剩下的日子都完了。@Mike,谢谢你,我现在已经修好了。当然,仅仅因为我的账目是平衡的,并不意味着我的括号(或我的生活)是:-)如果它是零,你就不要加上它:)它不是信贷或债务