К статье
Практический материал

Администрирование · 12 мин

Как обрезать базу 1С:ЗУП: свёртка и очистка старых данных

Подробная инструкция по обрезке 1С:ЗУП: свёртка остатков, удаление старых документов, типовые обработки, риски и проверка результата.

Обрезка (свёртка) базы 1С:ЗУП — это удаление документов и движений за прошлые периоды с сохранением актуальных остатков: текущих сотрудников, их кадровых состояний, задолженностей по зарплате, остатков отпусков, данных по НДФЛ и взносам. Операция нужна, когда база выросла до десятков гигабайт, документы открываются медленно, архивные копии занимают часы, а обновление конфигурации затягивается из-за объёма данных.

Просто удалить старые документы нельзя: расчётные регистры ЗУП хранят историю, от которой зависят средний заработок, стажи, остатки отпусков и налоговый учёт. Если стереть начисления прошлых лет без переноса итогов, сломаются расчёты отпускных, больничных и отчётность. Поэтому обрезка всегда делается через свёртку: итоговые данные переносятся на дату свёртки специальными документами, и только потом удаляется история.

Ниже — практический порядок работы для 1С:ЗУП 3.1, варианты инструментов, контрольные точки и типичные ошибки. Все действия выполняются только на копии базы до тех пор, пока результат не проверен полностью.

Когда обрезка ЗУП действительно нужна

Свёртка оправдана, если база работает несколько лет и объём данных мешает эксплуатации: медленно формируются расчётные листки, долго выполняется перепроведение, тестирование обновлений занимает часы. Ориентировочный признак — файл базы или размер таблиц СУБД заметно превышает объём, необходимый для текущего штата сотрудников.

Обрезка не нужна, если проблема только в медленной работе: сначала стоит проверить индексы СУБД, регламентные задания, настройки журнала регистрации и аппаратные ресурсы. Часто ускорение достигается обновлением статистики и очисткой журнала регистрации без рискованной свёртки данных.

Также свёртку не делают, если по старым периодам ещё возможны корректировки: перерасчёты прошлых лет, исполнительные листы с длительным сроком, судебные споры по начислениям. После обрезки восстановить детальную историю можно будет только из архивной копии.

Размер базы растёт быстрее штатаИстория накапливается

Сравните объём базы и число активных сотрудников за несколько лет

Долгое обновление конфигурацииБольшой объём таблиц

Замерьте длительность реструктуризации на копии

Нужны корректировки прошлых летСвёртка преждевременна

Проверьте наличие перерасчётов и споров за старые периоды

Подготовка: копия, дата свёртки и анализ данных

Первый шаг — полная резервная копия рабочей базы и отдельная копия для экспериментов. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD при остановленной работе пользователей; для клиент-серверной — сделать выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) плюс штатный бэкап средствами СУБД.

Дата свёртки выбирается с учётом глубины данных, которые нужны для расчётов. Для среднего заработка нужны 12–24 месяца истории, для отчётности по НДФЛ и взносам — данные текущего года. Практичный вариант — сворачивать на 1 января текущего или прошлого года, оставляя минимум два полных календарных года детальной истории.

Перед свёрткой зафиксируйте контрольные значения: свод начислений и удержаний за последние месяцы, остатки отпусков по нескольким сотрудникам, долг по зарплате на дату свёртки, базу по НДФЛ и взносам за текущий год. Эти цифры понадобятся для сверки после операции.

Способы обрезки: типовые инструменты и внешние обработки

В 1С:ЗУП 3.1 нет одной кнопки «обрезать базу», как в некоторых бухгалтерских конфигурациях. Основные рабочие подходы: свёртка через документы «Перенос данных» с последующим удалением старых документов, использование специализированных обработок свёртки для ЗУП либо переход на новую чистую базу с переносом остатков.

Документ «Перенос данных» (раздел Администрирование → Переносы данных) позволяет вручную внести остатки по регистрам на дату свёртки: остатки отпусков, задолженность по зарплате, данные учёта НДФЛ и взносов, кадровые состояния. Это официально поддерживаемый механизм, но ручная подготовка переносов трудоёмка на большом штате.

Специализированные обработки свёртки ЗУП (от фирмы «1С» в составе поставки отдельных решений или от сторонних разработчиков) автоматизируют формирование переносов и пометку документов на удаление. Перед использованием сторонней обработки проверьте её совместимость с вашим релизом ЗУП и обязательно протестируйте на копии.

