Многие пользователи программных продуктов 1С, таких как Зарплата и управление персоналом и Бухгалтерия предприятия, сталкиваются с проблемой при попытке загрузить файл электронного листка нетрудоспособности (ЭЛН), скачанный из личного кабинета ФСС. Программа выдает ошибку валидации, и загрузка прерывается. В этой статье мы подробно разберем, почему возникает эта ситуация и как её оперативно исправить.
Разберем ситуацию: основная причина кроется в обновлении шлюза и структуры данных самого Фонда социального страхования (ФСС). В середине декабря 2020 года ФСС осуществил переход на новый формат обмена данными — версию 2.0. Это обновление было связано с повсеместным переходом регионов на систему «Прямых выплат».
Проблема заключается в том, что старые релизы конфигураций 1С «ожидают» увидеть в XML-файле атрибут версии 1.1. Когда расчетчик выгружает файл из личного кабинета ФСС, в его заголовке уже указана версия 2.0. Программные механизмы 1С, отвечающие за проверку соответствия файла XSD-схеме, видят незнакомую версию и блокируют дальнейшую обработку данных. Рассмотрим, как решить эту проблему несколькими способами.
Фирма 1С оперативно реагирует на подобные изменения законодательства и технических протоколов. Для того чтобы не ждать выхода полного обновления конфигурации, мы можем воспользоваться механизмом установки патчей. Это самый быстрый и безопасный способ восстановить работоспособность выгрузки.
Проанализируем шаги для автоматической установки исправлений:
EF_ (например, для ЗУП 3.1 это могли быть патчи серии EF_00_00344558).После установки патча программный код, отвечающий за импорт XML, будет скорректирован так, чтобы корректно распознавать версию 2.0.
Если вы предпочитаете комплексные обновления, необходимо обновить вашу конфигурацию до версии, в которой поддержка формата 2.0 встроена штатно. Проанализируем список релизов, в которых данная проблема уже решена:
3.1.14.369, 3.1.16.108 и выше.3.0.86.25.Перед выполнением обновления обязательно создадим резервную копию информационной базы. После обновления до указанных (или более свежих) релизов никакие дополнительные манипуляции с файлами не потребуются — 1С будет «понимать» новый формат автоматически.
В ситуациях, когда обновиться прямо сейчас нет возможности (например, идет срочный расчет зарплаты, а системного администратора нет на месте), мы можем прибегнуть к ручной корректировке XML-файла. Посмотрим, как это сделать по шагам:
.xml.version="2.0".2.0 на 1.1. Важно: не удаляйте кавычки и другие знаки препинания.Важное примечание: Этот метод является временным костылем. Поскольку структура данных в версии 2.0 может содержать новые поля (например, специфические данные для прямых выплат), старая версия 1С их просто проигнорирует, что может привести к неполному заполнению документа. Используйте этот способ только в крайнем случае!
Иногда ошибка загрузки может сопровождаться проблемами с цифровой подписью, даже если вы просто загружаете файл. Хотя в обсуждении на форуме указывалось, что дело не в сертификатах, на практике переход ФСС на новые протоколы часто сопровождается обновлением их собственных корневых сертификатов.
Проанализируем ситуацию с сертификатами:
Если вы планируете не загружать файлы вручную, а нажимать кнопку Получить из ФСС напрямую, вам необходимо убедиться, что на компьютере установлены актуальные сертификаты ФСС и Минцифры. Обычно требуется обновить цепочку сертификатов в хранилище CertMgr.msc (Личное или Доверенные корневые центры сертификации). Актуальные сертификаты всегда можно скачать на официальном портале ФСС в разделе «Электронный листок нетрудоспособности».
Подведем итог. Ошибка при загрузке больничных — это не «пиндец», а следствие планового обновления государственных систем. Для стабильной работы рекомендуем использовать автоматическую установку патчей, так как это позволяет исправлять подобные ошибки в день их появления, не дожидаясь плановых обновлений всей конфигурации 1С.