这与会计/数学问题一样是一个数据库/编程问题,所以我实际上是在向所有相关委员会发帖。提前感谢您的耐心等待。
基本上,我在支付账本上遇到了麻烦。我的系统有三个表:CHARGES、PAYMENTS 和 PAYMENTS_TO_CHARGES。问题是系统要求的一部分要求能够直接将付款与 CHARGE 相关联,并允许成员将多付(或信用)过帐到他们的帐户。因此,需要跟踪学分,然后根据需要将其应用于未来的 CHARGES。
也许我从错误的角度考虑事情,但我将 CHARGES 想象为借记,将 PAYMENTS 想象为贷记。但是,根据您的会计方法,它们似乎都可以有借方/贷方。
所以,我的问题 - 正式 - 是跟踪/核对付款和费用的最佳方式,同时仍然允许多付等。我正在尝试制定数据库表和业务逻辑,但每次我解决了一个问题,一个反向(或相反)的项目出现了。我是否允许多对多关系跟踪每笔交易的正数和负数?我是否创建了一个所有积分都适用的虚假通用费用?我是否创建一个完全独立的 CREDITS 表?如您所知,我可能想多了,但我确实很困惑。
如果所有交易都保证 1 对 1,那显然会简单得多。不幸的是,他们不是
也可以看看:
和
https://stackoverflow.com/questions/5543025/need-to-reconcile-accounts-on-a-poorly-design-system
这就是问题。会计有几种风格。你用的是双录吗?我建议学习复式记账法。这很复杂,但它有效。
这是为了实际作业还是为了学习?
这是一个很容易深入研究的系统,可以为您提供前进所需的概念?我认识作者(通过这个播客,但不是个人),但我没有看过代码库。我只知道它做DE会计。
http://twit.tv/floss150
我使用的系统有以下四个表(除其他外)。
交易可以是费用、付款、退款、拒付、信用等;正值代表相关账户对我们的债务,负值代表贷项或其他债务减少。发票向客户表示定期汇总信息。交易(有时部分)应用于发票。