Сравнение подходов к обрезке

Ручной перенос остатков

Подходит для небольшого штата и простого учёта; требует внимательного ввода остатков по каждому виду учёта

Обработка свёртки

Быстрее на большой базе; риск ошибок в конкретной обработке, обязательна проверка на копии

Новая чистая база

Максимально чистый результат; нужно заново настроить интеграции, права, шаблоны и перенести справочники

Пошаговый порядок свёртки на копии базы

Работы ведутся в монопольном режиме на тестовой копии. Пользователи не должны работать в базе во время свёртки — иначе документы, созданные в процессе, попадут в «серую зону» между старой и новой структурой.

Порядок свёртки ЗУП
  1. 1
    Создайте копию базы и откройте её в тестовом режиме
  2. 2
    Зафиксируйте контрольные отчёты: свод начислений, остатки отпусков, долг по зарплате, данные НДФЛ и взносов
  3. 3
    Сформируйте документы «Перенос данных» на дату свёртки: остатки отпусков, задолженность по зарплате, кадровые состояния, остатки по учёту НДФЛ и страховым взносам
  4. 4
    Проверьте, что переносы проведены и дают корректные остатки в отчётах
  5. 5
    Пометьте на удаление документы и установите дату запрета редактирования до даты свёртки
  6. 6
    Выполните удаление помеченных объектов в монопольном режиме
  7. 7
    Запустите тестирование и исправление базы, затем сверьте контрольные отчёты с исходными значениями

После удаления помеченных объектов выполните «Тестирование и исправление» информационной базы (в конфигураторе) с проверкой логической и ссылочной целостности. Для клиент-серверной базы дополнительно полезно выполнить реиндексацию и обновление статистики средствами СУБД — это ускорит работу после сокращения таблиц.

Учтите: физическое уменьшение файла базы происходит не всегда сразу. В файловом варианте таблицы сжимаются после тестирования и исправления, в клиент-серверном — после регламентных операций СУБД (shrink/реиндексация), которые выполняет администратор баз данных.

Что переносить на дату свёртки

Минимальный состав переносимых данных определяется тем, что нужно для дальнейших расчётов и отчётности. Неполный перенос — главная причина проблем после обрезки.

  • Кадровые данные: действующие сотрудники, текущие приёмы, переводы, графики работы, плановые начисления и удержания.
  • Остатки отпусков: по каждому сотруднику на дату свёртки — без них расчёт отпускных и удержаний при увольнении будет неверным.
  • Взаиморасчёты: долг по зарплате, депонированные суммы, остатки по исполнительным листам и займам.
  • НДФЛ: доходы, вычеты и исчисленный налог текущего года — необходимы для отчётности и справок.
  • Страховые взносы: база и исчисленные взносы текущего расчётного периода.
  • Стажи: данные для больничных и персонифицированного учёта, если они ведутся в ЗУП.

Если в базе ведётся учёт нескольких организаций, переносы формируются по каждой организации отдельно. Проверьте также подразделения, должности и штатное расписание — справочники при свёртке не удаляются, но история их изменений может потребоваться для корректных переносов.

Проверка результата после обрезки

Сверка начинается с контрольных отчётов, сформированных до свёртки. Свод начислений и удержаний за последние месяцы, расчётные листки по выборке сотрудников, остатки отпусков и долг по зарплате должны совпасть с исходными значениями. Расхождение хотя бы по одному сотруднику — повод искать недостающий перенос.

Далее выполните пробный расчёт: начислите зарплату за следующий месяц на тестовой копии, рассчитайте отпуск и больничный для нескольких сотрудников с разной историей (давно работающий, недавно принятый, сотрудник с исполнительным листом). Сформируйте отчёты по НДФЛ и взносам за текущий период.

Контрольные точки

Как проверить результат свёртки

Остатки отпусков
Норма

Совпадают с данными до свёртки по каждому сотруднику

Тревожный признак

Нули или расхождения — не перенесены остатки

Расчёт среднего заработка
Норма

Отпускные и больничные считаются с корректной базой

Тревожный признак

Заниженный средний — отрезан расчётный период

Отчёты по НДФЛ и взносам
Норма

База текущего года формируется полностью

Тревожный признак

