Как сделать корректировку СЗВ-ТД в 1С:ЗУП 3.1 при наличии ошибок в UUID и датах мероприятий

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Налоговый учет
← На главную

Процесс корректировки сведений о трудовой деятельности (СЗВ-ТД) в программе 1С:Зарплата и управление персоналом 3.1 может вызвать затруднения, особенно если исходные данные вносились в ранних релизах программы вручную. Основная сложность заключается в том, что современная методика работы с электронными трудовыми книжками базируется на уникальных идентификаторах мероприятий — UUID. Если цепочка этих идентификаторов нарушена или документ не зафиксирован в системе как принятый контролирующим органом, программа не сможет автоматически сформировать корректировку. Рассмотрим подробно, как исправить ситуацию, когда данные были переданы с ошибками, а программа выдает сообщения о "незарегистрированных мероприятиях".

Понимание механики идентификации мероприятий в 1С

Прежде чем приступать к исправлениям, разберем, как 1С:ЗУП 3.1 понимает, что именно нужно скорректировать. Каждое кадровое событие (прием, перевод, увольнение) получает свой уникальный идентификатор (UUID). Этот идентификатор записывается в регистр сведений МероприятияТрудовойДеятельности.

Для успешной корректировки должны соблюдаться два условия:

  1. Исходный документ СЗВ-ТД должен быть проведен, и в нем обязательно должен быть установлен флаг «Пачка принята в ПФР (сведения переданы в ПФР)». Без этой галочки программа считает мероприятия «черновиками» и не позволяет создавать отменяющие записи.
  2. UUID в вашей базе данных должен в точности совпадать с тем UUID, который был физически отправлен в файле XML в ПФР (СФР).

Решение 1: Установка статуса принятия исходных сведений

Проанализируем ситуацию: вы отправили отчет, ПФР его принял (полностью или частично), но в программе документ не помечен как принятый. Из-за этого при попытке создать новый отчет программа снова «подтягивает» те же самые события, считая их непереданными. ПФР в ответ выдает ошибку: «Мероприятие с таким GUID ранее учтено».

Рассмотрим алгоритм действий для исправления:

  1. Найдите тот самый первый документ СЗВ-ТД, который был отправлен.
  2. Если он не проводится и выдает ошибку «Среди мероприятий есть незарегистрированные», это означает, что записи в документе были созданы вручную и не имеют привязки к регистру. В этом случае необходимо временно разрешить редактирование документа и убедиться, что в нем нет «фантомных» строк.
  3. Установите флаг «Пачка принята в ПФР» и проведите документ. После этого программа «поймет», что данные мероприятия уже находятся в базе ПФР, и перестанет предлагать их как новые.
  4. Если в пачке были приняты только некоторые сотрудники, воспользуйтесь механизмом разделения: оставьте принятых сотрудников в этом документе, а непринятых удалите (их мы подадим в новом документе после исправлений).

Решение 2: Исправление ошибки с датой 01.01.2020 и пустыми UUID

Часто в начале 2020 года пользователи совершали ошибку, указывая дату последнего кадрового события до 2020 года как 01.01.2020. На самом деле должна указываться фактическая дата последнего события (например, прием в 2018 году). Если вы уже отправили такую запись, ее нужно отменить.

Выясним, как сделать отмену, если UUID в базе пустой или не совпадает с отправленным:

  1. Откройте файл XML, который вы реально отправляли в ПФР, с помощью любого текстового редактора.
  2. Найдите тег ИД_МЕРОПРИЯТИЯ. Это и есть ваш UUID. Скопируйте его.
  3. В программе 1С используйте документ «Регистрация трудовой деятельности». В новых релизах он находится в разделе «Отчетность, справки» — «Электронные трудовые книжки».
  4. В документе «Регистрация трудовой деятельности» предусмотрена кнопка «Отменить». Если мероприятие было зарегистрировано корректно, оно появится в списке для отмены. Если нет — запись придется подкорректировать через регистр или специальные обработки, чтобы UUID в 1С совпал с тем, что в файле.

