При отправке электронных документов через сервис 1С-ЭДО пользователи нередко сталкиваются с ситуацией, когда документ реализации не выгружается, а программа выдает системное сообщение об ошибке валидации XML-файла. В тексте сообщения фигурируют термины XDTO, указание на тип ON_NSCHFDOPPR_1_997_01_05_03_01, структуру /Документ/СвПродПер/СвПер/ОснПер[1] и обязательное свойство РеквДатаДок.
Разберем природу возникновения этой ошибки, выясним, за что отвечает проблемный реквизит, и подробно рассмотрим по шагам, как исправить данные в информационной базе для успешной отправки УПД.
Проанализируем техническую часть сообщения. Идентификатор формата ON_NSCHFDOPPR_1_997_01_05_03_01 сообщает нам о том, что для выгрузки используется обновленный формат УПД версии 5.03, утвержденный приказом ФНС России № ЕД-7-26/970@. В данной версии схемы действуют строгие правила проверки заполнения сведений о документе-основании передачи товаров или услуг.
Путь /Документ/СвПродПер/СвПер/ОснПер[1] указывает на первый элемент узла «Основание отгрузки (передачи)». В типе данных РеквДокТип атрибут РеквДатаДок является обязательным. Он должен содержать корректную дату в формате ДД.ММ.ГГГГ. Если программа формирует данный узел, но дата основания отсутствует, пуста или не может быть распознана, механизм валидации платформы 1С блокирует передачу файла оператору ЭДО, так как ФНС не примет подобный документ.
Наиболее распространенная ситуация — неполное заполнение карточки договора, выбранного в документе реализации. Выясним причину: даже если в программе указано, что при отсутствии номера автоматически подставляется значение «без номера», атрибут даты документа-основания не может быть сформирован автоматически из пустоты.
Выполним следующие действия:
Реализация (акт, накладная, УПД).В типовой конфигурации «1С:Бухгалтерия предприятия» узел ОснПер может формироваться не из договора, а из строкового реквизита печати. Если менеджер или бухгалтер вручную внес туда текст без даты, программа сформирует узел основания, но не сможет извлечь дату для атрибута РеквДатаДок.
Разберем по шагам, как это исправить:
Договор поставки № 45 от 12.01.2025 или Счет на оплату № 118 от 15.02.2025. Алгоритм выгрузки сможет выделить дату и подставить ее в тег РеквДатаДок.Посмотрим на ситуацию, когда реализация создается на основании счета на оплату. Если в цепочке документов первичный счет был сохранен с пустым номером или незаполненной датой, эти неполные данные могут транслироваться в выгрузку основания передачи.
Проанализируем цепочку:
В некоторых релизах библиотеки электронных документов (БЭД) для нового формата УПД 5.03 проявлялись программные ошибки разбора составных строк основания. Разработчики 1С оперативно выпускают исправления для устранения таких сбоев.
Проверим наличие патчей:
Если контрагенту требуется отправить документ незамедлительно, а быстро найти некорректно заполненный реквизит не удается, применим временный обходной путь: