При работе с системой электронного документооборота (СЭДО) с Социальным фондом России (ранее ФСС) бухгалтеры часто сталкиваются с ситуацией, когда при отправке документа «Уведомление о прекращении отпуска по уходу за ребенком» (тип сообщения 104) приходит протокол с текстом: «Не принят см ошибка логического контроля Ошибка формата сообщения. Unknown format message». Эта ошибка является критической и означает, что контролирующий орган не смог прочитать структуру вашего файла.
В данной статье мы подробно разберем причины возникновения этой проблемы и рассмотрим пошаговые инструкции по ее устранению, основываясь на технических особенностях взаимодействия 1С и СФР.
Проанализируем ситуацию с технической точки зрения. Ошибка «Unknown format message» чаще всего свидетельствует о несоответствии XML-файла актуальной XSD-схеме фонда. Это происходит из-за того, что спецификации СЭДО регулярно обновляются, и требования к составу полей меняются. Рассмотрим основные причины:
Зарплата и управление персоналом (например, 3.1.23.х) механизмы формирования XML содержали ошибки, которые исправлялись специальными патчами.Рассмотрим порядок заполнения связующих данных в документе. Одной из самых частых ошибок является указание простого порядкового номера (например, «1») в поле номера реестра. Это неверно.
Разберем по шагам, как найти и указать правильный номер:
Реестр прямых выплат ФСС, которым вы подавали сведения на этот отпуск.BATCH_NO). Скопируйте это длинное буквенно-цифровое значение.ID_ИЗ_РЕЕСТРА:1.Проанализируем ситуацию, описанную пользователями: фонд изменил спецификацию, и теперь наличие тегов personPhone и personInn в 104-м сообщении приводит к ошибке. Программа 1С может автоматически подтягивать их из карточки сотрудника.
Попробуем применить следующие действия:
Уведомление о прекращении отпуска по уходу за ребенком попробуйте вручную очистить поле с номером телефона сотрудника.Важный нюанс: Ошибка может возникать даже из-за пустого тега. Если в XML попадает строка <personPhone/>, это тоже считается нарушением формата. Именно поэтому полное исключение данных помогает решить проблему.
Компания 1С оперативно выпускает исправления (патчи) для решения подобных проблем. Если вы столкнулись с «Unknown format message», обязательно проверьте наличие доступных патчей в разделе «Администрирование» — «Обслуживание» — «Обновление программы» — «Установленные исправления».
В частности, для релизов ветки 3.1.23 критически важным был патч EF_20173538. Рассмотрим, что он делает: данный патч модифицирует процедуру выгрузки XML, принудительно вырезая блоки с телефоном и ИНН из сообщения 104, независимо от того, заполнены они в программе или нет.
Проверьте актуальность вашего релиза. Если ваша версия 1С:ЗУП ниже 3.1.27, рекомендуется обновиться до актуальной, так как в новых версиях СЭДО 2.0 механизмы контроля состава полей значительно улучшены и соответствуют последним требованиям Социального фонда. Для поддержания программы в актуальном состоянии и обслуживания нескольких баз удобно использовать инструмент для автоматического обновления и тестирования 1С.
В исключительных случаях, когда патчи не помогают, а сроки поджимают, можно воспользоваться методом ручной корректировки файла. Выясним, как это сделать:
<personPhone>...</personPhone> и <personInn>...</personInn>.Этот метод подтверждает: проблема заключается исключительно в «лишних» данных, которые ваша версия 1С включает в пакет сообщения.
Чтобы успешно отправить уведомление и избежать ошибки «Unknown format message», выполните следующие действия в указанном порядке:
Идентификатор:1.Помните: СЭДО — система динамичная. Если ошибка повторяется на актуальном релизе, скорее всего, фонд снова изменил XSD-схему, и стоит дождаться очередного патча от разработчиков 1С.