Администрирование · 12 мин
Как обрезать базу 1С:ЗУП: свёртка и очистка старых данных
Подробная инструкция по обрезке 1С:ЗУП: свёртка остатков, удаление старых документов, типовые обработки, риски и проверка результата.
Обрезка (свёртка) базы 1С:ЗУП — это удаление документов и движений за прошлые периоды с сохранением актуальных остатков: текущих сотрудников, их кадровых состояний, задолженностей по зарплате, остатков отпусков, данных по НДФЛ и взносам. Операция нужна, когда база выросла до десятков гигабайт, документы открываются медленно, архивные копии занимают часы, а обновление конфигурации затягивается из-за объёма данных.
Просто удалить старые документы нельзя: расчётные регистры ЗУП хранят историю, от которой зависят средний заработок, стажи, остатки отпусков и налоговый учёт. Если стереть начисления прошлых лет без переноса итогов, сломаются расчёты отпускных, больничных и отчётность. Поэтому обрезка всегда делается через свёртку: итоговые данные переносятся на дату свёртки специальными документами, и только потом удаляется история.
Ниже — практический порядок работы для 1С:ЗУП 3.1, варианты инструментов, контрольные точки и типичные ошибки. Все действия выполняются только на копии базы до тех пор, пока результат не проверен полностью.
Когда обрезка ЗУП действительно нужна
Свёртка оправдана, если база работает несколько лет и объём данных мешает эксплуатации: медленно формируются расчётные листки, долго выполняется перепроведение, тестирование обновлений занимает часы. Ориентировочный признак — файл базы или размер таблиц СУБД заметно превышает объём, необходимый для текущего штата сотрудников.
Обрезка не нужна, если проблема только в медленной работе: сначала стоит проверить индексы СУБД, регламентные задания, настройки журнала регистрации и аппаратные ресурсы. Часто ускорение достигается обновлением статистики и очисткой журнала регистрации без рискованной свёртки данных.
Также свёртку не делают, если по старым периодам ещё возможны корректировки: перерасчёты прошлых лет, исполнительные листы с длительным сроком, судебные споры по начислениям. После обрезки восстановить детальную историю можно будет только из архивной копии.
Сравните объём базы и число активных сотрудников за несколько лет
Замерьте длительность реструктуризации на копии
Проверьте наличие перерасчётов и споров за старые периоды
Подготовка: копия, дата свёртки и анализ данных
Первый шаг — полная резервная копия рабочей базы и отдельная копия для экспериментов. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD при остановленной работе пользователей; для клиент-серверной — сделать выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) плюс штатный бэкап средствами СУБД.
Дата свёртки выбирается с учётом глубины данных, которые нужны для расчётов. Для среднего заработка нужны 12–24 месяца истории, для отчётности по НДФЛ и взносам — данные текущего года. Практичный вариант — сворачивать на 1 января текущего или прошлого года, оставляя минимум два полных календарных года детальной истории.
Перед свёрткой зафиксируйте контрольные значения: свод начислений и удержаний за последние месяцы, остатки отпусков по нескольким сотрудникам, долг по зарплате на дату свёртки, базу по НДФЛ и взносам за текущий год. Эти цифры понадобятся для сверки после операции.
Способы обрезки: типовые инструменты и внешние обработки
В 1С:ЗУП 3.1 нет одной кнопки «обрезать базу», как в некоторых бухгалтерских конфигурациях. Основные рабочие подходы: свёртка через документы «Перенос данных» с последующим удалением старых документов, использование специализированных обработок свёртки для ЗУП либо переход на новую чистую базу с переносом остатков.
Документ «Перенос данных» (раздел Администрирование → Переносы данных) позволяет вручную внести остатки по регистрам на дату свёртки: остатки отпусков, задолженность по зарплате, данные учёта НДФЛ и взносов, кадровые состояния. Это официально поддерживаемый механизм, но ручная подготовка переносов трудоёмка на большом штате.
Специализированные обработки свёртки ЗУП (от фирмы «1С» в составе поставки отдельных решений или от сторонних разработчиков) автоматизируют формирование переносов и пометку документов на удаление. Перед использованием сторонней обработки проверьте её совместимость с вашим релизом ЗУП и обязательно протестируйте на копии.
Сравнение подходов к обрезке
Подходит для небольшого штата и простого учёта; требует внимательного ввода остатков по каждому виду учёта
Быстрее на большой базе; риск ошибок в конкретной обработке, обязательна проверка на копии
Максимально чистый результат; нужно заново настроить интеграции, права, шаблоны и перенести справочники
Пошаговый порядок свёртки на копии базы
Работы ведутся в монопольном режиме на тестовой копии. Пользователи не должны работать в базе во время свёртки — иначе документы, созданные в процессе, попадут в «серую зону» между старой и новой структурой.
- 1Создайте копию базы и откройте её в тестовом режиме
- 2Зафиксируйте контрольные отчёты: свод начислений, остатки отпусков, долг по зарплате, данные НДФЛ и взносов
- 3Сформируйте документы «Перенос данных» на дату свёртки: остатки отпусков, задолженность по зарплате, кадровые состояния, остатки по учёту НДФЛ и страховым взносам
- 4Проверьте, что переносы проведены и дают корректные остатки в отчётах
- 5Пометьте на удаление документы и установите дату запрета редактирования до даты свёртки
- 6Выполните удаление помеченных объектов в монопольном режиме
- 7Запустите тестирование и исправление базы, затем сверьте контрольные отчёты с исходными значениями
После удаления помеченных объектов выполните «Тестирование и исправление» информационной базы (в конфигураторе) с проверкой логической и ссылочной целостности. Для клиент-серверной базы дополнительно полезно выполнить реиндексацию и обновление статистики средствами СУБД — это ускорит работу после сокращения таблиц.
Учтите: физическое уменьшение файла базы происходит не всегда сразу. В файловом варианте таблицы сжимаются после тестирования и исправления, в клиент-серверном — после регламентных операций СУБД (shrink/реиндексация), которые выполняет администратор баз данных.
Что переносить на дату свёртки
Минимальный состав переносимых данных определяется тем, что нужно для дальнейших расчётов и отчётности. Неполный перенос — главная причина проблем после обрезки.
- Кадровые данные: действующие сотрудники, текущие приёмы, переводы, графики работы, плановые начисления и удержания.
- Остатки отпусков: по каждому сотруднику на дату свёртки — без них расчёт отпускных и удержаний при увольнении будет неверным.
- Взаиморасчёты: долг по зарплате, депонированные суммы, остатки по исполнительным листам и займам.
- НДФЛ: доходы, вычеты и исчисленный налог текущего года — необходимы для отчётности и справок.
- Страховые взносы: база и исчисленные взносы текущего расчётного периода.
- Стажи: данные для больничных и персонифицированного учёта, если они ведутся в ЗУП.
Если в базе ведётся учёт нескольких организаций, переносы формируются по каждой организации отдельно. Проверьте также подразделения, должности и штатное расписание — справочники при свёртке не удаляются, но история их изменений может потребоваться для корректных переносов.
Проверка результата после обрезки
Сверка начинается с контрольных отчётов, сформированных до свёртки. Свод начислений и удержаний за последние месяцы, расчётные листки по выборке сотрудников, остатки отпусков и долг по зарплате должны совпасть с исходными значениями. Расхождение хотя бы по одному сотруднику — повод искать недостающий перенос.
Далее выполните пробный расчёт: начислите зарплату за следующий месяц на тестовой копии, рассчитайте отпуск и больничный для нескольких сотрудников с разной историей (давно работающий, недавно принятый, сотрудник с исполнительным листом). Сформируйте отчёты по НДФЛ и взносам за текущий период.
Как проверить результат свёртки
Совпадают с данными до свёртки по каждому сотруднику
Нули или расхождения — не перенесены остатки
Отпускные и больничные считаются с корректной базой
Заниженный средний — отрезан расчётный период
База текущего года формируется полностью
Пропущенные месяцы или сотрудники в отчётах
Совпадает с зафиксированным до свёртки
Задолженность обнулилась или удвоилась
Только после успешной проверки на копии операция повторяется в рабочей базе — в нерабочее время, с предварительной свежей резервной копией и оповещением пользователей о недоступности системы.
Типичные ошибки при обрезке ЗУП
Отдельная ошибка — обрезать базу, в которой ведутся длительные удержания: алименты по исполнительным листам, займы сотрудникам, возмещение ущерба. Если история этих удержаний удалена, а остатки не перенесены, контроль сумм и лимитов удержаний нарушится.
Альтернатива: новая база с переносом остатков
Если база сильно фрагментирована, содержит остатки старых доработок и ошибок учёта, иногда проще развернуть чистую базу ЗУП актуального релиза и перенести в неё справочники и остатки. Для переноса используют обработки загрузки данных или механизмы конвертации, остатки вводят теми же документами «Перенос данных».
Плюс подхода — полностью чистая структура без накопленных ошибок и лишних движений. Минус — трудоёмкость: нужно заново настроить обмены с бухгалтерской программой, права пользователей, дополнительные отчёты, шаблоны документов и проверить все доработки. Старая база при этом остаётся в режиме «только чтение» как архив для справок и проверок.
Как выбрать действие
FAQ
Можно ли обрезать ЗУП простым удалением старых документов?
Нет. Удаление начислений прошлых лет без переноса итогов нарушит расчёт среднего заработка, остатки отпусков, стажи и налоговый учёт. Сначала формируются документы «Перенос данных» с остатками на дату свёртки, и только после их проверки старая история удаляется.
Какую дату свёртки выбрать?
Обычно — 1 января, с сохранением минимум двух полных лет детальной истории. Точная дата зависит от глубины данных для среднего заработка (12–24 месяца), отчётности по НДФЛ и взносам за текущий год и возможных корректировок прошлых периодов.
Уменьшится ли файл базы сразу после удаления документов?
Не обязательно. В файловом варианте таблицы сжимаются после «Тестирования и исправления», в клиент-серверном — после регламентных операций СУБД (реиндексация, сжатие), которые выполняет администратор баз данных.
Что делать со старой базой после перехода на обрезанную?
Сохраните полную архивную копию исходной базы в режиме «только чтение». Она понадобится для справок за прошлые периоды, ответов на запросы сотрудников и контролирующих органов, а также для восстановления данных при обнаружении ошибок свёртки.
Кто должен выполнять обрезку: бухгалтер или программист?
Оптимально — совместно. Расчётчик определяет состав переносимых остатков и проверяет отчёты, специалист по 1С выполняет технические операции: копии, переносы данных, удаление объектов, тестирование и работу с СУБД. На большой базе без опыта свёртки разумно привлечь специалиста по внедрению ЗУП.
Что важно запомнить
Обрезка ЗУП — это свёртка с переносом остатков на дату, а не простое удаление документов. Работайте только на копии, переносите полный состав данных (отпуска, взаиморасчёты, НДФЛ, взносы, кадровые состояния), проверяйте результат контрольными отчётами и пробными расчётами, а рабочую базу обрабатывайте последней — с резервной копией и в нерабочее время.