XML и э-счета 6 мин чтения Обновлено: 7 сентября 2026

Пример XML-счёта: как выглядит машиночитаемый э-счёт?

XML-счёт на первый взгляд похож на технический код, но по сути это те же данные счёта, только представленные в структурированном виде. Номер, стороны, строки, НДС и суммы находятся в отдельных полях, которые программа может прочитать автоматически.

Ниже показан пример структуры XML и объяснено, чем такой файл отличается от обычного PDF и почему сам по себе XML-файл ещё не гарантирует совместимость с системой получателя или оператором э-счетов.

Пример XML э-счёта с жёлтой отметкой Näidis, где видна структура данных продавца, покупателя и платежа
Пример XML э-счёта — структура машиночитаемого счёта в браузере.

Что такое XML-счёт?

XML (Extensible Markup Language) — текстовый формат данных, в котором информация разделена на обозначенные элементы. Для счёта это означает, что название продавца, регистрационный код, данные покупателя, дата, строки и суммы находятся не только на визуальном листе, а в отдельных машиночитаемых полях.

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

XML не обязан выглядеть красиво для человека. Его основная ценность — в однозначной структуре данных.

Пример XML э-счёта с жёлтой отметкой Näidis, где видна структура данных продавца, покупателя и платежаПример XML э-счёта — структура машиночитаемого счёта в браузере.

XML, PDF и э-счёт — в чём разница?

PDF — прежде всего визуальный документ для человека. XML — прежде всего структурированный файл для программы. Э-счёт — электронный структурированный счёт, для которого важны не только данные, но и соответствие требуемому стандарту, схеме и каналу приёма.

Поэтому формулировка «любой XML — это э-счёт» неточна. XML может быть технической основой, но конкретному получателю может требоваться определённая схема, версия, набор обязательных полей и способ передачи.

PDF-счёт
• Оформлен для чтения человеком
• Удобен для визуальной проверки и архива
• Данные не всегда можно напрямую импортировать в другую систему

XML / машиночитаемый счёт
• Данные находятся в отдельных полях
• Подходит для обмена между системами
• Может требовать конкретную схему и валидацию получателя

Пример PDF-счёта Arveteha в визуальном формате для человекаВизуальный пример PDF-счёта для сравнения с XML-файлом.

Что видно в этом примере XML?

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

Видны элементы Header, Date, FileId, AppId и Version, а в блоке счёта — InvoiceParties. В SellerParty находятся название продавца, регистрационный номер, KMKR, контакты, адрес и AccountInfo с банковскими реквизитами. BuyerParty описывает покупателя.

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

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

Пример не является универсальным шаблоном
Названия XML-полей и обязательные элементы могут отличаться в разных схемах. Перед реальной отправкой нужно отдельно проверить требования системы получателя.

Как читать XML-файл?

Если открыть XML в обычном браузере, сверху может появиться сообщение, что у файла нет информации о стиле. Это не ошибка. Браузер лишь сообщает, что к файлу не подключено визуальное оформление.

XML читается как дерево: крупный элемент содержит вложенные поля. Например, SellerParty может включать Name, RegNumber, VATRegNumber, ContactData и AccountInfo. Закрывающий тег показывает, где заканчивается конкретный элемент.

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

01. Найдите заголовок счёта
Проверьте версию файла, дату и идентификатор счёта.

02. Проверьте стороны
Сверьте продавца и покупателя, регистрационные коды и при необходимости номера KMKR.

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

Когда недостаточно просто иметь файл .xml?

Расширение .xml ещё не означает, что система получателя сможет импортировать файл. Компания, бухгалтерская программа или оператор э-счетов могут требовать конкретную схему, набор элементов, версию, кодировку и правила валидации.

Передача э-счёта также может происходить через оператора, сеть или другой технический канал. Тогда кроме содержимого файла важны идентификация адресата, протокол передачи, статусы доставки и обработка ошибок.

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

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

Как XML вписывается в работу Arveteha?

Счёт в Arveteha строится из структурированных данных: сведения о компании и клиенте, строки, цены, НДС, суммы и платёжные реквизиты сохраняются в отдельных полях. Это важная основа для машиночитаемого вывода.

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

При использовании XML для конкретной бухгалтерской программы или канала э-счетов нужно дополнительно проверить требуемый формат и правила валидации. Передача через оператора — отдельный технический этап по сравнению с созданием XML-файла.

Рабочий стол Arveteha для управления счетами, клиентами и данными компанииРабочий стол Arveteha, где данные счёта хранятся в структурированном виде.

Что проверить перед отправкой XML-счёта?

Перед отправкой реальному клиенту проверьте как минимум следующее:

• название продавца, регистрационный код и KMKR указаны правильно;
• название и регистрационный код покупателя соответствуют карточке клиента;
• номер и дата счёта совпадают с PDF;
• строки, количество, цены и скидки правильные;
• ставки и суммы НДС рассчитаны корректно;
• нетто и итоговая сумма совпадают;
• IBAN, срок оплаты и другие платёжные данные правильные;
• файл соответствует схеме и версии, которую принимает получатель;
• при необходимости XML прошёл валидацию или тестовую загрузку.

XML-счёт и э-счёт — это одно и то же?

Не обязательно. XML описывает технический машиночитаемый формат файла. Для э-счёта дополнительно важно соответствие требуемой структуре данных, стандарту и условиям канала приёма или оператора. Поэтому любой произвольный XML-файл автоматически не становится подходящим э-счётом.

Заменяет ли XML-счёт PDF-счёт?

XML и PDF решают разные задачи. XML предназначен прежде всего для обмена данными между системами, а PDF — для визуального чтения и проверки человеком. На практике оба формата могут использоваться одновременно.

Почему браузер показывает XML просто как текст?

У XML-файла может не быть визуальной таблицы стилей. Тогда браузер показывает дерево документа и поля как текст. Это нормально: основная задача XML — передача структурированных данных, а не оформление счёта.

Какие данные обычно содержит XML-счёт?

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

Можно ли отправить один и тот же XML-файл любому клиенту?

Не следует это предполагать. Перед отправкой нужно проверить, какой формат, стандарт или оператор используется у получателя. Конкретная система может требовать определённую схему, версию, валидацию или канал передачи.

Источники

Arveteha

Храните данные счёта в одной системе и используйте их для PDF и машиночитаемого вывода.

Создавайте счёт из структурированных данных, проверяйте суммы и управляйте документами в одном рабочем пространстве.

Создать счёт