- Главная
- УПД из XML в Excel
- Как изменить XML-файл УПД и не сломать его
Как изменить XML-файл УПД и не сломать его
Что можно править в готовом XML-УПД, а что нельзя, как отредактировать файл вручную или через Excel и когда вместо правки нужен исправительный УПД.
Ошибка в адресе покупателя, лишний пробел в КПП, не та дата договора — и всё это обнаружилось, когда XML-УПД уже сформирован. Перевыгружать документ из учётной системы долго, а иногда и невозможно: файл сделан не вами или учётной системы нет вовсе. Возникает вопрос: можно ли изменить XML УПД напрямую?
Можно, но с оговорками. Разберём, когда правка уместна, какие поля трогать безопасно, как отредактировать УПД XML вручную или через Excel и в каких случаях вместо правки файла нужен исправительный или корректировочный документ.
Можно ли править XML-УПД
Ответ зависит от того, подписан ли документ.
Документ ещё не подписан. Это просто файл с данными. Пока он не подписан электронной подписью и не отправлен контрагенту, юридической силы у него нет, и исправить его можно так же, как исправляют черновик. Главное — сохранить структуру по формату ФНС, кодировку и имя файла.
Документ подписан. Подпись создаётся для конкретного содержимого файла. Изменится хотя бы один символ, и подпись станет недействительной: контрагент и оператор ЭДО увидят, что документ подделан или повреждён. Подписанный УПД не правят. Для исправлений оформляют новый документ, об этом в последнем разделе.
Документ получен от поставщика. Входящий УПД вы тоже не меняете: это документ продавца. Если в нём ошибка, просите поставщика выставить исправленный документ или отказывайтесь от подписания с комментарием. Переводить входящий файл в таблицу для просмотра и сверки при этом можно и удобно.
Что безопасно менять, а что нет
XML-УПД — это не просто текст. В нём есть поля, которые связаны между собой расчётами и проверками. Изменили одно, забыли второе, и документ не пройдёт проверку.
| Поле | Можно менять? | На что обратить внимание |
|---|---|---|
| Адреса, наименования, КПП, банковские реквизиты | Да | Формат КПП и ИНН проверяется схемой |
| Наименование товара, артикул, единица измерения | Да | Код единицы измерения должен соответствовать ОКЕИ |
| Номер и дата документа-основания (договора) | Да | Формат даты ДД.ММ.ГГГГ |
| Номер и дата УПД | С осторожностью | Должны совпадать с учётом |
| Количество, цена | С осторожностью | Нужно пересчитать стоимость, НДС, итоги по документу |
| Ставка НДС | С осторожностью | Пересчитать сумму налога и стоимость с НДС |
| Коды маркировки (КИЗ) | Да, до подписания | Количество кодов должно совпадать с количеством товара |
| ИдФайл и имя файла | Нет | Они должны совпадать друг с другом |
| Версия формата, КНД, функция | Нет | Меняют тип документа и схему проверки |
Подробнее о самых опасных правках.
ИдФайл. В корневом элементе <Файл ИдФайл="..."> записан идентификатор, который обязан совпадать с именем файла (без «.xml»). В нём закодированы оператор и ID участников ЭДО, дата и GUID. Переименовали файл или поменяли атрибут — получите ошибку «Имя файла не соответствует ИдФайл». Если нужен другой получатель, проще сформировать документ заново.
Суммы. Стоимость строки равна количеству, умноженному на цену. От неё считается НДС, затем стоимость с НДС, затем итоги в блоке ВсегоОпл. Если поменять цену и не пересчитать остальное, схема формально пропустит файл, а логическая проверка и учётная система покупателя увидят расхождение.
Кодировка. Файл должен остаться в windows-1251. Многие редакторы по умолчанию сохраняют в UTF-8, и кириллица в документе превращается в мусор.
Ручная правка и правка через Excel
Вручную в текстовом редакторе
Подходит для одной-двух точечных правок, например опечатки в адресе.
- Сделайте копию исходного файла.
- Откройте XML в редакторе, который умеет работать с кодировкой windows-1251: Notepad++, VS Code и подобные. Стандартный блокнот Windows для этого подходит хуже.
- Найдите поле через поиск (Ctrl+F) и измените только значение внутри кавычек атрибута. Не трогайте имена атрибутов, теги и кавычки.
- Сохраните файл с тем же именем и в той же кодировке.
Если вы не уверены, как устроен файл, сначала посмотрите его структуру. В статье Как открыть XML-файл УПД: 4 способа разобрано, чем удобно читать XML и что делать, если вместо текста видны непонятные символы.
Минус ручного способа: легко промахнуться. Одна случайно удалённая кавычка, и файл перестаёт быть корректным XML.
Через таблицу Excel
Если правок много или нужно менять товарную часть, удобнее работать с таблицей. Для этого есть смысл перевести УПД из XML в Excel нашим конвертером — по сути он работает как редактор УПД XML, только в привычном интерфейсе таблицы:
- Загрузите XML-файл в сервис и скачайте книгу Excel.
- На листе «Шапка» найдите нужный реквизит. Рядом со значением указан путь в XML, так что легко понять, что именно вы меняете.
- На листе «Товары» поправьте наименования, количество, цены или коды маркировки.
- Загрузите таблицу обратно и получите XML формата 5.03 в кодировке windows-1251.
Не удаляйте служебные строки и столбец с путями: по ним конвертер собирает документ. Остальные данные переносятся без потерь, так что вы получите тот же УПД, только с исправлениями.
Проверка после изменений
Даже аккуратная правка может сломать документ. Поэтому любой изменённый XML стоит проверить до того, как загружать к оператору ЭДО.
Что проверять:
- Соответствие схеме ФНС (XSD). Все обязательные элементы на месте, форматы ИНН, КПП, дат и сумм правильные.
- Логику документа. Стоимость равна количеству на цену, НДС соответствует ставке, итоги сходятся со строками.
- Имя файла. Совпадает с ИдФайл внутри.
- Кодировку. Файл в windows-1251, кириллица читается.
Сделать это можно в нашем сервисе: проверка УПД XML онлайн сверяет файл с официальной XSD-схемой ФНС и логическими правилами и выдаёт понятный список ошибок с указанием, где искать проблему. После проверки загружайте документ к оператору ЭДО и подписывайте там: сам сервис не подписывает и не отправляет файлы.
Исправительный или корректировочный УПД: когда править нельзя
Если документ уже подписан и отправлен, файл не трогают. Исправление оформляется новым документом, и тип зависит от характера ошибки.
Исправительный УПД выставляют, когда в исходном документе была ошибка: неверные реквизиты, неправильная цена или ставка НДС, опечатка в наименовании. Новый документ заменяет старый и ссылается на него: указываются номер и дата исправления. Номер и дата исходного документа сохраняются.
Корректировочный УПД (УКД) нужен, когда ошибки не было, но условия сделки изменились по согласию сторон после отгрузки: часть товара вернули, предоставили скидку, уточнили цену или количество. Это отдельный документ со своей электронной формой.
| Ситуация | Что делать |
|---|---|
| Документ не подписан, нашли опечатку | Исправить XML, проверить, загрузить в ЭДО |
| Документ подписан, ошибка в реквизитах или суммах | Исправительный УПД |
| Документ подписан, поменялись цена или количество по договорённости | Корректировочный документ (УКД) |
| Ошибка во входящем УПД от поставщика | Отказ от подписания или запрос исправления |
Если сомневаетесь, какой документ нужен в вашем случае, уточните у бухгалтера: от выбора зависит, как ошибка отразится в книге покупок и продаж.
Итог
Неподписанный XML-УПД можно исправлять, если соблюдать три правила: не трогать ИдФайл и имя файла, пересчитывать суммы вместе с ценой и количеством, сохранять кодировку windows-1251. Для одной опечатки хватит текстового редактора, для серьёзных правок удобнее перевести XML УПД в эксель, поправить таблицу и собрать файл обратно. А если вам проще сразу готовить документ в таблице, используйте конвертер УПД Excel в XML: он сам посчитает итоги, НДС и сформирует правильное имя файла.