我实际上正在尝试开发一个会计 Rails 应用程序,但我被逻辑困住了......
事实上,我想简化试图自动化“肮脏”借记/贷记内容的用户的生活。
假设我的表单中有这些字段:
- 日期 (xxxx)
- 银行账户(账户 1)
- 费用类别(账户 2)
- 金额 (1000)
在会计界,这对应于期刊中的 1 行,如下所示:
- 日期:xxxx 借方:account2 贷方:account1 金额:1000
但是如果我使用这个逻辑,计算和报告在 Rails 中将是一场噩梦......
然后我的想法是将它分成 2 行,例如:
- 日期:xxxx 账户:account2 金额:1000
- 日期:xxxx 账户:account1 金额:-1000
是否有意义?如果是,我发现这样做的唯一方法是在由 JavaScript 代码更新的表单中创建隐藏字段,然后保存记录(听起来有点讨厌我的口味:))
有没有办法在控制器中处理它以在数据库中生成 2 条记录而不使用“幽灵字段”技术?
如果我们想象在其中添加增值税逻辑,问题会变得更加复杂......同样的例子,但假设在操作中有 80 个增值税......
- 日期:xxx
- 银行账户:账户1
- 费用类别:账户2
- 金额(含增值税):1000
- 增值税账户:账户 3
- 增值税金额:80
在会计世界期刊中,它将是:
- 日期:xxxx 借方:account2 贷方:account1 金额:1000
- 日期:xxxx 借方:account3 贷方:account1 金额:80
在数据库中:
1.日期:xxxx 账号:account2 金额:1000
2.日期:xxxx 账号:account1 金额:-1000
3.日期:xxxx 账号:account3 金额:80
4.日期:xxxx 账号:account1 金额:-80
这意味着使用“鬼域”技术,我需要创建 4 条隐藏线等等......
有一个更好的方法吗?
非常感谢你的帮助。
担