1. Главная
  2. УПД из Excel в XML
  3. Excel в XML для ЭДО: почему оператор не принимает таблицу и что с этим делать

Excel в XML для ЭДО: почему оператор не принимает таблицу и что с этим делать

Почему ЭДО требует УПД в XML, а не Excel, чем формализованный документ отличается от неформализованного и как сделать XML-УПД из таблицы для Диадока и СБИС.

Документ готов, всё посчитано, таблица аккуратная. Вы загружаете Excel в систему ЭДО, а покупатель отвечает: «Пришлите нормальный УПД». Или оператор вообще не даёт отправить файл как УПД. Разберёмся, почему так происходит, и как перевести Excel в XML для ЭДО без учётной системы.

Почему ЭДО требует XML, а не Excel

Электронный документооборот между компаниями держится на том, что программы обеих сторон понимают документ одинаково. Для УПД это обеспечивает формат ФНС: XML-файл с заранее заданной структурой. Действующая версия — 5.03, утверждена приказом ФНС России от 19.12.2023 № ЕД-7-26/970@.

У таблицы Excel такой структуры нет. В одной компании номер документа в ячейке B2, в другой — в C5, в третьей — в заголовке листа. Колонка «Сумма» у кого-то с НДС, у кого-то без. Ни оператор ЭДО, ни учётная система покупателя не могут надёжно прочитать такой файл.

Есть и налоговая причина. Счёт-фактура в электронном виде, по которой покупатель принимает НДС к вычету, должна быть составлена в утверждённом формате. УПД со статусом 1 (функция СЧФДОП) — это и есть счёт-фактура, поэтому в Excel она для вычета не годится.

Поэтому оператор и требует XML: только его он может проверить, показать в виде печатной формы и передать покупателю так, чтобы тот принял документ в учёт.

Формализованный и неформализованный документ

В ЭДО все документы делятся на два типа.

Формализованный — XML по утверждённому формату ФНС: УПД, счёт-фактура, акт, накладная. Оператор проверяет структуру, показывает документ как привычный бланк, а учётная система покупателя загружает данные автоматически. Если в УПД есть коды маркировки, оператор передаёт их в «Честный знак».

Неформализованный — любой файл: PDF, Word, Excel, скан. Его можно подписать и отправить, и подпись будет действительной. Но для системы это просто вложение: она не знает, что внутри, не может проверить реквизиты и не передаст данные в учёт или в «Честный знак».

Формализованный (XML-УПД)Неформализованный (Excel, PDF)
ФорматXML по приказу ФНСлюбой файл
Проверка операторомда, по схеметолько подпись
Печатная формаформируется автоматическифайл как есть
Загрузка в учёт покупателяавтоматическаявручную
Счёт-фактура для вычета НДСда (СЧФ, СЧФДОП)нет
Передача кодов маркировкиданет

Неформализованный файл всё же бывает полезен: например, чтобы приложить к УПД спецификацию, фотографии или реестр. Но сам передаточный документ и счёт-фактура должны идти формализованным XML.

Отсюда и типичная ситуация: Excel ушёл покупателю, подпись есть, а бухгалтерия покупателя просит переделать. Им нужен формализованный документ.

Как превратить таблицу в XML-УПД

Если данные уже в Excel, переписывать их в форму оператора необязательно. Можно перевести эксель в XML для УПД с помощью конвертера.

Порядок такой:

  1. Приведите таблицу к шаблону. Реквизиты документа (номер, дата, функция), ID участников ЭДО, продавец, покупатель, список товаров с количеством, ценой и ставкой НДС. Проще всего вставить данные в наш готовый шаблон.
  2. Загрузите таблицу в конвертер. Он принимает .xlsx и .xls.
  3. Получите XML. Сервис посчитает стоимость, НДС и итоги, проставит номера строк, даты, ИдФайл, сохранит файл в кодировке windows-1251 и назовёт его по ИдФайл.
  4. Добавьте коды маркировки, если товар маркируется. Это делается до подписания.
  5. Проверьте файл по XSD-схеме ФНС и логическим правилам.

Что даёт конвертер Excel в XML для ЭДО по сравнению с ручным вводом в форме оператора? Во-первых, скорость: список из сотни позиций переносится так же быстро, как из пяти. Во-вторых, меньше ошибок: суммы и НДС считаются автоматически, а не вбиваются вручную. В-третьих, таблицу можно сохранить и использовать как основу для следующих документов тому же покупателю.

Важная деталь: имя полученного файла длинное, вида ON_NSCHFDOPPR_<получатель>_<отправитель>_<дата>_<GUID>_...xml. Не переименовывайте его. Имя обязано совпадать с атрибутом ИдФайл внутри документа, иначе оператор отклонит файл.

Если у вас нет 1С и вы выбираете, каким способом готовить документы, посмотрите сравнение вариантов: Как сделать УПД в XML без 1С.

Загрузка в Диадок, СБИС, ЭДО Лайт кратко

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

Диадок. В разделе исходящих документов есть загрузка готового файла. Диадок распознает XML как УПД и покажет его в виде бланка.

СБИС. Документ создаётся загрузкой из файла в разделе документов. После загрузки откроется карточка УПД, где можно проверить реквизиты и отправить.

ЭДО Лайт. Есть возможность загрузить XML-файл с компьютера при создании документа.

Подробная инструкция для каждого оператора, с разбором частых сообщений об ошибках: загрузить УПД XML в Диадок, СБИС и ЭДО Лайт.

Что делать, если оператор отклонил файл

Если оператор не принял XML, почти всегда причина в одном из пунктов ниже.

«Имя файла не соответствует ИдФайл». Файл переименовали, например добавили «(1)» при повторном скачивании. Скачайте заново и загружайте без изменения имени.

Ошибка формата или версии. Файл сформирован в произвольном виде или в устаревшей версии формата: в атрибуте ВерсФорм корневого элемента стоит не 5.03. Пересоберите документ в 5.03.

Ошибка кодировки. Файл открывали и пересохраняли в текстовом редакторе в UTF-8. Сконвертируйте таблицу заново и не редактируйте XML вручную.

Не заполнены обязательные реквизиты. Например, нет КПП покупателя-организации или не указан подписант. Дополните таблицу и сконвертируйте снова.

Не сходятся суммы. Итог в таблице вбит вручную и расходится с суммой строк. Оставьте расчёт итогов конвертеру.

Неверный ID участника ЭДО. Документ не загружается или уходит не тому получателю. Сверьте ID с карточкой контрагента у оператора.

Оператор не видит получателя. Покупатель не подключён к вашему оператору и нет роуминга между операторами. Это решается не в файле, а настройкой роуминга или приглашением контрагента.

Чтобы не ловить эти ошибки на стороне оператора, проверяйте файл до загрузки: проверка по схеме ФНС покажет проблемы списком и подскажет, где их искать.

Если файл отклонили уже после отправки, а покупатель его не подписал, обычно достаточно отправить исправленный документ заново. Если же документ подписан обеими сторонами, исправление оформляется через аннулирование у оператора ЭДО или исправленный УПД.

Коротко

Excel в ЭДО можно отправить только как неформализованный файл, и для УПД этого недостаточно. Нужен XML по формату ФНС 5.03. Получить его из таблицы проще всего конвертером: загрузили Excel, скачали XML, загрузили к оператору, подписали, отправили.

Попробуйте перевести УПД из Excel в XML на своём документе. Обратная конвертация, вставка кодов маркировки и проверка файла собраны в нашем конвертере УПД.