При отправке сведений о трудовой деятельности по договорам гражданско-правового характера (подраздел 1.1 формы ЕФС-1, бывшая форма СЗВ-ТД) пользователи нередко сталкиваются с цепочкой отказов со стороны Социального фонда России (СФР). Типичный сценарий: первый отчет отклонен из-за отсутствия обязательного реквизита, отправка отмены и новых строк вызывает ошибку о ненайденных исходных данных, а следующая попытка сообщает, что мероприятие с таким GUID уже учтено. Разберем по шагам, почему возникает эта коллизия, как работает валидация на шлюзе СФР и как правильно зафиксировать корректное состояние учета в программе 1С:Зарплата и управление персоналом.
Проанализируем структуру обмена данными и типичные ответы фонда на каждом этапе отправки:
9 («НАЧАЛО ДОГОВОРА ГПХ») и 10 («КОНЕЦ ДОГОВОРА ГПХ») альбом форматов СФР требует обязательного наличия не только тега КодВФпоОКЗ, но и текстового тега КодВФ (значения: ДГПХ, ДАВТ, ДОИП, ИЗЛД, ЛДПИ, ДГПХФЛНС, ДАВТФЛНС). Если тег отсутствует, фонд возвращает ошибку, и запись на индивидуальный лицевой счет (ИЛС) не вносится.МероприятиеОтменяемое со старым UUID и блок Мероприятие с новым UUID. Поскольку в базе СФР исходный UUID не был записан из-за первой ошибки, отменить его невозможно.Посмотрим на реальный пример фрагментов XML, иллюстрирующий поведение системы. В первой попытке были выгружены мероприятия без классификатора договора:
<Мероприятие>
<ЕФС8:UUID>9309df2f-7924-408f-9d1d-90f4fea29056</ЕФС8:UUID>
<ЕФС8:Дата>2023-08-01</ЕФС8:Дата>
<ЕФС8:Вид>9</ЕФС8:Вид>
<ЕФС8:КодВФпоОКЗ>4415.2</ЕФС8:КодВФпоОКЗ>
</Мероприятие>
Фонд полностью отклонил этот пакет. Во второй отправке были включены отменяющие блоки и новые исходные блоки с правильным тегом КодВФ:
<МероприятиеОтменяемое>
<ЕФС8:UUID>9309df2f-7924-408f-9d1d-90f4fea29056</ЕФС8:UUID>
<ЕФС8:Вид>9</ЕФС8:Вид>
</МероприятиеОтменяемое>
<Мероприятие>
<ЕФС8:UUID>1601074f-1b37-4ce4-a20d-8cbffdf1b293</ЕФС8:UUID>
<ЕФС8:Дата>2023-08-01</ЕФС8:Дата>
<ЕФС8:Вид>9</ЕФС8:Вид>
<ЕФС8:КодВФ>ДГПХ</ЕФС8:КодВФ>
<ЕФС8:КодВФпоОКЗ>4415.2</ЕФС8:КодВФпоОКЗ>
</Мероприятие>
В этом пакете блок МероприятиеОтменяемое вызвал протокольное замечание, но блок Мероприятие с идентификатором 1601074f-1b37-4ce4-a20d-8cbffdf1b293 был успешно помещен в кондуит СФР. Третья отправка с этим же UUID закономерно вернула ошибку дублирования идентификатора.
Прежде чем вносить изменения в базу данных, необходимо точно убедиться, какие данные приняты фондом:
Когда выяснилось, что правильные мероприятия приняты фондом из частично подтвержденного пакета, основная задача — исключить рассинхронизацию информационной базы и учетной системы фонда. Рассмотрим шаги для безопасного приведения данных в порядок.
Документ принят в СФР (ранее ПФР). При проведении документа в таком статусе программа формирует записи в регистре сведений Мероприятия трудовой деятельности переданные, привязывая принятые UUID к кадровому событию. Это предотвратит повторное попадание мероприятий в новые отчеты.Мероприятия трудовой деятельности, Мероприятия трудовой деятельности переданные и Мероприятия трудовой деятельности прочие через меню «Функции для технического специалиста» крайне не рекомендуется. Нарушение ссылочной целостности ключей записей приведет к фатальным ошибкам при последующих попытках изменить или отменить кадровые события этого сотрудника.ПроверкаМероприятийТрудовойДеятельности.erf и Исправление идентификаторов трудовой деятельности. Они позволяют наглядно сопоставить идентификаторы кадровых документов с переданными в фонд пакетами без риска повреждения таблиц базы данных.Регистрация трудовой деятельности при отмене должно фигурировать именно то событие, идентификатор которого был зафиксирован фондом (в приведенном примере — 1601074f-1b37-4ce4-a20d-8cbffdf1b293). В противном случае фонд снова вернет ошибку отсутствия исходных сведений.