Как реализовать частично оплаченные счета в структуре базы?
Привет!
Пишу небольшую штуку для работы ИП (на УСН 6%) в ней.
Нужно реализовать функционал работы со счетами.
Создать экземпляр счета, набить его позициями не составляет труда.
Но, когда начал писать, вспомнил, что у счета больше чем 2 статуса: "оплачен/не оплачен".
Не понятно, как хранить частично оплаченные счета, статус и суммы.
В связи с этим вопрос, если кто такое уже реализовывал, то как?
Талян, Тогда появляется еще одна мелкая деталька: если счет выставлен на 3 месяца. А контрагент оплатил половину через полтора месяца, а вторую половину нет. Получается нужно еще мониторить состояние платежей и не протухать счет, пока вся оплата по нему не пройдет?
Сделать таблицу оплат
payments: id, date, invoice_id, sum
В ней будут отражаться оплаты по счету
Статус по счету получать либо динамически в запросе, сравнивая сумму счета с суммой оплат по нему, либо высчитывать при оплате и ставить в поле таблицы счетов. not_payed, payed_partially, payed_fully