链接数据库模式中的应付帐款和总帐

时间:2011-05-14 16:35:05

标签: database-design accounting

2010年12月13日a question被问到:

  

我正在寻找总帐和帐户>应付的行业标准逻辑数据模型。是否有现成的会计数据模型?

Ken Downs回复:

摘录:

  

最基本的分类帐是3个表:帐户,批次和交易。所有交易>必须是批量生产。有些人为借方和贷方设了两个专栏,我总是做一个>专栏,债券和信用额度相反。

     

应付款管理系统也非常简单。其核心是供应商表和>凭证/发票表。最后生成了一张支票表...之后,修饰品尝:)

由于发票和支票表都会影响总帐,我是否正确认为每个都需要存储一个唯一的批号?架构是否显示发票的1:1关系:批处理和检查:批处理表?非常感谢你的建议。

1 个答案:

答案 0 :(得分:2)

此处不存在任何1:1的关系。例如,您始终可以在一个批次中支付多个发票。批处理表的想法是,从会计角度而不是从编程角度来看,它是一个单一的“工作单元”。

没有特别需要批处理,除了它有助于根据谁做什么以及何时组织信息 - 特别是因为它提供了从业务角度看一堆交易在逻辑上彼此相关的指示

帐户是一个查找表。事务是事务详细信息,而不是作为事务标头的Batch。我同意肯·唐斯从@ OP的问题中得知单个金额领域就足够了。单独的借记和贷记栏中没有任何意义。这个想法来自纸质会计世界,从所有算术都是手工完成的那一天开始就很有用。在一个计算机化的场景中,这个想法是不合时宜的,实际上会带来更多麻烦而不是它的价值。我不同意Ken Downs,因为他的借方和信用证有相反的迹象。这在特定账户的背景下是正确的,但是根据会计惯例,不同类型的账户将具有正数或负数的借方。资产和收入朝着一个方向发展,负债和费用朝着另一个方向发展。交易表中的数字是正数还是负数将取决于交易适用于哪种类型的账户。

您需要进行的一项修改是,当您适当地应用借记和贷记时,每个批次应平衡为零。测试此编辑的逻辑需要知道批次中的每个帐户是资产,负债,收入还是费用 - 因此需要是帐户表的属性。

关于支票,代金券,发票和其他所有 - 您可能想要,但不一定需要所有这些。拥有它们的原因不在于严格的帐户余额跟踪,而在于您可以保留的所有其他指示性信息。您可以将所有这些指示性信息保存在批处理表上的“哑”文本字段中(即“备忘录”)。这就是他们在古老的高脚椅,遮阳帽和羽毛笔日里的表现。但是,拥有供应商发票表非常方便,因为它可以让您执行方便的操作,例如查询特定供应商的所有发票清单。其他具体的商业实体也是如此,例如支票,发票(应收账款),报表等等。