c# - 会计数据库 - 存储贷方和借方?

标签 c# sql-server database-design transactions accounting

当您将交易存储到数据库中时

1) 您是否将 Credit 和 debit 存储在同一记录的两个不同列下? (没有正负号)

示例 1A

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

示例 1B

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

或者

2) 你是否存储 1 个值,贷方为正,借方为负?

示例 2A

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

示例 2B

TABLENAME
...
...
(Amount) 250

最佳答案

会计师(和许多簿记员,如果他们有什么用的话)知道贷方和借方之间绝对没有区别。它们只是值(value)的流动。

它们应该存储在同一列中,并带有一个带符号的值。这使得复式记账变得容易得多(a)。有些人认为复式记账意味着您保留两套账簿,一套用于税务部门(以尽量减少已缴税款),另一套用于现实。

然而,这确实意味着每笔交易都是平衡的,它有贷方和借方条目,尽管它们通常由很多部分组成,而不仅仅是两个部分,并且它们在 Assets 负债表之间自由交叉(例如,权益、 Assets 、负债)和损益(例如,收入、支出)。例如,通过经纪购买一些股票可能是:

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) 除非是我:-)

关于c# - 会计数据库 - 存储贷方和借方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074425/

相关文章:

c# - 向 Unity 注册 ISecureDataFormat<AuthenticationTicket>

c# - 如何在 Windows Mobile 7 的 C# 中获取操作系统名称和版本详细信息?

c# - 根据值更改 DataGrid 单元格颜色

sql-server - 如何撤销角色在sql server中拥有的所有权限?

SQL Server,在 SQL 中创建临时表时出现问题

sql-server - 将缺失记录添加到结果表记录中

php - mySQL中的表结构

mysql - 一列 SQL 表,该列是一个 ID - 这很疯狂吗?

c# - 如果子外键已存在,SaveChanges 上的 DbUpdateException - 在 Entity Framework Code First 中

mysql - 我如何构建我的数据库以在 MySQL 中有效地按依赖于时间的函数进行排序?