私は実際にアカウンティングRailsアプリケーションを開発しようとしていますが、ロジックに固執しています...
実際、私は「汚い」借方/貸方を自動化しようとしているユーザーの生活を簡素化したいと思っています。
私のフォームにこれらのフィールドがあるとしましょう:
- 日付(xxxx)
- 銀行口座(口座1)
- 経費カテゴリ(アカウント2)
- 金額(1000)
会計の世界では、これは次のようなジャーナルの1行に対応します。
- 日付:xxxx借方:account2貸方:account1金額:1000
しかし、このロジックを使用すると、計算とレポートはRailsでは悪夢になります...
それから私の考えはそれを次のように2つのリグに分割することです:
- 日付:xxxxアカウント:account2金額:1000
- 日付:xxxxアカウント:account1金額:-1000
それは意味がありますか?はいの場合、私が見つけた唯一の方法は、JavaScriptコードで更新されたフォームに非表示のフィールドを作成し、レコードを保存することです(私の好みには少し厄介に聞こえます:))
「ゴーストフィールド」手法を使用せずに、データベースに2つのレコードを生成するために、コントローラーでそれを処理する方法はありますか?
VATロジックを追加することを想像すると、問題はさらに複雑になります...同じ例ですが、たとえば、操作に80のVATが含まれています...
- 日付:xxxx
- 銀行口座:口座1
- 経費カテゴリ:アカウント2
- 金額(付加価値税込み):1000
- VATアカウント:アカウント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本の隠線などを作成する必要があります...
これを行うためのより良い方法はありますか?
どうもありがとうございました。
ダン