Как исправить ошибку XDTO при загрузке файла реализации в поступление в 1С:Бухгалтерия 3.0?

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

Рассмотрим распространенную ситуацию: поставщик сформировал документ Реализация (акт, накладная) в программе 1С:Бухгалтерия 3.0 и выгрузил его в файл с помощью команд подсистемы электронного документооборота (ЭДО), после чего передал файл покупателю. При попытке покупателя загрузить этот документ в список поступлений через стандартную кнопку Заполнить из файла возникает ошибка проверки данных XDTO:


Ошибка при вызове метода контекста (ПрочитатьXML)
ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ТипXDTO);    
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {OTORG_5_01_02}Файл - [4,3]
Проверка дополнительного свойства:
форма: Элемент
имя: {TORGPR}СвУчДокОбор
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {OTORG_5_01_02}Файл

Разберем детально, почему возникает данное исключение и как правильно выполнить перенос данных между базами.

Анализ причин возникновения ошибки

Выясним причину такого поведения конфигурации. Ошибка заключается в разнице механизмов обработки входящих файлов в различных меню программы:

  1. Формат выгрузки ЭДО: когда документ выгружается через функции ЭДО (например, ЭДО - Выгрузить документ в файл), программа формирует XML-пакет регламентированного формата ФНС. В этот файл включаются специфические служебные заголовки и транспортные блоки, в частности узел СвУчДокОбор (сведения об участниках документооборота).
  2. Несоответствие обработчика: стандартная команда Загрузить - Загрузить из файла в журнале документов или Заполнить - Заполнить из файла в табличной части предназначена для загрузки табличных данных из офисных документов (Excel, CSV, MXL) либо использует упрощенную внутреннюю XDTO-схему накладной. Когда такой упрощенный алгоритм встречает регламентированный XML-файл с транспортным блоком СвУчДокОбор, фабрика XDTO не может сопоставить структуру и выдает ошибку.

Основное решение: использование специализированной команды загрузки ЭДО

Разберем по шагам, как корректно загрузить сформированный файл реализации в базу покупателя:

  1. Откроем в базе-приемнике журнал документов Поступление (акты, накладные) (раздел Покупки).
  2. В правой верхней части командной панели журнала нажмем кнопку Еще.
  3. В выпадающем меню перейдем в подменю ЭДО и выберем пункт Загрузить документ из файла.
  4. В открывшемся диалоговом окне выберем переданный XML-файл (или ZIP-архив с документом).
  5. Программа обратится к специализированной подсистеме БЭД (Библиотека электронных документов), которая корректно распознает регламентированную схему XML и откроет окно сопоставления данных.

После сопоставления номенклатуры и контрагента документ Поступление (акт, накладная) будет автоматически создан и проведен без ошибок проверки XDTO.

Обязательные требования к реквизитам при выгрузке через ЭДО

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

  1. Реквизиты договора: в карточке договора с контрагентом обязательно должны быть указаны номер и дата договора, так как они являются обязательными полями формата ФНС.
  2. Классификаторы: единицы измерения у номенклатурных позиций должны быть привязаны к Общероссийскому классификатору единиц измерения (ОКЕИ) с корректными цифровыми кодами.
  3. Данные организаций: проверьте корректность заполнения ИНН и КПП как у организации-продавца, так и у покупателя.

Альтернативные способы переноса документов между базами 1С

Если нет необходимости использовать формат обмена ЭДО, рассмотрим другие типовые способы переноса документов реализации в поступление:

  1. Загрузка из внешнего табличного документа (Excel / MXL):

    В базе поставщика открываем печатную форму накладной (ТОРГ-12 или УПД) и сохраняем ее на диск в формате Excel или MXL. В базе покупателя создаем новый документ поступления, нажимаем кнопку Загрузить над табличной частью «Товары» и выбираем файл. Мастер сопоставит колонки и построчно заполнит номенклатуру, количество, цену и сумму.

  2. Использование сервиса «1С:Бизнес-сеть»:

    В типовых конфигурациях доступен бесплатный сервис «1С:Бизнес-сеть: Торговая площадка». Он позволяет передавать электронные документы напрямую из базы в базу без настройки сертификатов электронной подписи и операторов ЭДО.

  3. Универсальный формат EnterpriseData:

    Для разового или регулярного переноса документов между базами можно использовать обработку Выгрузка и загрузка данных EnterpriseData или стандартную синхронизацию данных через файл универсального обмена.

← На главную