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

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

Как в 1С:ЗУП перепровести все документы за период

Как в 1С:ЗУП перепровести все документы за период: групповое перепроведение, восстановление последовательностей, обработки, риски и проверка результата.

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

В отличие от бухгалтерских конфигураций, в ЗУП нет привычной обработки «Групповое перепроведение документов» в стандартной поставке — задача решается через восстановление последовательностей, встроенные механизмы перерасчёта, типовые обработки или небольшой программный код. Правильный выбор способа зависит от того, какие именно данные пострадали: кадровые приказы, начисления, ведомости на выплату или регистры учёта НДФЛ и взносов.

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

Когда нужно перепроводить документы, а когда — нет

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

Не стоит запускать массовое перепроведение «для профилактики». Каждое перепроведение документа расчёта зарплаты может активировать механизм перерасчётов, изменить движения по НДФЛ и взносам и «разъехаться» с уже сданной отчётностью. Если проблема локальная — например, неправильные движения у одного документа — достаточно перепровести только его.

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

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

Искажены движения одного или нескольких документовПерепроведите их вручную из журнала документов — массовая обработка не нужна
Нарушена последовательность расчёта зарплаты (сообщения в журнале расчёта)Используйте восстановление последовательности через механизм перерасчётов или перепроведение с начала нарушения
Расхождения по всем документам периода после сбоя или обменаВыполните групповое перепроведение за период с резервной копией
Период закрыт и отчётность сданаНе перепроводите — исправляйте текущим периодом через документы корректировки

Подготовка: копия базы, права и монопольный режим

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

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

Проверьте дату запрета изменения данных (Администрирование — Поддержка и обслуживание — Даты запрета изменения данных). Если период закрыт, перепроведение завершится ошибкой — либо временно откройте период, осознавая риски, либо откажитесь от перепроведения закрытых месяцев.

Способ 1. Групповое перепроведение через стандартные механизмы

В конфигурациях на платформе 8.3 с подсистемой БСП может быть доступна обработка «Групповое перепроведение документов» (раздел «Администрирование» — «Обслуживание» либо «Настройки» — «Обработки», в зависимости от версии). В ней выбирается период, виды документов и режим: перепроведение всех документов или только проведённых. Обработка последовательно проводит документы в хронологическом порядке.

Если такой обработки в меню нет, её можно запустить из внешних стандартных обработок поставки или воспользоваться типовым механизмом «Проведение документов» через операции над объектами. Важно: в ЗУП порядок перепроведения имеет значение — сначала кадровые документы (приёмы, переводы, увольнения), затем отсутствия и отклонения, затем начисления, потом ведомости и документы учёта НДФЛ и взносов.

Порядок действий при групповом перепроведении
  1. 1
    Создайте резервную копию базы и завершите сеансы пользователей
  2. 2
    Откройте обработку группового перепроведения (Администрирование — Обслуживание)
  3. 3
    Укажите период и отберите нужные виды документов
  4. 4
    Запустите перепроведение и дождитесь окончания, не прерывая процесс
  5. 5
    Изучите протокол: все ли документы проведены, какие пропущены и почему
  6. 6
    Сформируйте контрольные отчёты (расчётный листок, свод начислений) и сравните с данными до перепроведения

Способ 2. Восстановление последовательности расчёта зарплаты

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

Перерасчёты не всегда нужно выполнять «в лоб» — сначала разберитесь, какой документ стал источником цепочки. Часто достаточно перепровести документы начиная с месяца нарушения: например, если исправили больничный в марте, перепроводите начисления с марта по текущий месяц. Это быстрее и безопаснее, чем перепроводить весь год.

Способ 3. Программное перепроведение через обработку

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

bsl
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Документ.НачислениеЗарплаты
|ГДЕ Дата МЕЖДУ &Начало И &Конец И Проведен
|УПОРЯДОЧИТЬ ПО Дата";
Запрос.УстановитьПараметр("Начало", НачалоМесяца(Период));
Запрос.УстановитьПараметр("Конец", КонецМесяца(Период));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
  Док = Выборка.Ссылка.ПолучитьОбъект();
  Попытка
    Док.Записать(РежимЗаписиДокумента.Проведение);
  Исключение
    Сообщить("Ошибка: " + Док.Ссылка + " — " + ОписаниеОшибки());
  КонецПопытки;
КонецЦикла;

Ключевые правила для такого кода: обязательная сортировка по дате, обработка ошибок через Попытка/Исключение (один «битый» документ не должен останавливать весь процесс) и протоколирование пропущенных объектов. Для больших объёмов выполняйте обработку порциями по месяцам — так проще контролировать результат и откатываться при сбое.

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

Проверка результата после перепроведения

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

Дополнительно проверьте: нет ли непроведённых документов в журналах за период, очищена ли очередь перерасчётов, совпадает ли задолженность по зарплате на конец периода с данными до операции. Если ведомости перепроводились, сверьте суммы к выплате с фактическими выплатами по банку.

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

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

Свод начислений и удержаний за период
Норма

Итоги совпадают со значениями до перепроведения

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

Суммы изменились без объяснимой причины

Очередь перерасчётов
Норма

Перерасчёты выполнены или обоснованно отменены

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

Список перерасчётов растёт после перепроведения

Непроведённые документы
Норма

Все документы периода проведены

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

Остались документы с ошибками проведения

Данные по НДФЛ и взносам
Норма

Обороты соответствуют сданной отчётности

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

Регистры изменились в закрытом периоде

Типичные ошибки и ограничения

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

Помните об ограничениях: перепроведение не исправляет ошибки в самих данных (неверные кадровые приказы, неправильные плановые начисления) — оно лишь перезаписывает движения на основе текущего содержимого документов. Если ошибка в данных, сначала исправьте документ, потом перепроводите зависимые.

Также учтите, что в распределённых базах (РИБ) и при обмене с 1С:Бухгалтерией массовое перепроведение порождает большой объём изменений для передачи. Планируйте операцию с учётом расписания синхронизаций.

Итог

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

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

Частые вопросы

Можно ли перепровести документы только одной организации в многофирменной базе?

Да, но стандартная обработка группового перепроведения не всегда имеет отбор по организации. В этом случае используйте программное перепроведение с отбором в запросе по реквизиту «Организация» либо внешнюю обработку с нужным отбором. Учтите, что межфирменные документы могут затронуть смежные организации.

Сколько времени занимает перепроведение за год?

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

Что делать, если часть документов не перепровелась с ошибками?

Откройте протокол и разберите каждую ошибку отдельно: типичные причины — незаполненные обязательные реквизиты, дата запрета изменения, блокировка объектов, ссылки на помеченные на удаление элементы. Исправьте причину в конкретном документе и перепроведите его вручную. Не игнорируйте пропущенные документы — их движения останутся искажёнными.

Изменятся ли суммы в уже оплаченных ведомостях после перепроведения?

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

Нужно ли перепроводить документы после обновления конфигурации?

Обычно нет: обновление выполняет отложенные обработчики, которые сами приводят данные в нужный вид. Перепроведение требуется, только если после обновления обнаружились реальные расхождения в отчётах или ошибки расчёта. Сначала убедитесь, что все отложенные обработчики завершены (Администрирование — Результаты обновления программы).

Можно ли отменить массовое перепроведение?

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