Взгляните и на мой вариант.
Особенности таковы:
Пеня расчитывается на момент 0 часов каждый понедельник. Расчитывается исходя из долга на момент расчета (т.е. если долг был частично погашен в течение недели, база для расчета пени -- остаток на 0 часов понедельника). Вся неделя рассматривается как неделимый отрезок времени, я не собираюсь смотреть на динамику изменения долга по дням (часам, минутам, ...) при начислении пени.
Также этим обходится коллизия, когда должник погасил долг в четверг, а в след. понедельник ему начислили пеню по долгу с понедельника по среду и он внезапно ОПЯТЬ остался должен. Клиент не телепат, он знает свой долг и не должен платить больше с расчетом на начисление пени в будущий понедельник.
Используются 2 регистра накопления и регистр сведений (чтобы не искать в документах процент пени и срок оплаты)
В отчете "Анализ состояния" показаны также не полностью отгруженные счета, для которых клиент уже погасил долг. Для этого применил сомнительную конструкцию в запросе.
Для вашего удобства в формах списков показаны движения по регистрам (кроме движений в РС для Счета)
Вложения:
irmo-1.25.dt