Пропущенные месяцы или сотрудники в отчётах

Долг по зарплате
Норма

Совпадает с зафиксированным до свёртки

Тревожный признак

Задолженность обнулилась или удвоилась

Только после успешной проверки на копии операция повторяется в рабочей базе — в нерабочее время, с предварительной свежей резервной копией и оповещением пользователей о недоступности системы.

Типичные ошибки при обрезке ЗУП

Типичные ошибки
01
Свёртка без копии и контрольных отчётов — невозможно проверить результат и откатиться при ошибке
02
Слишком поздняя дата свёртки — отрезан период расчёта среднего заработка, отпускные и больничные считаются неверно
03
Перенос только остатков отпусков без НДФЛ и взносов — ломается отчётность текущего года
04
Удаление документов до проверки переносов — при ошибке в остатках история уже потеряна
05
Работа пользователей во время свёртки — документы попадают в удаляемый период или теряют связи
06
Ожидание мгновенного уменьшения файла базы — без сжатия таблиц и реиндексации размер почти не меняется

Отдельная ошибка — обрезать базу, в которой ведутся длительные удержания: алименты по исполнительным листам, займы сотрудникам, возмещение ущерба. Если история этих удержаний удалена, а остатки не перенесены, контроль сумм и лимитов удержаний нарушится.

Альтернатива: новая база с переносом остатков

Если база сильно фрагментирована, содержит остатки старых доработок и ошибок учёта, иногда проще развернуть чистую базу ЗУП актуального релиза и перенести в неё справочники и остатки. Для переноса используют обработки загрузки данных или механизмы конвертации, остатки вводят теми же документами «Перенос данных».

Плюс подхода — полностью чистая структура без накопленных ошибок и лишних движений. Минус — трудоёмкость: нужно заново настроить обмены с бухгалтерской программой, права пользователей, дополнительные отчёты, шаблоны документов и проверить все доработки. Старая база при этом остаётся в режиме «только чтение» как архив для справок и проверок.

Маршрут решения

Как выбрать действие

База большая, но учёт в целом корректныйВыполните свёртку на копии с переносом остатков
Много ошибок учёта и старых доработокРассмотрите переход на новую чистую базу с переносом остатков
Проблема только в скорости работыСначала оптимизируйте СУБД, журнал регистрации и регламентные задания без свёртки
Возможны корректировки прошлых летОтложите обрезку до закрытия всех перерасчётов

FAQ

Можно ли обрезать ЗУП простым удалением старых документов?

Нет. Удаление начислений прошлых лет без переноса итогов нарушит расчёт среднего заработка, остатки отпусков, стажи и налоговый учёт. Сначала формируются документы «Перенос данных» с остатками на дату свёртки, и только после их проверки старая история удаляется.

Какую дату свёртки выбрать?

Обычно — 1 января, с сохранением минимум двух полных лет детальной истории. Точная дата зависит от глубины данных для среднего заработка (12–24 месяца), отчётности по НДФЛ и взносам за текущий год и возможных корректировок прошлых периодов.

Уменьшится ли файл базы сразу после удаления документов?

Не обязательно. В файловом варианте таблицы сжимаются после «Тестирования и исправления», в клиент-серверном — после регламентных операций СУБД (реиндексация, сжатие), которые выполняет администратор баз данных.

Что делать со старой базой после перехода на обрезанную?

Сохраните полную архивную копию исходной базы в режиме «только чтение». Она понадобится для справок за прошлые периоды, ответов на запросы сотрудников и контролирующих органов, а также для восстановления данных при обнаружении ошибок свёртки.

Кто должен выполнять обрезку: бухгалтер или программист?

Оптимально — совместно. Расчётчик определяет состав переносимых остатков и проверяет отчёты, специалист по 1С выполняет технические операции: копии, переносы данных, удаление объектов, тестирование и работу с СУБД. На большой базе без опыта свёртки разумно привлечь специалиста по внедрению ЗУП.

Итог

Что важно запомнить

Обрезка ЗУП — это свёртка с переносом остатков на дату, а не простое удаление документов. Работайте только на копии, переносите полный состав данных (отпуска, взаиморасчёты, НДФЛ, взносы, кадровые состояния), проверяйте результат контрольными отчётами и пробными расчётами, а рабочую базу обрабатывайте последней — с резервной копией и в нерабочее время.