Я на самом деле пытаюсь разработать приложение учета Rails, и я застрял с логикой ...
На самом деле, я хочу упростить жизнь пользователям, пытающимся автоматизировать "грязных"дебетовые / кредитные вещи.
Допустим, у меня есть следующие поля в моей форме:
- Дата (хххх)
- Банковский счет (счет 1)
- Категория расходов (счет 2)
- Сумма (1000)
В мире бухгалтерского учета это соответствует 1 строке в журнале следующим образом: 1. Дата: xxxx Дебет:account2 Credit: account1 Сумма: 1000
Но если я воспользуюсь этой логикой, расчет и отчетность в Rails станут настоящим кошмаром ... Тогда я хочу разбить ее на 2 линии, например:
- Дата: xxxx Аккаунт: account2 Сумма: 1000
- Дата: xxxx Аккаунт: account1 Сумма: -1000
Имеет ли это смысл?Если да, единственный способ, который я нашел, это создать скрытые поля в форме, обновленной с помощью javascript, а затем сохранить записи (звучит немного неприятно на мой вкус :)) Есть ли способ справиться с этим вконтроллер для генерации 2 записей в базе данных без использования техники «полей-призраков»?
Проблема усложняется, если представить себе добавление в нее логики НДС ... Тот же пример, но с, скажем, 80 изНДС в операции ...
- Дата: xxxx
- Банковский счет: счет 1
- Категория расходов: счет 2
- Сумма (сНДС): 1000
- Счет НДС: счет 3
- Сумма НДС: 80
В бухгалтерском журнале World будет:
- Дата: xxxx Дебет: account2 Кредит: account1 Сумма: 1000
- Дата: xxxx Дебет: account3 Кредит: account1 Сумма: 80
В базе данных:
1.Date: xxxx Account: account2 Сумма: 1000
2.Date: xxxx Account: account1 Сумма:-1000
3.Дата: xxxx Аккаунт: account3 Сумма: 80
4.Дата: xxxx Аккаунт: account1 Сумма: -80
Это означает, что с "призраком"техника полей, мне нужно создать 4 скрытые линии и так далее ...
Есть ли лучший способ сделать это?
Большое спасибо за вашу помощь.
Dan