Abdeckung der E-Rechnung
Erzeugt aus der Liste der Geschäftsbegriffe in packages/engine und den festgelegten Versionen in apps/conformance/versions.json von apps/docs/scripts/gen-einvoice.ts; nicht von Hand bearbeiten.
Der _invoice-Block einer E-Rechnung trägt 129 der 164 Geschäftsbegriffe (Business Terms) der EN 16931 in das XML. Diese Seite nennt jeden davon mit dem Feld, aus dem er stammt, sagt, was der Block nicht trägt, und nennt den Validator und die Regeln, gegen die jede E-Rechnung vor der Auslieferung geprüft wird.
Validator und Regeln
Jede E-Rechnung durchläuft vor der Auslieferung den Konformitätsdienst: das XML gegen die Regeln seines Profils, die Datei gegen PDF/A-3b. Eine Datei, die nicht besteht, wird nicht ausgeliefert. Im Einsatz:
| Teil | Version |
|---|---|
| Mustang, das das PDF/A-3b schreibt und die Regeln des XML ausführt | 2.26.0 |
| veraPDF, das die Datei gegen PDF/A-3b prüft | 1.30.2 |
| PDFBox, das das PDF liest und schreibt | 3.0.8 |
| Die Regeln des XML | Factur-X 1.09.2 (Mustang 2.26.0) |
| Die Version der Spezifikation | Factur-X 1.09, ZUGFeRD 2.5 |
| Frankreichs Regeln (AFNOR XP Z12-012), für eine Rechnung zwischen zwei französischen Unternehmen | BR-FR Flux 2 1.3.0 (16. Februar 2026) |
Jedes Rendering nennt die Versionen, die seine Datei geprüft haben, in einvoice.validation.versions, neben SHA-256 des geprüften XML und PDF; siehe Was zurückkommt. Frankreichs Regeln melden ihre Befunde als Warnungen; Französische Inlandsrechnungen sagt, welche davon die Prüfung schon vor dem Rendering verlangt.
Was der Block nicht trägt
Diese 35 Begriffe haben kein Feld im Block, eine E-Rechnung von Formfeed enthält sie also nie. EN 16931 verlangt keinen davon in jeder Rechnung, manche aber in einer Lage, die der Block nicht beschreiben kann: Ein Zahlungsempfänger, der nicht der Verkäufer ist, muss genannt werden (BR-17), ebenso ein Steuervertreter des Verkäufers (BR-18). Eine solche Rechnung lässt sich mit Formfeed noch nicht erstellen.
Darunter ganze Gruppen: der Zahlungsempfänger (BG-10), der Steuervertreter des Verkäufers (BG-11, BG-12), Kartenzahlungen (BG-18), rechnungsbegründende Unterlagen und Anhänge (BG-24) und Artikelattribute (BG-32).
| Begriff | Name |
|---|---|
| BT-7 | Value added tax point date |
| BT-11 | Project reference |
| BT-14 | Sales order reference |
| BT-15 | Receiving advice reference |
| BT-16 | Despatch advice reference |
| BT-17 | Tender or lot reference |
| BT-18 | Invoiced object identifier |
| BT-19 | Buyer accounting reference |
| BT-59 | Payee name |
| BT-60 | Payee identifier |
| BT-61 | Payee legal registration identifier |
| BT-62 | Seller tax representative name |
| BT-63 | Seller tax representative VAT identifier |
| BT-64 | Tax representative address line 1 |
| BT-65 | Tax representative address line 2 |
| BT-66 | Tax representative city |
| BT-67 | Tax representative post code |
| BT-68 | Tax representative country subdivision |
| BT-69 | Tax representative country code |
| BT-71 | Deliver to location identifier |
| BT-82 | Payment means text |
| BT-87 | Payment card primary account number |
| BT-88 | Payment card holder name |
| BT-122 | Supporting document reference |
| BT-123 | Supporting document description |
| BT-124 | External document location |
| BT-125 | Attached document |
| BT-128 | Invoice line object identifier |
| BT-147 | Item price discount |
| BT-148 | Item gross price |
| BT-158 | Item classification identifier |
| BT-159 | Item country of origin |
| BT-160 | Item attribute name |
| BT-161 | Item attribute value |
| BT-164 | Tax representative address line 3 |
Im Profil basic ausgelassen
Das Profil basic hat für diese Begriffe keinen Platz. Eine E-Rechnung in basic lässt sie im XML weg, und ein totals.rounding ungleich 0 wird darin abgelehnt.
| Begriff | Name | Feld |
|---|---|---|
| BT-33 | Seller additional legal information | seller.legal_info |
| BT-41 | Seller contact point | seller.contact.name |
| BT-42 | Seller contact telephone number | seller.contact.phone |
| BT-43 | Seller contact email address | seller.contact.email |
| BT-56 | Buyer contact point | buyer.contact.name |
| BT-57 | Buyer contact telephone number | buyer.contact.phone |
| BT-58 | Buyer contact email address | buyer.contact.email |
| BT-85 | Payment account name | payment.account_name |
| BT-86 | Payment service provider identifier | payment.bic |
| BT-114 | Rounding amount | totals.rounding |
| BT-132 | Referenced purchase order line reference | lines[].order_line_reference |
| BT-133 | Invoice line Buyer accounting reference | lines[].buyer_accounting_reference |
| BT-154 | Item description | lines[].description |
| BT-155 | Item Sellers identifier | lines[].seller_item_id |
| BT-156 | Item Buyers identifier | lines[].buyer_item_id |
Alle Geschäftsbegriffe
Die Begriffe mit ihren Namen aus der englischen Ausgabe der EN 16931 und dem Feld des Blocks, aus dem jeder geschrieben wird. Felder stehen wie in der Feldreferenz: [] steht für jeden Eintrag einer Liste.
| Begriff | Name | Feld | Hinweis |
|---|---|---|---|
| BT-1 | Invoice number | number | |
| BT-2 | Invoice issue date | issue_date | |
| BT-3 | Invoice type code | type_code | |
| BT-5 | Invoice currency code | currency | |
| BT-6 | VAT accounting currency code | accounting_currency | |
| BT-7 | Value added tax point date | – | nicht getragen |
| BT-8 | Value added tax point date code | seller.vat_on_debits | nur der Code für das Rechnungsdatum, wenn seller.vat_on_debits true ist |
| BT-9 | Payment due date | payment.due_date | |
| BT-10 | Buyer reference | buyer_reference | |
| BT-11 | Project reference | – | nicht getragen |
| BT-12 | Contract reference | contract_reference | |
| BT-13 | Purchase order reference | order_reference | |
| BT-14 | Sales order reference | – | nicht getragen |
| BT-15 | Receiving advice reference | – | nicht getragen |
| BT-16 | Despatch advice reference | – | nicht getragen |
| BT-17 | Tender or lot reference | – | nicht getragen |
| BT-18 | Invoiced object identifier | – | nicht getragen |
| BT-19 | Buyer accounting reference | – | nicht getragen |
| BT-20 | Payment terms | payment.terms | |
| BT-21 | Invoice note subject code | notes[].subject_code | |
| BT-22 | Invoice note | note, notes[].text | |
| BT-23 | Business process type | operation, operation_code | |
| BT-24 | Specification identifier | – | aus der Option profile |
| BT-25 | Preceding Invoice reference | preceding_invoices[].number | |
| BT-26 | Preceding Invoice issue date | preceding_invoices[].issue_date | |
| BT-27 | Seller name | seller.name | |
| BT-28 | Seller trading name | seller.trading_name | |
| BT-29 | Seller identifier | seller.id | |
| BT-30 | Seller legal registration identifier | seller.legal_registration | |
| BT-31 | Seller VAT identifier | seller.vat_id | |
| BT-32 | Seller tax registration identifier | seller.tax_number | |
| BT-33 | Seller additional legal information | seller.legal_info | nur in en16931 |
| BT-34 | Seller electronic address | seller.electronic_address | |
| BT-35 | Seller address line 1 | seller.address.street | |
| BT-36 | Seller address line 2 | seller.address.street2 | |
| BT-37 | Seller city | seller.address.city | |
| BT-38 | Seller post code | seller.address.postcode | |
| BT-39 | Seller country subdivision | seller.address.subdivision | |
| BT-40 | Seller country code | seller.address.country | |
| BT-41 | Seller contact point | seller.contact.name | nur in en16931 |
| BT-42 | Seller contact telephone number | seller.contact.phone | nur in en16931 |
| BT-43 | Seller contact email address | seller.contact.email | nur in en16931 |
| BT-44 | Buyer name | buyer.name | |
| BT-45 | Buyer trading name | buyer.trading_name | |
| BT-46 | Buyer identifier | buyer.id | |
| BT-47 | Buyer legal registration identifier | buyer.legal_registration, buyer.siren | |
| BT-48 | Buyer VAT identifier | buyer.vat_id | |
| BT-49 | Buyer electronic address | buyer.electronic_address | |
| BT-50 | Buyer address line 1 | buyer.address.street | |
| BT-51 | Buyer address line 2 | buyer.address.street2 | |
| BT-52 | Buyer city | buyer.address.city | |
| BT-53 | Buyer post code | buyer.address.postcode | |
| BT-54 | Buyer country subdivision | buyer.address.subdivision | |
| BT-55 | Buyer country code | buyer.address.country | |
| BT-56 | Buyer contact point | buyer.contact.name | nur in en16931 |
| BT-57 | Buyer contact telephone number | buyer.contact.phone | nur in en16931 |
| BT-58 | Buyer contact email address | buyer.contact.email | nur in en16931 |
| BT-59 | Payee name | – | nicht getragen |
| BT-60 | Payee identifier | – | nicht getragen |
| BT-61 | Payee legal registration identifier | – | nicht getragen |
| BT-62 | Seller tax representative name | – | nicht getragen |
| BT-63 | Seller tax representative VAT identifier | – | nicht getragen |
| BT-64 | Tax representative address line 1 | – | nicht getragen |
| BT-65 | Tax representative address line 2 | – | nicht getragen |
| BT-66 | Tax representative city | – | nicht getragen |
| BT-67 | Tax representative post code | – | nicht getragen |
| BT-68 | Tax representative country subdivision | – | nicht getragen |
| BT-69 | Tax representative country code | – | nicht getragen |
| BT-70 | Deliver to party name | delivery.name | |
| BT-71 | Deliver to location identifier | – | nicht getragen |
| BT-72 | Actual delivery date | delivery.date | |
| BT-73 | Invoicing period start date | period.start | |
| BT-74 | Invoicing period end date | period.end | |
| BT-75 | Deliver to address line 1 | delivery.address.street | |
| BT-76 | Deliver to address line 2 | delivery.address.street2 | |
| BT-77 | Deliver to city | delivery.address.city | |
| BT-78 | Deliver to post code | delivery.address.postcode | |
| BT-79 | Deliver to country subdivision | delivery.address.subdivision | |
| BT-80 | Deliver to country code | delivery.address.country | |
| BT-81 | Payment means type code | payment.means_code | |
| BT-82 | Payment means text | – | nicht getragen |
| BT-83 | Remittance information | payment.reference | |
| BT-84 | Payment account identifier | payment.iban | |
| BT-85 | Payment account name | payment.account_name | nur in en16931 |
| BT-86 | Payment service provider identifier | payment.bic | nur in en16931 |
| BT-87 | Payment card primary account number | – | nicht getragen |
| BT-88 | Payment card holder name | – | nicht getragen |
| BT-89 | Mandate reference identifier | payment.mandate_id | |
| BT-90 | Bank assigned creditor identifier | payment.creditor_id | |
| BT-91 | Debited account identifier | payment.debited_iban | |
| BT-92 | Document level allowance amount | allowances[].amount | |
| BT-93 | Document level allowance base amount | allowances[].base_amount | |
| BT-94 | Document level allowance percentage | allowances[].percent | |
| BT-95 | Document level allowance VAT category code | allowances[].tax.category | |
| BT-96 | Document level allowance VAT rate | allowances[].tax.rate | |
| BT-97 | Document level allowance reason | allowances[].reason | |
| BT-98 | Document level allowance reason code | allowances[].reason_code | |
| BT-99 | Document level charge amount | charges[].amount | |
| BT-100 | Document level charge base amount | charges[].base_amount | |
| BT-101 | Document level charge percentage | charges[].percent | |
| BT-102 | Document level charge VAT category code | charges[].tax.category | |
| BT-103 | Document level charge VAT rate | charges[].tax.rate | |
| BT-104 | Document level charge reason | charges[].reason | |
| BT-105 | Document level charge reason code | charges[].reason_code | |
| BT-106 | Sum of Invoice line net amount | totals.line_net | |
| BT-107 | Sum of allowances on document level | totals.allowances | |
| BT-108 | Sum of charges on document level | totals.charges | |
| BT-109 | Invoice total amount without VAT | totals.tax_basis | |
| BT-110 | Invoice total VAT amount | totals.tax_total | |
| BT-111 | Invoice total VAT amount in accounting currency | totals.tax_total_accounting | |
| BT-112 | Invoice total amount with VAT | totals.grand | |
| BT-113 | Paid amount | totals.prepaid | |
| BT-114 | Rounding amount | totals.rounding | nur in en16931 |
| BT-115 | Amount due for payment | totals.due | |
| BT-116 | VAT category taxable amount | tax.breakdown[].basis | |
| BT-117 | VAT category tax amount | tax.breakdown[].amount | |
| BT-118 | VAT category code | tax.breakdown[].category | |
| BT-119 | VAT category rate | tax.breakdown[].rate | |
| BT-120 | VAT exemption reason text | tax.breakdown[].exemption_reason | |
| BT-121 | VAT exemption reason code | tax.breakdown[].exemption_reason_code | |
| BT-122 | Supporting document reference | – | nicht getragen |
| BT-123 | Supporting document description | – | nicht getragen |
| BT-124 | External document location | – | nicht getragen |
| BT-125 | Attached document | – | nicht getragen |
| BT-126 | Invoice line identifier | lines[].id | |
| BT-127 | Invoice line note | lines[].note | |
| BT-128 | Invoice line object identifier | – | nicht getragen |
| BT-129 | Invoiced quantity | lines[].quantity | |
| BT-130 | Invoiced quantity unit of measure code | lines[].unit_code | |
| BT-131 | Invoice line net amount | lines[].net_amount | |
| BT-132 | Referenced purchase order line reference | lines[].order_line_reference | nur in en16931 |
| BT-133 | Invoice line Buyer accounting reference | lines[].buyer_accounting_reference | nur in en16931 |
| BT-134 | Invoice line period start date | lines[].period.start | |
| BT-135 | Invoice line period end date | lines[].period.end | |
| BT-136 | Invoice line allowance amount | lines[].allowances[].amount | |
| BT-137 | Invoice line allowance base amount | lines[].allowances[].base_amount | |
| BT-138 | Invoice line allowance percentage | lines[].allowances[].percent | |
| BT-139 | Invoice line allowance reason | lines[].allowances[].reason | |
| BT-140 | Invoice line allowance reason code | lines[].allowances[].reason_code | |
| BT-141 | Invoice line charge amount | lines[].charges[].amount | |
| BT-142 | Invoice line charge base amount | lines[].charges[].base_amount | |
| BT-143 | Invoice line charge percentage | lines[].charges[].percent | |
| BT-144 | Invoice line charge reason | lines[].charges[].reason | |
| BT-145 | Invoice line charge reason code | lines[].charges[].reason_code | |
| BT-146 | Item net price | lines[].net_price | |
| BT-147 | Item price discount | – | nicht getragen |
| BT-148 | Item gross price | – | nicht getragen |
| BT-149 | Item price base quantity | lines[].price_base_quantity | |
| BT-150 | Item price base quantity unit of measure | lines[].unit_code | die Einheit der Menge |
| BT-151 | Invoiced item VAT category code | lines[].tax.category | |
| BT-152 | Invoiced item VAT rate | lines[].tax.rate | |
| BT-153 | Item name | lines[].name | |
| BT-154 | Item description | lines[].description | nur in en16931 |
| BT-155 | Item Sellers identifier | lines[].seller_item_id | nur in en16931 |
| BT-156 | Item Buyers identifier | lines[].buyer_item_id | nur in en16931 |
| BT-157 | Item standard identifier | lines[].standard_item_id | |
| BT-158 | Item classification identifier | – | nicht getragen |
| BT-159 | Item country of origin | – | nicht getragen |
| BT-160 | Item attribute name | – | nicht getragen |
| BT-161 | Item attribute value | – | nicht getragen |
| BT-162 | Seller address line 3 | seller.address.street3 | |
| BT-163 | Buyer address line 3 | buyer.address.street3 | |
| BT-164 | Tax representative address line 3 | – | nicht getragen |
| BT-165 | Deliver to address line 3 | delivery.address.street3 |