Решение 3: Правильное использование документа «Регистрация трудовой деятельности»

Рассмотрим подробнее работу с документом РегистрацияТрудовойДеятельности, так как именно он является основным инструментом для ручной корректировки исторических данных (до 2020 года) и исправления ошибок идентификации.

Пошаговый процесс отмены ошибочного мероприятия:

  1. Создаем новый документ РегистрацияТрудовойДеятельности.
  2. Нажимаем кнопку «Отменить» и выбираем нужного сотрудника и его мероприятие. Программа создаст строку с текущей датой отмены, но привяжет ее к старому UUID.
  3. Если нужно не просто отменить, а исправить (например, дату перевода), нажимаем кнопку «Изменить». Программа создаст две строки: одну — отменяющую старую запись, вторую — создающую новую запись с корректными данными.
  4. После проведения этого документа создаем новый СЗВ-ТД. В него автоматически попадут две строки (одна зачеркнутая — отмена, вторая обычная — новая запись).

Пример программной логики при отмене мероприятия в регистре:


// При нажатии кнопки "Отменить" в Регистрации трудовой деятельности
// создается запись в регистре сведений "Мероприятия Трудовой Деятельности"
// со специальным признаком "Отмена" и ссылкой на исходный GUID.
// Это гарантирует, что ПФР получит команду на удаление именно той записи, 
// которая была подана ранее.

Что делать, если кадровые документы перепроводились

Проанализируем ситуацию, когда вы изменили кадровый документ (например, ПриемНаРаботу) после того, как по нему уже был сдан СЗВ-ТД. В актуальных релизах 1С:ЗУП 3.1 перепроведение документа, по которому уже зафиксирована «принятая пачка», автоматически создает запись в регистре «Мероприятия трудовой деятельности прочие».

Важно: Не пытайтесь просто удалять и заново создавать мероприятия в СЗВ-ТД вручную. Порядок действий должен быть следующим:

  1. Убедитесь, что исходный СЗВ-ТД проведен и отмечен как принятый.
  2. Внесите изменения в исходный кадровый документ (или используйте ссылку «Исправить» внизу документа).
  3. Проведите кадровый документ.
  4. Создайте новый СЗВ-ТД. Нажмите кнопку «Заполнить». Программа сама увидит разницу между тем, что было «принято», и тем, что стало в базе после правки кадрового документа, и сформирует корректирующую пару строк.

Типичные ошибки и способы их обхода

Рассмотрим случай, когда программа пишет: «Среди мероприятий есть незарегистрированные» при проведении старого СЗВ-ТД.

Это происходит потому, что в старых релизах строки СЗВ-ТД могли существовать «сами по себе», а в новых — они обязательно должны быть привязаны к записям в регистрах. Чтобы «легитимизировать» такой документ:

  1. В документе РегистрацияТрудовойДеятельности воспользуйтесь кнопкой «Данные до 2020 года». Это позволит программе «увидеть» кадровые события прошлого и создать для них системные записи.
  2. После регистрации этих событий старый документ СЗВ-ТД сможет успешно провестись, так как он найдет свои «основания» в регистрах.
  3. Если документ все равно не проводится, на копии базы можно попробовать воспользоваться обработкой «Редактирование регистра сведений Мероприятия трудовой деятельности», чтобы вручную проставить связи, однако это требует высокой квалификации технического специалиста.

Рекомендация по работе с внешними программами

Если база данных 1С находится в критическом состоянии (множественные ручные правки, битые UUID, невозможность проведения документов прошлых периодов), а отчет сдать нужно срочно, воспользуйтесь проверенным методом:

Подготовьте файл в сторонней бесплатной программе (например, SPU_ORB или ПД СПУ). Там вы сможете вручную указать любой UUID и дату отмены, не опираясь на жесткую логику регистров 1С. После того как ПФР примет этот «ручной» файл, вам останется только привести базу 1С в соответствие, удалив лишние мероприятия или пометив документы как принятые, чтобы в будущих периодах программа начинала заполнение «с чистого листа».

← На главную