1. Главная
  2. УПД из XML в Excel
  3. Как изменить XML-файл УПД и не сломать его

Как изменить XML-файл УПД и не сломать его

Что можно править в готовом XML-УПД, а что нельзя, как отредактировать файл вручную или через Excel и когда вместо правки нужен исправительный УПД.

Ошибка в адресе покупателя, лишний пробел в КПП, не та дата договора — и всё это обнаружилось, когда XML-УПД уже сформирован. Перевыгружать документ из учётной системы долго, а иногда и невозможно: файл сделан не вами или учётной системы нет вовсе. Возникает вопрос: можно ли изменить XML УПД напрямую?

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

Можно ли править XML-УПД

Ответ зависит от того, подписан ли документ.

Документ ещё не подписан. Это просто файл с данными. Пока он не подписан электронной подписью и не отправлен контрагенту, юридической силы у него нет, и исправить его можно так же, как исправляют черновик. Главное — сохранить структуру по формату ФНС, кодировку и имя файла.

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

Документ получен от поставщика. Входящий УПД вы тоже не меняете: это документ продавца. Если в нём ошибка, просите поставщика выставить исправленный документ или отказывайтесь от подписания с комментарием. Переводить входящий файл в таблицу для просмотра и сверки при этом можно и удобно.

Что безопасно менять, а что нет

XML-УПД — это не просто текст. В нём есть поля, которые связаны между собой расчётами и проверками. Изменили одно, забыли второе, и документ не пройдёт проверку.

ПолеМожно менять?На что обратить внимание
Адреса, наименования, КПП, банковские реквизитыДаФормат КПП и ИНН проверяется схемой
Наименование товара, артикул, единица измеренияДаКод единицы измерения должен соответствовать ОКЕИ
Номер и дата документа-основания (договора)ДаФормат даты ДД.ММ.ГГГГ
Номер и дата УПДС осторожностьюДолжны совпадать с учётом
Количество, ценаС осторожностьюНужно пересчитать стоимость, НДС, итоги по документу
Ставка НДСС осторожностьюПересчитать сумму налога и стоимость с НДС
Коды маркировки (КИЗ)Да, до подписанияКоличество кодов должно совпадать с количеством товара
ИдФайл и имя файлаНетОни должны совпадать друг с другом
Версия формата, КНД, функцияНетМеняют тип документа и схему проверки

Подробнее о самых опасных правках.

ИдФайл. В корневом элементе <Файл ИдФайл="..."> записан идентификатор, который обязан совпадать с именем файла (без «.xml»). В нём закодированы оператор и ID участников ЭДО, дата и GUID. Переименовали файл или поменяли атрибут — получите ошибку «Имя файла не соответствует ИдФайл». Если нужен другой получатель, проще сформировать документ заново.

Суммы. Стоимость строки равна количеству, умноженному на цену. От неё считается НДС, затем стоимость с НДС, затем итоги в блоке ВсегоОпл. Если поменять цену и не пересчитать остальное, схема формально пропустит файл, а логическая проверка и учётная система покупателя увидят расхождение.

Кодировка. Файл должен остаться в windows-1251. Многие редакторы по умолчанию сохраняют в UTF-8, и кириллица в документе превращается в мусор.

Ручная правка и правка через Excel

Вручную в текстовом редакторе

Подходит для одной-двух точечных правок, например опечатки в адресе.

  1. Сделайте копию исходного файла.
  2. Откройте XML в редакторе, который умеет работать с кодировкой windows-1251: Notepad++, VS Code и подобные. Стандартный блокнот Windows для этого подходит хуже.
  3. Найдите поле через поиск (Ctrl+F) и измените только значение внутри кавычек атрибута. Не трогайте имена атрибутов, теги и кавычки.
  4. Сохраните файл с тем же именем и в той же кодировке.

Если вы не уверены, как устроен файл, сначала посмотрите его структуру. В статье Как открыть XML-файл УПД: 4 способа разобрано, чем удобно читать XML и что делать, если вместо текста видны непонятные символы.

Минус ручного способа: легко промахнуться. Одна случайно удалённая кавычка, и файл перестаёт быть корректным XML.

Через таблицу Excel

Если правок много или нужно менять товарную часть, удобнее работать с таблицей. Для этого есть смысл перевести УПД из XML в Excel нашим конвертером — по сути он работает как редактор УПД XML, только в привычном интерфейсе таблицы:

  1. Загрузите XML-файл в сервис и скачайте книгу Excel.
  2. На листе «Шапка» найдите нужный реквизит. Рядом со значением указан путь в XML, так что легко понять, что именно вы меняете.
  3. На листе «Товары» поправьте наименования, количество, цены или коды маркировки.
  4. Загрузите таблицу обратно и получите XML формата 5.03 в кодировке windows-1251.

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

Проверка после изменений

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

Что проверять:

  • Соответствие схеме ФНС (XSD). Все обязательные элементы на месте, форматы ИНН, КПП, дат и сумм правильные.
  • Логику документа. Стоимость равна количеству на цену, НДС соответствует ставке, итоги сходятся со строками.
  • Имя файла. Совпадает с ИдФайл внутри.
  • Кодировку. Файл в windows-1251, кириллица читается.

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

Исправительный или корректировочный УПД: когда править нельзя

Если документ уже подписан и отправлен, файл не трогают. Исправление оформляется новым документом, и тип зависит от характера ошибки.

Исправительный УПД выставляют, когда в исходном документе была ошибка: неверные реквизиты, неправильная цена или ставка НДС, опечатка в наименовании. Новый документ заменяет старый и ссылается на него: указываются номер и дата исправления. Номер и дата исходного документа сохраняются.

Корректировочный УПД (УКД) нужен, когда ошибки не было, но условия сделки изменились по согласию сторон после отгрузки: часть товара вернули, предоставили скидку, уточнили цену или количество. Это отдельный документ со своей электронной формой.

СитуацияЧто делать
Документ не подписан, нашли опечаткуИсправить XML, проверить, загрузить в ЭДО
Документ подписан, ошибка в реквизитах или суммахИсправительный УПД
Документ подписан, поменялись цена или количество по договорённостиКорректировочный документ (УКД)
Ошибка во входящем УПД от поставщикаОтказ от подписания или запрос исправления

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

Итог

Неподписанный XML-УПД можно исправлять, если соблюдать три правила: не трогать ИдФайл и имя файла, пересчитывать суммы вместе с ценой и количеством, сохранять кодировку windows-1251. Для одной опечатки хватит текстового редактора, для серьёзных правок удобнее перевести XML УПД в эксель, поправить таблицу и собрать файл обратно. А если вам проще сразу готовить документ в таблице, используйте конвертер УПД Excel в XML: он сам посчитает итоги, НДС и сформирует правильное имя файла.