БОльшую часть времени потратил на пониманием условия. Если понять, то в общем особых трудностей нет. Запутанные моменты, на мой взгляд:
1. Счет - это на самом деле не счет, а "заказ клиента" в терминологии стандартных конфигураций, например, ERP. Т.е. заказ открывается, затем погашается отгрузками по заказу. Соответственно, есть регистр остатков "Заказы клиентов" (=Остаток по счетам = Остаток отгрузки), Открывается "Счетом" = "Заказом", погашается отгрузкой = "Расходная накладная". Второй регистр - "Задолженность контрагентов", открывается Расходной и Пеней, погашается Приходом денег
2. В первом отчете не понятен столбец "Задолженность по счету". Я в своем решении просто вывел "Остаток отгрузки" и "Остаток задолженности контрагентов" отдельными столбцами. Второй отчет понятен, просто обороты по регистру задолженности контрагентов
3. В целях упрощения авансы считаю недопустимыми. Оплата всегда закрывает существующие отгрузки
4. Также думал как лучше определять дату полной отгрузки. Варианты решения: 1.Из таблицы оборотов регистра "Остаток отгрузки" с периодичностью День (громоздко в запросах); 2. Из физической таблицы регистра "Остаток отгрузки" (включить индекс по Счету/Контрагенту), возможно будет оптимальнее чем 1; 3. Хранить в отдельном регистре сведений "Счет - Дата полной отгрузки", заполнять при проведение Расх. накл. - удобно в запросах, но требуется избыточная таблица и ее поддержание. Сделал первый вариант