Профілі ZUGFeRD і Factur-X: від MINIMUM до EXTENDED

Профіль визначає, скільки даних у XML, — і чи вважається файл електронним рахунком узагалі. Два з п’яти не вважаються, хоч і проходять будь-яку перевірку.

Профіль каже не про те, наскільки рахунок гарний, а про те, скільки даних у його XML. Та сама видима сторінка, та сама сума, той самий одержувач — і залежно від профілю файл несе жменю полів шапки або кожну позицію з її знижкою, ставкою ПДВ та одиницею виміру.

Вибір тут не косметичний. Два профілі узагалі не вважаються електронним рахунком для цілей ПДВ, хоч і проходять будь-яку технічну перевірку. Саме з цього й починається ця сторінка.

Як дізнатися профіль

Профіль записано в самому XML, у полі BT-24 (у синтаксисі CII — GuidelineSpecifiedDocumentContextParameter). Це URN, і вона читається, щойно знаєш, на що дивитися.

ПрофільІдентифікатор у XML
MINIMUMurn:factur-x.eu:1p0:minimum
BASIC WLurn:factur-x.eu:1p0:basicwl
BASICurn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic
EN 16931urn:cen.eu:en16931:2017
EXTENDEDurn:cen.eu:en16931:2017#conformant#urn:factur-x.eu:1p0:extended
XRECHNUNGurn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0

Три речі видно одразу:

  • urn:cen.eu:en16931:2017 є — або його немає. У MINIMUM і BASIC WL його немає. Ці профілі самі не заявляють про відповідність нормі.
  • #compliant# означає CIUS, тобто звуження норми. Воно може зробити поля обов’язковими, скоротити довідники, додати правила — але не вигадати нових полів. Так побудовані BASIC і XRECHNUNG.
  • #conformant# означає розширення. Усе з норми на місці, і понад те — додаткові поля. Так побудований EXTENDED.

Шість профілів одним поглядом

Драбина профілів від MINIMUM до EXTENDED; лінія відокремлює MINIMUM і BASIC WL, які не вважаються електронним рахунком, від BASIC, EN 16931 та EXTENDED над ними
Уся суть цієї драбини — у лінії: нижче за неї електронного рахунку в розумінні податкового права немає, хоч би яким технічно чистим був файл.
ПрофільПозиціїВважається е-рахунком?Для чого призначений
MINIMUMнініоблікові дані для внутрішньої обробки
BASIC WLнінішапка зі знижками, без окремих рядків
BASICтак, скороченотакпрості рахунки без особливостей
EN 16931так, повністютакзвичайний випадок у B2B
EXTENDEDтак, плюс додаткові полятакситуації, яких норма не описує
XRECHNUNGтак, повністютакдержавні замовники Німеччини

MINIMUM і BASIC WL: технічно дійсні, юридично не рахунки

Міністерство фінансів Німеччини зафіксувало в роз’ясненні від 15 жовтня 2024 року й підтвердило у 2025-му: визнається ZUGFeRD від версії 2.0.1 окрім профілів MINIMUM і BASIC WL. Причина змістова, а не формальна: жоден із них не несе повного набору обов’язкових реквізитів у машиночитному вигляді. MINIMUM має лише скорочені дані шапки, BASIC WL — узагалі жодної позиції рахунку; «WL» означає without lines.

Чому на цьому так легко спіткнутися. Файл MINIMUM — не халтура. Він проходить перевірку, він відкривається, він виглядає як електронний рахунок — просто він ним не рахується. Саме тому помилка дорога: вона виявляється не під час створення файлу, а в одержувача або під час перевірки. Хто шукає «найменший профіль, який пройде», шукає BASIC, а не MINIMUM.

Для чого ж тоді ці два? Для випадків, коли рахунку в правовому сенсі й не виникає: внутрішня передача облікових даних, попереднє введення, перенесення між системами. MINIMUM не несе навіть розбивки ПДВ — платник податку не може виставити ним належний рахунок ні в Німеччині, ні у Франції.

BASIC — коли рахунок справді простий

BASIC — це CIUS норми: він повертає позиції рахунку, але зі скороченим набором полів. Для рахунку на кілька послуг з однією ставкою, без знижкових щаблів, без окремої адреси доставки та без іноземної валюти цього досить, і одержувач проведе його повністю.

Заковика не технічна, а практична: щойно операція виходить за рамки, потрібного поля в BASIC немає — і помічається це вже після того, як рахунок створено. Якщо ви не можете поручитися, що всі ваші рахунки залишаться простими, з EN 16931 спокійніше.

EN 16931 — звичайний випадок

Цей профіль — сама європейська норма, без звужень і без доповнень. Він покриває повну базову семантичну модель: позиції з кількістю, одиницею та ціною, знижки й надбавки на рівні позиції та документа, розбивку ПДВ за ставкою й категорією, умови оплати, окрему адресу доставки, посилання на замовлення та договір.

У старіших редакціях ZUGFeRD цей профіль звався COMFORT. Якщо ця назва ще трапляється в інструкції чи договорі — ідеться про EN 16931. Перейменували його тому, що вигадана назва не давала зрозуміти: саме цей профіль і відповідає нормі.

На практиці EN 16931 означає, що одержувач отримує все потрібне для автоматичного проведення, а файл проходить повний набір бізнес-правил. Тому це вибір за замовчуванням щоразу, коли нічого іншого прямо не вимагають.

