sql - 会计系统设计和数据库

标签 sql ruby-on-rails database database-design activerecord

我正在开发一个简单的发票和会计应用程序,但我完全不知道如何在数据库中表示会计交易(日记账分录)。在数据库中使用单独的借方和贷方列似乎是一种方法,但我见过的大多数开源会计都使用单一金额列。我认为这大大简化了数学。但是我如何将借方和贷方转换为数值。 Wikipedia Helped a little ,但是当我尝试与会计系统进行交叉检查时,它看起来并不像它是如何完成的。

Here's the export来自该会计系统:

查看日记帐 326。虽然在这种情况下总金额 = 0,但贷方总和不等于借方总和(从咨询与会计 (E) 借记 29,从 AP(L) 借记 31.39 ), 并将 2.39 计入销售税 (L))。

但是,如果我将其视为从 AP 借记 -31.39,它确实如此。但是我不确定我们是否可以贷记/借记负值。

谁能解释一下数据库和会计原则是如何结合在一起的?

最佳答案

我认为你提到的交易326的问题是你似乎在借方/贷方的事情上做错了。

正确的应该是: 从咨询和会计中扣除 29,以及 从销售税中扣除 2.39。 (如果这是您作为消费者必须支付的税款) , 然后从 AP 记入 31.39,

通常情况下,除非您结清付款,否则 AP 将在贷方。那么交易将是 从 AP 借记 xx.xx,然后从现金/银行贷记 xx.xx

在单独的列中处理这些借方/贷方事物可能会使数据库更易于阅读。顺便说一句,分隔这些列的 UI 也更易于与最终用户交流。在我看来,我们越是采用与用户从会计类(class)中学到的东西相似的方式,我们花在告诉他们如何使用该软件上的时间就越少。

我们不能在会计交易中使用负值。但是在 DBMS 方面,如果我们使用 + 表示借记,而 - 表示贷记,我们可以将内容保存在同一列中。无论如何,在导出到会计报告时,您仍然必须将它们转换回绝对正值。

关于sql - 会计系统设计和数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1116823/

相关文章:

html - 您如何让 simple_form 将基类用于 url 而不是子类?

c++ - 如何在 Windows 平台上从原生 C++ 处理 SQL Server?

ruby-on-rails - ruby rails : How do I add a not null constraint to an existing column using a migration?

python - 为多个请求重用数据库连接

sql - 相当于 BigQuery 标准 SQL 中的 typedef

mysql - 使用unix按月对sql结果进行排序

Mysql SQL更新没有www的网址

ruby-on-rails - RSpec 期望哈希包含键值对数组

ruby-on-rails - Rails 从子相关模型访问记录

mysql - 为什么查询给出不正确的结果?