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

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

Что модуль проверяет сам
Перед запуском модуль снимает остатки по всей организации: ЛС × услуга × вид начисления, бухгалтерские счета и прочие регистры остатков. После свёртки он снимает их ещё раз и сравнивает. Лицевые счета получают статус «Завершён», только если остатки совпали.
- Дата запрета изменения проверяется до анализа и перед запуском.
- Повторная свёртка на ту же дату не выполняется: анализ сообщает «Свёртка на эту дату уже выполнена».
- По одной организации работает только один сеанс свёртки.
- ЛС с остатком по рассрочке и по добровольному страхованию пропускаются с указанием причины.
- Если ввод сальдо по дому не прошёл, откатывается только этот дом, остальные продолжают сворачиваться.
Все действия попадают в журналы сеанса и в журнал регистрации с событием «Свёртка по лицевым счетам».

Что важно знать до запуска
Запущенную свёртку нельзя откатить кнопкой. Вернуть прежнее состояние можно только из резервной копии, поэтому копия обязательна.
- Долг до даты свёртки становится одной суммой. Возраст долга по месяцам теряется: расчёт пени и работа с должниками видят его последним месяцем перед датой.
- Документы, из которых модуль вырезал свёрнутые ЛС, нельзя перепроводить. После свёртки установите дату запрета изменения на дату свёртки.
- Запускайте свёртку в нерабочее время. Документы, введённые во время свёртки, дают расхождение при проверке.
- Запускать модуль может только полноправный пользователь.
Модуль рассчитан на 1С:Рарус ЖКХ (КВП). Перед работой в рабочей базе мы проверяем свёртку на копии с реальным объёмом данных: время порций, нагрузку сервера и итог сверки.
Частые вопросы
Можно свернуть только один дом?
Да. В параметрах выбирается вся организация, один дом или один лицевой счёт. Можно начать с одного дома, проверить результат и после этого свернуть остальные.
Сохранится ли бухгалтерский учёт?
Да, если включён флажок «Переносить проводки». Проводки переносятся в сводные операции по месяцам, остатки по счетам на конец каждого месяца не меняются. Выключать флажок стоит, только если бухучёт ведётся в другой базе.
Можно потом свернуть базу ещё раз, на более позднюю дату?
Да. Прежний ввод сальдо удалится как обычный документ, и модуль введёт остатки на новую дату.
Хотите сократить историю в базе 1С:Рарус ЖКХ?
Посмотрим вашу базу, оценим объём и проведём свёртку сначала на копии, потом в рабочей базе.
- проверим остатки ЛС и бухучёта до и после свёртки;
- доработаем 1С под процессы расчётного отдела;
- возьмём базу на сопровождение и обновления.