При формировании и отправке реестра прямых выплат в Фонд социального страхования (ФСС) из программы 1С: Зарплата и управление персоналом (ЗУП) версии 3.0 или 3.1, пользователи нередко сталкиваются с ошибкой проверки данных XDTO. Эта ошибка сигнализирует о том, что сформированный XML-файл не соответствует утвержденной схеме данных ФСС, что препятствует успешной отправке документа. Давайте подробно разберем, что означает данная ошибка и как мы можем ее устранить.
Типичное сообщение об ошибке выглядит следующим образом:
"Ошибка проверки данных XDTO: Значение: '' не соответствует простому типу: {http://pilot.fss.ru/1.7}IdType. Значение не соответствует значениям фасета перечисления {Документ.РеестрСведенийНеобходимыхДляНазначенияИВыплатыПособий.МодульМенеджера(417)}: ROW.ID_TYPE = СтруктураДанных.УдостоверениеЛичностиКодМВД; {Документ.РеестрСведенийНеобходимыхДляНазначенияИВыплатыПособий.МодульМенеджера(379)}: ЗаполнитьСтрокуРеестра(ROW, ВыборкаСтрок); ..."
Это сообщение указывает на проблему с полем ID_TYPE, которое, судя по контексту УдостоверениеЛичностиКодМВД, относится к типу документа, удостоверяющего личность сотрудника. Фраза "Значение: '' не соответствует простому типу" говорит о том, что либо поле пустое, либо его значение не входит в список допустимых (фасет перечисления) согласно XDTO-схеме ФСС. Мы рассмотрим несколько распространенных причин этой ошибки и предложим пошаговые решения.
Одной из наиболее частых причин возникновения ошибки XDTO является некорректное или отсутствующее заполнение кодов видов документов в справочнике Федеральной налоговой службы (ФНС) для документов, удостоверяющих личность сотрудников. Система ФСС ожидает строго определенные коды для идентификации типа документа. Давайте разберем этот аспект подробнее.
Кадры, выберем пункт Сотрудники и найдем нужного человека в списке.Личные данные. Щелкнем по ней, чтобы открыть окно с более детальной информацией о физическом лице.Документ, удостоверяющий личность. Здесь мы должны внимательно проверить несколько ключевых моментов:
Вид документа. Это поле определяет тип документа, например, "Паспорт гражданина РФ", "Паспорт иностранного гражданина", "Удостоверение личности военнослужащего" и так далее.Вида документа установлен корректный Код ФНС.
Вид документа. Откроется справочник Виды документов физических лиц.Вид документа. В форме элемента найдем поле Код ФНС. Это критически важное поле, которое часто бывает пустым или содержит некорректное значение, вызывая ошибку XDTO.Важно помнить, что перечень кодов видов документов, удостоверяющих личность, устанавливается Федеральной налоговой службой. В случае сомнений всегда лучше сверяться с актуальными официальными источниками ФНС или информационно-технологическим сопровождением 1С (ИТС).
Код ФНС в соответствии с видом документа. После ввода кода обязательно запишем изменения в элементе справочника Виды документов физических лиц.Реестр сведений, необходимых для назначения и выплаты пособий, либо создать его заново. Затем мы можем повторить попытку отправки в ФСС.Почему это так важно? Строка ошибки Значение не соответствует значениям фасета перечисления прямо указывает на то, что система ожидает одно из предопределенных значений из определенного списка, но получает либо пустоту, либо значение, которое в этот список не входит. Код ФНС как раз и является таким предопределенным значением, которое валидатор XDTO проверяет на соответствие. Если он отсутствует или некорректен, валидация не пройдет.
Иногда корень проблемы может лежать глубже, чем просто некорректно заполненный код. В системах, где активно используется синхронизация данных (например, между 1С: ЗУП и 1С: Бухгалтерия предприятия), могут возникнуть ситуации с дублированием или искажением информации о физических лицах. Это также может привести к тому, что в реестр попадут некорректные данные, вызывающие ошибку XDTO.
Кадры -> Физические лица.Поиск и удаление дублей. Ее можно найти в разделе Администрирование -> Обслуживание -> Корректировка данных.Физические лица и выполним поиск.В реестре прямых выплат существует поле "Доп. код ФСС", которое предназначено для идентификации обособленных подразделений. Некорректное заполнение этого поля, даже если оно кажется незначительным, также может привести к ошибке XDTO.
Кадры -> Пособия за счет ФСС -> Реестр сведений, необходимых для назначения и выплаты пособий и откроем проблемный документ.Доп. код ФСС должно быть пустым.Доп. код ФСС сохраним документ и повторим попытку отправки в ФСС.Если после выполнения всех вышеперечисленных шагов ошибка XDTO продолжает возникать, или если мы хотим более глубоко понять природу проблемы, нам может помочь непосредственный анализ XDTO-пакета и кода конфигурации. Этот подход требует определенных навыков работы с конфигуратором 1С.
ROW.ID_TYPE = СтруктураДанных.УдостоверениеЛичностиКодМВД; и указание на модуль менеджера документа {Документ.РеестрСведенийНеобходимыхДляНазначенияИВыплатыПособий.МодульМенеджера(417)}. Это дает нам точное место в коде, где формируется значение, вызывающее проблему.Конфигуратор.XDTO-пакеты.http://pilot.fss.ru/1.7 или похожие.XDTO-пакеты, если не уверены, какой именно).Экспорт XML-схемы данных конфигурации (или аналогичную, если экспортируем отдельный пакет).IdType (из сообщения об ошибке).xs:restriction с фасетами xs:enumeration value="...". Эти значения и являются списком всех допустимых кодов для поля ID_TYPE. Например, мы можем увидеть что-то вроде:
<xs:simpleType name="IdType">
<xs:restriction base="xs:string">
<xs:enumeration value="01"/>
<xs:enumeration value="03"/>
<xs:enumeration value="08"/>
<xs:enumeration value="09"/>
<xs:enumeration value="10"/>
<xs:enumeration value="12"/>
<xs:enumeration value="21"/>
<!-- и другие допустимые значения -->
</xs:restriction>
</xs:simpleType>
РеестрСведенийНеобходимыхДляНазначенияИВыплатыПособий.ROW.ID_TYPE.СтруктураДанных.УдостоверениеЛичностиКодМВД или непосредственно ROW.ID_TYPE в окне выражений или табло. Это позволит нам точно увидеть, какое значение система пытается присвоить и передать валидатору.Например, мы можем увидеть, что переменная, откуда берется значение, содержит пустую строку '', или некий код, который отсутствует в нашем списке из XSD-схемы.
Для минимизации возникновения подобных ошибок при работе с прямыми выплатами ФСС и другими электронными взаимодействиями в 1С, мы можем следовать нескольким общим рекомендациям:
Администрирование -> Настройки пользователей и прав -> Настройки пользователей -> найти своего пользователя и проверить его персональные настройки. Также можно использовать "Функции тех. специалиста" (доступны через меню Сервис и настройки -> Функции для технического специалиста), чтобы углубиться в настройки, но это требует осторожности.Следуя этим рекомендациям и методикам, мы можем эффективно диагностировать и устранять ошибки XDTO при формировании реестров прямых выплат ФСС в 1С: ЗУП, обеспечивая бесперебойную работу и своевременное представление отчетности.