Бывает, что у лицевого счёта часть остатков взаиморасчётов записана на договор, а часть — без договора. Тогда пени и зачёт авансов считаются неверно: долг и оплата лежат в разных аналитиках. Мы сделали расширение для 1С:Рарус ЖКХ, которое находит такие ЛС и переносит остатки без договора на нужный договор. Общее сальдо ЛС при этом не меняется.
Остатки без договора ломают расчёт пени
Остатки без договора остаются после загрузки начальных данных, ручных операций или смены договора управления. На вид сальдо ЛС верное, но в регистре взаиморасчётов долг числится на договоре, а аванс без договора, или наоборот. В итоге пени начисляются на сумму, которую житель уже погасил.
Исправлять это вручную «Операциями» долго, и ошибиться легко: нужно учесть услугу, месяц начисления, вид начисления, месяц рассрочки и поставщика.
Как работает обработка
Исправление договоров в остатках — организация, дата остатков, дата корректировки — Найти
- ПоискОбработка находит ЛС, у которых на дату есть ненулевые остатки одновременно с пустым и с заполненным договором. Закрытые ЛС по умолчанию не подбираются.
- Выбор договораДля каждой услуги подбираются кандидаты: договоры остатков этой услуги, затем основной договор ЛС, затем договоры других услуг. Если кандидат один, он выбирается сам, если их несколько — договор выбирают в карточке ЛС. Если договора нет, ЛС блокируется, причина указана.
- ПереносПереносить можно один ЛС, выбранные или все готовые. По каждому ЛС создаётся одна «Операция»: остаток без договора обнуляется, та же сумма переносится на договор. Обработка идёт порциями по 10 ЛС, виден прогресс.
- СверкаПосле записи фактические остатки сравниваются с ожидаемыми по всем измерениям.

Защиты и отмена
- Суммы берутся из серверного снимка, а не со страницы формы.
- Перед записью остатки читаются заново. Если они изменились после просмотра, документ не создаётся, и уже погашенная сумма не перенесётся.
- Если итог не совпал с ожидаемым, изменения по этому ЛС откатываются. Остальные ЛС при этом не затрагиваются.
- Каждая операция записывается в собственный журнал: документ, ЛС, даты, автор, пакет.
- Отменить можно только операции из этого журнала, по одной или все сразу. Если операцию изменили вручную, автоматическая отмена откажет.

Что важно знать
Обработка только переносит договор и не распределяет суммы по месяцам начисления. После переноса зачёт авансов выполняется штатными средствами.
- Типовая конфигурация не изменяется: это отдельное расширение.
- Привилегированный режим не используется. Нужны обычные права пользователя на операцию и регистр.
- Перед работой в рабочей базе мы проверяем перенос на копии по контрольным ЛС.
Частые вопросы
Изменится ли сальдо лицевого счёта?
Нет. Сумма только переходит с пустого договора на выбранный, общее сальдо ЛС не меняется.
Переносятся ли пени и авансы?
Да. Переносятся и пени, и положительные остатки без договора. Нулевые остатки не участвуют.
Можно ли вернуть всё как было?
Да, через журнал обработки: созданные ею операции отменяются, и исходные остатки восстанавливаются.
Пени считаются неверно?
Найдём причину в остатках взаиморасчётов и исправим её сначала на копии базы.
- проверим договоры в остатках по всем ЛС;
- настроим расчёт пени и зачёт авансов;
- возьмём базу на сопровождение.