EXTENDED — і для чого він не призначений

EXTENDED — це розширення: усе з EN 16931 плюс поля, яких норма не передбачає. Типові випадки — посилання на проєкти, обміри та договори в будівництві, дані про пакування й перевезення в оптовій торгівлі, додаткові ролі сторін у багатоланкових ланцюгах постачання.

Дуже поширена помилка: нібито EXTENDED потрібен для кількох ставок ПДВ або для знижок. Це не так. Кілька ставок в одному документі, знижки й надбавки на рівні позиції та документа, іноземна валюта, кредит-ноти — усе це EN 16931 уже вміє. EXTENDED потрібен лише тоді, коли одержувач вимагає поле, якого норма взагалі не знає.

І в нього є ціна. Додаткові поля розуміє тільки та програма, яка про них знає; одержувач, що перевіряє строго проти EN 16931, у кращому разі їх проігнорує. Додайте до цього: виправлення ZUGFeRD 2.5.2 від 4 серпня 2026 року усунуло суперечності у правилах перевірки, округленні та розбивці ПДВ саме в профілі EXTENDED — ознака того, що заплутані випадки лежать тут. Беріть EXTENDED, коли можете назвати причину. Не про запас.

Профіль XRECHNUNG — не те саме, що XRechnung

Дві різні речі з майже однаковою назвою:

  • XRechnung — окремий формат: чистий XML без PDF навколо, німецька CIUS норми, якої вимагають багато державних замовників.
  • Профіль XRECHNUNG у ZUGFeRD — гібридний PDF, чий вбудований XML дотримується правил XRechnung. Видима сторінка і структуровані дані в одному документі — з тим набором правил, якого чекає державний замовник.

Хто постачає державним органам, має спершу запитати, що саме потрібно, і пам’ятати, що там зазвичай вимагають ідентифікатор маршрутизації (BT-10). Без нього рахунок падає на німецькому національному правилі, а не на нормі — див. коди правил.

Які профілі випускає E-Rechnung Pro

Три: BASIC, EN 16931 і EXTENDED, за замовчуванням EN 16931. MINIMUM і BASIC WL ми свідомо не пропонуємо — вони створили б файл, який виглядає електронним рахунком і ним не є. Кому вони справді потрібні, потрібні для мети, для якої наш шлях і так не підходить.

Вхідні файли перевіряються в усіх профілях незалежно від цього, включно з XRechnung: звіт називає розпізнаний профіль і перевіряє проти його набору правил, а не чужого.

Часті питання

Який профіль обрати, якщо більше нічого не відомо?

EN 16931. Він відповідає нормі, його приймають скрізь, і жодного реквізиту в ньому не бракує. Інший профіль обирають тоді, коли його вимагають, — а не з власної ініціативи.

Чи може одержувач нав’язати профіль?

Так, і великі одержувачі це роблять. Зазвичай це написано в документах для постачальників або на порталі замовлень. Якщо вимагають EXTENDED, запитайте, яке саме поле з нього потрібне: часто воно одне, а іноді виявляється, що EN 16931 його теж має.

Як дізнатися профіль отриманого файлу?

Його називає звіт перевірки. Хто хоче подивитися в XML сам — шукає GuidelineSpecifiedDocumentContextParameter, значення буде URN із таблиці вище.

Чи однакові профілі в ZUGFeRD і Factur-X?

Так. Від ZUGFeRD 2.1 / Factur-X 1.0 це ті самі профілі з тими самими ідентифікаторами, а самі формати — дві назви для одного (див. Що таке ZUGFeRD). Додаток XRECHNUNG — німецька особливість, у французької сторони свої вимоги.

Чи можна змінити профіль постфактум?

У готовому файлі — ні: профіль визначає, які поля мають бути присутні, і просте перейменування дає документ, що суперечить власному ідентифікаторові. Створіть рахунок наново в потрібному профілі.

Чи вищий профіль завжди кращий?

Ні. EXTENDED несе поля, які багато одержувачів ніколи не читають, і робить ваші дані ціннішими лише тоді, коли ці поля справді використовують. Цінність — у нормі, а не над нею.

А якщо я вже надіслав BASIC, а в рахунку були знижки?

Перевірте файл. Якщо бракує реквізиту, якого вимагає норма, звіт про це скаже; якщо файл проходить усі три шари — він дійсний. Для наступного рахунку змініть профіль, див. Перевірка рахунку.

Стисло

  • Профіль лежить у BT-24 і читається: якщо urn:cen.eu:en16931:2017 немає — файл нормі не відповідає.
  • MINIMUM і BASIC WL — не електронні рахунки: технічно дійсні, але не для цілей ПДВ. Найменший придатний профіль — BASIC.
  • EN 16931 — звичайний випадок, раніше звався COMFORT. Без особливої причини беріть його.
  • EXTENDED — не знак якості. Кілька ставок і знижки вже покриває EN 16931; EXTENDED виправданий лише для полів, яких норма не знає.
  • Профіль XRECHNUNG ≠ формат XRechnung. У державного замовника спитати заздалегідь і не забути про ідентифікатор маршрутизації.

Створювати рахунки в правильному профілі, не розбираючи поля руками? Заведіть безкоштовний обліковий запис — або перевірте наявний файл без реєстрації й подивіться, який профіль у ньому насправді.