В зависимости от условий договора платеж может разбиваться на части:
-% суммы предоплата;
-% суммы за n дней до предполагаемой даты отгрузки;
-% суммы после n дней предполагаемой даты отгрузки;
-% суммы за n дней до предполагаемой даты поступления;
-% суммы после n дней предполагаемой даты поступления;
В процессе работы плановые даты отгрузки и поступления могут меняться вследствии чего платеж должен полностью пересчитываться относительно новых дат.
В конечном итоге требуется на каждый день получать график платежей по договорам.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший