- Главная
- УПД из Excel в XML
- 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 для УПД с помощью конвертера.
Порядок такой:
- Приведите таблицу к шаблону. Реквизиты документа (номер, дата, функция), ID участников ЭДО, продавец, покупатель, список товаров с количеством, ценой и ставкой НДС. Проще всего вставить данные в наш готовый шаблон.
- Загрузите таблицу в конвертер. Он принимает .xlsx и .xls.
- Получите XML. Сервис посчитает стоимость, НДС и итоги, проставит номера строк, даты, ИдФайл, сохранит файл в кодировке windows-1251 и назовёт его по ИдФайл.
- Добавьте коды маркировки, если товар маркируется. Это делается до подписания.
- Проверьте файл по 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 на своём документе. Обратная конвертация, вставка кодов маркировки и проверка файла собраны в нашем конвертере УПД.