Российский ЭДО и обязанности с 2024-2026
В России с 2024 г. для большинства плательщиков НДС обязателен электронный документооборот счетов-фактур через операторов ЭДО (СКБ Контур, Тензор, Калуга Астрал, ЭДО Поток). Универсальный передаточный документ (УПД) в формате XML по приказу ФНС № ММВ-7-15/820@ заменяет как ТОРГ-12, так и счёт-фактуру. Для трансграничных операций с ЕС применяется европейская норма EN 16931 (XRechnung, UBL Peppol, ZUGFeRD). С 1 января 2025 г. для прослеживаемости товаров обязательны дополнительные реквизиты УПД. PDF-счёт без структурированных данных не соответствует требованиям ст. 169 НК РФ при обязательной системе прослеживаемости. Каждому получателю нужна возможность валидации, бесплатный валидатор это инструмент соответствия, а не приятная мелочь.
XRechnung 3.0
XRechnung, немецкий стандарт структурированных электронных счетов-фактур, основанный на европейской норме CEN/EN 16931. Версия 3.0 обязательна с февраля 2024 г. и идентифицируется CustomizationID 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_3.0'. Нагрузка, чистый XML: UBL 2.1 или UN/CEFACT Cross Industry Invoice (CII). Обязателен для немецких федеральных и земельных органов с 27 ноября 2020 г. с обязательным Leitweg-ID. В B2B XRechnung разрешён, но не обязателен. Может использоваться российскими экспортёрами при выставлении счетов в Германию.
ZUGFeRD / Factur-X
ZUGFeRD (немецкий) и идентичный международный Factur-X, гибридные форматы: PDF/A-3 со структурированным XML, встроенным как вложение (factur-x.xml). Профили простираются от MINIMUM (только основные данные) через BASIC WL, BASIC, EN 16931 (COMFORT) до EXTENDED. Только начиная с профиля EN 16931 счёт полностью соответствует CEN-16931. MINIMUM и BASIC WL не квалифицируются как счета-фактуры для целей НДС, только как учётные помощники. Наш валидатор определяет профиль автоматически.
Business Terms (BT) по EN 16931
EN 16931 кодирует каждую часть информации счёта как Business Term с уникальным номером. Обязательные BT: BT-1 номер счёта, BT-2 дата выставления, BT-3 код типа счёта (UNTDID 1001, напр. 380, счёт, 381, кредит-нота), BT-5 код валюты (ISO 4217), BT-9 срок оплаты, BT-22 примечание / референс покупателя, BT-27 наименование продавца, BT-40 страна продавца, BT-44 наименование покупателя, BT-55 страна покупателя. Обязательные денежные итоги: BT-109 TaxExclusiveAmount, BT-110 TaxAmount, BT-112 TaxInclusiveAmount, BT-115 PayableAmount. Отсутствие любого из этих делает счёт формально недействительным.
Математическая согласованность
EN 16931 требует, чтобы итоги сходились: TaxExclusiveAmount (BT-109) плюс TaxAmount (BT-110) должно равняться TaxInclusiveAmount (BT-112). PayableAmount (BT-115) должно равняться итогу с НДС за вычетом предоплаты. Частый источник ошибок на практике: округление по строке, а затем ещё по ставке НДС (20%, 10%, 0%) даёт расхождения в 1 копейку. Наш валидатор допускает 1 копейку; всё сверх этого сообщается как жёсткая ошибка.
Защита данных
Валидатор работает полностью в вашем браузере. XML-файлы парсятся встроенным DOMParser, PDF загружаются pdf-lib локально, а встроенный factur-x.xml извлекается в памяти. Нет загрузки на сервер, нет логов, нет cookie. Валидатор соответствует GDPR / 152-ФЗ и безопасен для конфиденциальных B2B-данных, даже внутренние счета с реквизитами банковских счетов, ИНН или договорными данными можно проверять без риска для соответствия.