Обработка делалась как тестовое задание, хотя задача вполне рабочая.
Необходимые данные для корректировки вводятся в форме обработки, а именно:
- Организация,
- Дата, на которую проводятся корректировки (автоматически изменяется на конец месяца введенной даты для формирования на конец месяца введенной даты проводок соответствующих операций корректировки),
- Счет, для которого проводится корректировка,
- Содержание операции(для автоматического заполнения содержания формируемых операций и их проводок).
Корректировка проводится в два шага:
- По кнопке "Заполнить" анализируются остатки по кредиту выбранного счета (в этом варианте счета расчетов с контрагентами, имеющими субконто "Контрагенты" и "Договоры", при этом в обработке учитываются два первых субконто и типизация не жесткая, вид субконто определяется по виду субконто "привязанным" к счету, поэтому теоретически можно закрывать остатки и на других счетах, если, конечно, в этом есть необходимость) и при их наличии данными по остаткам заполняется табличная часть обработки.
- По кнопке "Закрыть остатки по счету" анализируются дебетовые остатки по этому же счету и контрагенту, но по договорам отличным от договоров по кредиту и с кредита по этой аналитике формируются проводки в дебет счета по аналитике остатков по кредиту на конец периода.
Результат показан на скриншотах.
Подключается стандартно как внешняя обработка в справочник "Дополнительные отчеты и обработки".
Работоспособность проверялась на версии платформы 1С 8.3.21.1393 и версии Бухгалтерии предприятия 3.0.116.27.