При обмене электронными перевозочными документами (ЭПД) через подсистемы 1С пользователи нередко сталкиваются с ситуацией, когда электронное поручение экспедитору (ЭПЭ) или электронная транспортная накладная (ЭТРН) не принимаются сервисом обмена. В ответ возвращается отказ с ошибкой форматно-логического контроля (ФЛК): «Element 'АдрИнф': This element is not expected» или «Элемент АдрРФ/ИныеСвед обязателен при отсутствии одного из элементов Город | Улица | НаселПункт | Дом». Разберем детально, почему возникает эта коллизия схемы XSD, как привести данные в соответствие с требованиями формата и как решать сопутствующие проблемы выгрузки электронных перевозочных документов.
Проанализируем типовой текст ошибки валидации:
Документ не прошел валидацию ФЛК: Ошибка: Element 'АдрИнф': This element is not expected. | Ошибка: Не выполнено условие - Элемент АдрРФ/ИныеСвед обязателен при отсутствии одного из элементов Город | Улица | НаселПункт | Дом. - /Файл/Документ/СодИнфКлнт/СвГруз/СвГП/Адрес/АдрРФ
Формат электронных перевозочных документов регламентирован приказами ФНС и Минтранса. В XSD-схеме блока адреса предусмотрено строгое ветвление:
АдрРФ): содержит строгие реквизиты по классификатору (регион, город, населенный пункт, улица, дом). Схема устанавливает жесткое логическое правило: если в адресе отсутствует хотя бы один из опорных уровней (например, указана промзона, складской комплекс или километр трассы без стандартной связки «город — улица — дом»), то ветка обязана содержать тег ИныеСвед.АдрИнф): передает код страны и свободную текстовую строку. Элемент АдрИнф не может присутствовать одновременно с узлом АдрРФ.Ошибка появляется, когда адрес в 1С внесен некорректно: либо данные введены с детальными помещениями/комнатами, которые сериализатор 1С не может сопоставить с классификатором ФИАС/ГАР, либо при выгрузке формируется противоречивый узел, не удовлетворяющий условию полноты реквизитов.
Рассмотрим, как исправить адрес в пользовательском интерфейсе 1С (в карточке контрагента, организации или склада грузополучателя/грузоотправителя):
СвГП, СвГО или СвЭксп).ИныеСвед, и проверка условия формата будет пройдена.Если перевозка оформляется с участием иностранных пунктов отправления или назначения, часто возникает ошибка сериализации из-за отсутствия наименования страны. Выясним причину: в некоторых релизах конфигураций при формировании структуры адреса для ГИС ЭПД заполняется числовой код страны, но отсутствует ключ текстового наименования.
Для исправления в расширении или модуле конфигурации обратим внимание на общий модуль ОбменСГИСЭПДКлиентСервер. В процедуре формирования адреса структура должна содержать обязательное строковое поле страны:
// В процедуре ПолучитьСтруктуруАдресаУчастника() общего модуля ОбменСГИСЭПДКлиентСервер
// убедимся, что результирующая структура содержит текстовое наименование страны:
СтруктураАдреса.Вставить("КодСтраны", КодСтраныПоОКСМ);
Если Не СтруктураАдреса.Свойство("Страна") Или ПустаяСтрока(СтруктураАдреса.Страна) Тогда
СтруктураАдреса.Вставить("Страна", "РОССИЯ"); // Или фактическое наименование страны текстом
КонецЕсли;
В процессе оформления поручения экспедитору нередко возникает смежная ошибка валидации ФЛК:
Не выполнено условие - Элемент СвКонтейн обязателен и формируется только при значении элемента ПрзПрвз, равном "1" или "2". - /Файл/Документ/СодИнфКлнт/СвГруз
Проанализируем ситуацию: элемент ПрзПрвз («Признаки перевозки») в табличной части грузов принимает специальные цифровые коды. Значения «1» или «2» означают контейнерную перевозку. По правилам формата при указании этого признака XML-файл обязан содержать блок СвКонтейн (номер, тип и параметры контейнера).
Разберем способы устранения ошибки:
Когда у контрагента (перевозчика или грузополучателя) зарегистрировано несколько идентификаторов у операторов ЭДО (например, один для Диадока под товарные накладные, а второй в профильном операторе ГИС ЭПД под транспортные документы), отправка из 1С может пойти не по тому каналу. Напрямую в документе выбрать идентификатор отправки нельзя, так как маршрут определяется подсистемой настроек обмена.
Разберем по шагам правильную настройку маршрутизации:
Благодаря такому разделению регламентов система 1С при формировании титулов ЭТРН или ЭПЭ будет автоматически направлять транспортные пакеты в специализированный идентификатор контрагента, исключая зависание документов у нецелевого провайдера.