Как исправить ошибки при формировании и отправке УПД формата 5.03 в 1С:УТ 11.5?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При переходе контрагентов на новый формат универсального передаточного документа (УПД) 5.03 пользователи конфигурации «1С:Управление торговлей 11.5» (в частности, на релизе 11.5.17.169 с версией модуля ЭДО 1.9.12.44) сталкиваются с критическими ошибками при попытке отправить документ через 1С-ЭДО. Даже если в базу установлен патч EF_00_00687314_12, программа выдает обширный список несоответствий XSD-схеме.

Типичный список диагностических сообщений выглядит следующим образом:

  1. СведенияОСчетеФактуре - Валюта - Код: указанный код () не найден в классификаторе ОКВ
  2. СведенияОПередаче - Операция - СодержаниеОперации: значение указано неверно
  3. СведенияОПередаче - Операция - ДатаОтгрузки: значение указано неверно
  4. ТаблицаСчетаФактуры - СведенияОбОтгруженныхПозициях - НомерСтроки - СтоимостьБезНалога(1): значение указано неверно
  5. ТаблицаСчетаФактуры - ВсегоКОплате - СтоимостьБезНалога: значение указано неверно
  6. Не выписан счет-фактура

При этом сам документ реализации и счет-фактура введены корректно, а печатные формы формируются без нареканий. Разберем по шагам, почему возникает эта ошибка и как ее устранить.

Выясним причину: почему патч EF_00_00687314 не решает проблему отправки

Проанализируем назначение патча EF_00_00687314. Данное исправление фирмой «1С» выпускалось для модулей ЭДО веток 1.9.11 и 1.9.12 исключительно с одной целью: обеспечить прием входящих электронных документов в формате 5.03 от контрагентов.

Архитектура модуля ЭДО в версии 1.9.12.44 не содержит готовых процедур и алгоритмов заполнения структуры XML-файла на выгрузку по формату 5.03. При попытке сформировать файл на отправку механизмы программы обращаются к пустой или неполной схеме. В результате выгружаются пустые реквизиты: валюта передается пустой строкой (), сведения об операции и суммах не заполняются, а валидатор схемы формирует ложное сообщение о том, что счет-фактура не выписан.

Таким образом, штатное формирование и отправка исходящих УПД по формату 5.03 поддерживаются только начиная с библиотеки БЭД (Библиотека электронных документов) версии 1.9.13.41 и выше. Релиз УТ 11.5.17.169 архитектурно не предназначен для исходящего формата 5.03 через типовой модуль.

Способ 1. Полное обновление конфигурации до актуального релиза

Самый надежный и штатный путь — обновление конфигурации «1С:Управление торговлей» до релиза, содержащего БЭД версии 1.9.13.41 или новее (ветки 1.9.13 и 1.9.14). В этих релизах функционал формирования исходящих УПД формата 5.03 реализован штатно.

Разберем порядок действий при обновлении:

  1. Создадим резервную копию информационной базы (выгрузка в .dt или копия на уровне СУБД).
  2. Снимем установленный патч EF_00_00687314_12 через меню Администрирование — Обслуживание — Обновление программы — Исправления (патчи).
  3. Выполним последовательное обновление конфигурации на актуальные релизы с помощью файла обновления .cfu или полного файла .cf. Если конфигурация находится на поддержке с возможностью изменения, выполним аккуратное трехстороннее сравнение и объединение конфигураций, сохранив доработки.
  4. После завершения обновления запустим программу в режиме предприятия и дождемся выполнения регламентных процедур обновления информационной базы.

Способ 2. Точечное обновление подсистемы БЭД (для доработанных баз)

Если конфигурация сильно изменена, а подъем на несколько релизов требует длительного тестирования, можно обновить только встроенную Библиотеку электронных документов.

Рассмотрим порядок выборочного обновления:

  1. Возьмем типовой релиз «1С:УТ» актуальной версии (с модулем ЭДО не ниже 1.9.13.41) и сохраним конфигурацию поставщика в файл .cf.
  2. В конфигураторе рабочей базы откроем меню Конфигурация — Сравнить, объединить с конфигурацией из файла.
  3. Снимем все флажки и отметим только объекты, относящиеся к подсистемам обмена электронными документами (БЭД): общие модули интеграции с ЭДО, справочники и регистры сведений подсистемы обмена.
  4. Выполним объединение и сохраним конфигурацию базы данных.
  5. Обязательно удалим старый патч EF_00_00687314_12, так как в обновленной версии он вызовет конфликт процедур.

Способ 3. Использование внешнего модуля оператора ЭДО

Если быстро обновить конфигурацию или внедрить новую БЭД невозможно, рассмотрим альтернативный вариант — переход на использование официальной внешней обработки от оператора ЭДО («Диадок», «СБИС» и др.).

Внешние интеграционные модули содержат собственную кодовую базу и собственные схемы формирования файлов обмена по формату 5.03. Они считывают данные непосредственно из документов программы (ДокументСсылка.РеализацияТоваровУслуг, ДокументСсылка.СчетФактураВыданный) и самостоятельно генерируют корректный XML-файл в обход устаревшей встроенной подсистемы БЭД.

Важные настройки после перехода на формат 5.03

После обновления версии модуля ЭДО проанализируем сопутствующие настройки, чтобы исключить возможные ошибки при выгрузке:

  1. Классификатор валют. Проверим справочник Валюты. Для валюты «Российский рубль» цифровой код должен быть строго 643, а буквенный — RUB. При отсутствии привязки к Общероссийскому классификатору валют (ОКВ) валидатор формата 5.03 не сможет определить код валюты счета-фактуры.
  2. Актуальные патчи для модуля 1.9.13+. Для стабильной работы исходящего формата 5.03 после обновления рекомендуется установить следующие патчи от фирмы «1С»:
    • EF_000019094 — исправляет поведение программы, когда в настройках обмена включено ручное управление форматами документов;
    • EF_00_00709086 — устраняет ошибки при выгрузке единиц измерения и количественных показателей номенклатуры в формате 5.03.
← На главную