Перевод со счета на счет в финансах (доходы/расходы)
Добавлено: 06 окт 2023, 21:36
Здравствуйте, подскажите как правильно выстроить логику и взамосвязь.
Есть сущность доходы и сущность расходы. В доходах есть поля дата, сумма, категория и счета (их может быть несколько: карта, наличные). Поле счета выпадающий список.
В расходах аналогичные поля, отличаются лишь категории.
Ещё создал сущность транзакции, куда записываются все операции по доходам и расходам. Там следующие поля: дата, сумма, категория. И посторочные записи либо доход либо расход.
Затык возник со счетами. Не пойму как сделать возможность перевода с одного счета на другой. Например с карты 1 на карту 2 чтобы баланс у них поменялся. При добавлении дохода или расхода с карты идет списание или зачисление. Но между счетами как реализовать перевод никак не соображу.
Пример:
дата 6 окт. 2023 г) / Сумма (300р) / категория дохода (фриланс) / счет (карта 123)
дата (7 окт. 2023 г) / Сумма (250р) / категория расхода (батарейки) / счет (наличные)
Как 100 рублей из счета (карта 123) перевести на счет (наличные).
Счета вывожу на главной через счетчик отчета. Я так понимаю должны быть поля счет списания и счет зачисления, сумма и дата. Но как это все увязать не понимаю.
Есть сущность доходы и сущность расходы. В доходах есть поля дата, сумма, категория и счета (их может быть несколько: карта, наличные). Поле счета выпадающий список.
В расходах аналогичные поля, отличаются лишь категории.
Ещё создал сущность транзакции, куда записываются все операции по доходам и расходам. Там следующие поля: дата, сумма, категория. И посторочные записи либо доход либо расход.
Затык возник со счетами. Не пойму как сделать возможность перевода с одного счета на другой. Например с карты 1 на карту 2 чтобы баланс у них поменялся. При добавлении дохода или расхода с карты идет списание или зачисление. Но между счетами как реализовать перевод никак не соображу.
Пример:
дата 6 окт. 2023 г) / Сумма (300р) / категория дохода (фриланс) / счет (карта 123)
дата (7 окт. 2023 г) / Сумма (250р) / категория расхода (батарейки) / счет (наличные)
Как 100 рублей из счета (карта 123) перевести на счет (наличные).
Счета вывожу на главной через счетчик отчета. Я так понимаю должны быть поля счет списания и счет зачисления, сумма и дата. Но как это все увязать не понимаю.