Wissen · XRechnung

XRechnung Pflichtfelder: BT-Matrix für UBL und CII

XRechnung-Pflichtfelder sind keine starre Liste aus einem PDF-Formular. Sie entstehen aus EN 16931, deutschen XRechnung-Regeln, dem Geschäftsvorfall und dem verwendeten Übertragungsszenario.

Veröffentlicht: 26. Juli 2026Fachlich geprüft: 19. August 2026Aktualisiert: 9. August 2026
Direkte Antwort

Für eine typische XRechnung sind Identifikation, Verkäufer und Käufer, strukturierte Adressen, Käuferreferenz, Prozess- und Endpoint-Angaben, mindestens eine Position, Steueraufschlüsselung und konsistente Summen erforderlich. Weitere Felder werden durch Zahlungsart, Steuerfall, Bestellung, Lieferung oder Empfängervorgaben verpflichtend.

Worum es geht

XRechnung Pflichtfelder, Business Terms und XML-Pfade praktisch nachschlagen

Für wen
  • Rechnungssteller und Buchhaltung
  • ERP- und Schnittstellenentwickler
  • Supportteams, die Validatorfehler beheben
Hier finden Sie
  • Operative Kernmatrix der Pflichtfelder
  • Bedingte Auslöser
  • Typische UBL- und CII-Pfade
  • Prüfreihenfolge vor dem Versand
Separat prüfen
  • Vollständige normative Spezifikation mit jeder Kardinalität
  • Steuerliche Einzelfallentscheidung
  • Empfängerspezifische Portalregeln
Pflichtfeld interaktiv suchen
Aktuelle Kerndaten

Fakten, Stand und offizielle Quellen

Aktueller technischer Bundle-Stand
XRechnung 3.0.2, Konfiguration 2026-01-31
KoSIT / XStandards Einkauf
Käuferreferenz
BT-10 ist in XRechnung verpflichtend; bei Behörden häufig Leitweg-ID
KoSIT / XStandards Einkauf
Elektronische Adressen
BT-34 und BT-49 benötigen Wert und Kennungsschema
KoSIT / XStandards Einkauf
Wichtige Qualitätsregel
Optionale Elemente ohne Inhalt nicht als leere XML-Tags ausgeben
Forum elektronische Rechnung Deutschland

Pflichtfeldlogik in vier Ebenen

EbeneWas sie festlegtBeispiel
UmsatzsteuerrechtWelche Rechnungsangaben steuerlich benötigt werdenRechnungsnummer, Datum, Leistung, Entgelt und Steuer
EN 16931Semantische Business Terms, Gruppen und BerechnungsregelnBT-1, BT-44, BG-23 und Summenlogik
XRechnungZusätzliche deutsche CIUS-RegelnKäuferreferenz, Prozesskennung, Verkäuferkontakt und Endpoints
Empfänger/TransportAuftrag, Portal oder Peppol können weitere Vorgaben auslösenLeitweg-ID, Bestellnummer, Endpoint-Scheme oder Dateikanal

Quellen: Gesetze im Internet · KoSIT / XStandards Einkauf · KoSIT / XStandards Einkauf

Operative Pflichtfeldmatrix für eine typische XRechnung

Die Matrix deckt die zentralen Felder ab, die bei Standardrechnungen besonders häufig benötigt oder durch Bedingungen ausgelöst werden. Verkürzte Pfade zeigen die übliche Position in UBL beziehungsweise CII; die vollständige Spezifikation und das konkrete Validierungsszenario bleiben maßgeblich.

TermInhaltStatusAuslöserTypischer UBL-PfadTypischer CII-Pfad
BT-1RechnungsnummerMussJede Rechnungcbc:IDram:ExchangedDocument/ram:ID
BT-2RechnungsdatumMussJede Rechnungcbc:IssueDateram:ExchangedDocument/ram:IssueDateTime
BT-3RechnungstypcodeMussRechnung oder Gutschriftcbc:InvoiceTypeCode / cbc:CreditNoteTypeCoderam:ExchangedDocument/ram:TypeCode
BT-5RechnungswährungMussJede Rechnungcbc:DocumentCurrencyCoderam:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode
BT-9FälligkeitsdatumBedingtWenn ein Fälligkeitstermin angegeben wirdcbc:DueDateram:SpecifiedTradePaymentTerms/ram:DueDateDateTime
BT-10KäuferreferenzXRechnung-MussEmpfängerreferenz, bei Behörden oft Leitweg-IDcbc:BuyerReferenceram:ApplicableHeaderTradeAgreement/ram:BuyerReference
BT-13BestellreferenzBedingtWenn die Rechnung auf einer Bestellung beruhtcac:OrderReference/cbc:IDram:BuyerOrderReferencedDocument/ram:IssuerAssignedID
BT-20ZahlungsbedingungenBedingtWenn Zahlungsziel oder Skonto textlich erläutert wirdcbc:Note oder cac:PaymentTerms/cbc:Noteram:SpecifiedTradePaymentTerms/ram:Description
BT-23GeschäftsprozesstypXRechnung-MussKennzeichnet den verwendeten Geschäftsprozesscbc:ProfileIDram:ExchangedDocumentContext/ram:BusinessProcessSpecifiedDocumentContextParameter/ram:ID
BT-27VerkäufernameMussJede Rechnungcac:AccountingSupplierParty/cac:Party/.../cbc:Nameram:SellerTradeParty/ram:Name
BT-31USt-IdNr. VerkäuferBedingtWenn eine Umsatzsteuer-ID verwendet oder benötigt wirdcac:PartyTaxScheme/cbc:CompanyIDram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID
BG-5Anschrift VerkäuferMussStrukturierte Verkäuferanschriftcac:AccountingSupplierParty/cac:Party/cac:PostalAddressram:SellerTradeParty/ram:PostalTradeAddress
BT-40Ländercode VerkäuferMussTeil der Verkäuferanschrift.../cac:Country/cbc:IdentificationCode.../ram:PostalTradeAddress/ram:CountryID
BG-6Kontakt VerkäuferXRechnung-MussErreichbare Kontaktstelle nach deutschen Regelncac:AccountingSupplierParty/cac:Party/cac:Contactram:SellerTradeParty/ram:DefinedTradeContact
BT-44KäufernameMussJede Rechnungcac:AccountingCustomerParty/cac:Party/.../cbc:Nameram:BuyerTradeParty/ram:Name
BG-8Anschrift KäuferMussStrukturierte Käuferanschriftcac:AccountingCustomerParty/cac:Party/cac:PostalAddressram:BuyerTradeParty/ram:PostalTradeAddress
BT-55Ländercode KäuferMussTeil der Käuferanschrift.../cac:Country/cbc:IdentificationCode.../ram:PostalTradeAddress/ram:CountryID
BT-34Elektronische Adresse VerkäuferXRechnung-MussEndpoint mit Kennungsschemacac:AccountingSupplierParty/cac:Party/cbc:EndpointIDram:SellerTradeParty/ram:URIUniversalCommunication/ram:URIID
BT-49Elektronische Adresse KäuferXRechnung-MussEndpoint mit Kennungsschemacac:AccountingCustomerParty/cac:Party/cbc:EndpointIDram:BuyerTradeParty/ram:URIUniversalCommunication/ram:URIID
BT-70Name LieferortBedingtWenn Lieferempfänger vom Käufer abweichtcac:Delivery/cac:DeliveryParty/.../cbc:Nameram:ShipToTradeParty/ram:Name
BT-72Tatsächliches LieferdatumBedingtWenn ein einzelnes Leistungs-/Lieferdatum giltcac:Delivery/cbc:ActualDeliveryDateram:ActualDeliverySupplyChainEvent/ram:OccurrenceDateTime
BT-73/74AbrechnungszeitraumBedingtWenn ein Zeitraum statt eines Datums abgerechnet wirdcac:InvoicePeriod/cbc:StartDate / EndDateram:BillingSpecifiedPeriod/ram:StartDateTime / EndDateTime
BT-81ZahlungsartcodeBedingtWenn Zahlungsanweisungen übermittelt werdencac:PaymentMeans/cbc:PaymentMeansCoderam:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode
BT-83VerwendungszweckBedingtWenn Zahlungsreferenz angegeben wirdcac:PaymentMeans/cbc:PaymentIDram:PaymentReference
BT-84ZahlungskontoBedingtBei Überweisung oder Lastschrift entsprechend Zahlungsartcac:PayeeFinancialAccount/cbc:IDram:PayeePartyCreditorFinancialAccount/ram:IBANID
BT-95 bis BT-101DokumentnachlassBedingtWenn ein Nachlass auf Dokumentebene vorkommtcac:AllowanceCharge[cbc:ChargeIndicator='false']ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator='false']
BT-102 bis BT-105DokumentzuschlagBedingtWenn ein Zuschlag auf Dokumentebene vorkommtcac:AllowanceCharge[cbc:ChargeIndicator='true']ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator='true']
BT-106Summe NettopositionenMussJede Rechnungcac:LegalMonetaryTotal/cbc:LineExtensionAmountram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmount
BT-107Summe NachlässeBedingtWenn Dokumentnachlässe vorhanden sindcac:LegalMonetaryTotal/cbc:AllowanceTotalAmount.../ram:AllowanceTotalAmount
BT-108Summe ZuschlägeBedingtWenn Dokumentzuschläge vorhanden sindcac:LegalMonetaryTotal/cbc:ChargeTotalAmount.../ram:ChargeTotalAmount
BT-109Rechnungsbetrag ohne USt.MussJede Rechnungcac:LegalMonetaryTotal/cbc:TaxExclusiveAmount.../ram:TaxBasisTotalAmount
BT-110UmsatzsteuerbetragMussJe Rechnungswährung; auch bei 0,00 konsistent abbildencac:TaxTotal/cbc:TaxAmount.../ram:TaxTotalAmount
BT-112Rechnungsbetrag mit USt.MussJede Rechnungcac:LegalMonetaryTotal/cbc:TaxInclusiveAmount.../ram:GrandTotalAmount
BT-115ZahlbetragMussJede Rechnungcac:LegalMonetaryTotal/cbc:PayableAmount.../ram:DuePayableAmount
BG-23Umsatzsteuer-AufschlüsselungMussMindestens eine Gruppe je Steuerkategorie/Steuersatzcac:TaxTotal/cac:TaxSubtotalram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
BT-118UmsatzsteuerkategorieMussJede Steueraufschlüsselungcac:TaxCategory/cbc:IDram:ApplicableTradeTax/ram:CategoryCode
BT-119UmsatzsteuersatzBedingtWenn die Kategorie einen Satz verlangtcac:TaxCategory/cbc:Percentram:ApplicableTradeTax/ram:RateApplicablePercent
BT-120/121BefreiungsgrundBedingtBei steuerbefreiten Kategoriencbc:TaxExemptionReason / ReasonCoderam:ExemptionReason / ExemptionReasonCode
BG-25RechnungspositionMindestens einmalMindestens eine Positioncac:InvoiceLine / cac:CreditNoteLineram:IncludedSupplyChainTradeLineItem
BT-126PositionsnummerMussJede Rechnungspositioncac:InvoiceLine/cbc:IDram:AssociatedDocumentLineDocument/ram:LineID
BT-129/130Menge und EinheitMussJede Rechnungspositioncbc:InvoicedQuantity@unitCoderam:BilledQuantity@unitCode
BT-131PositionsnettobetragMussJede Rechnungspositioncbc:LineExtensionAmountram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount
BT-146Artikel-NettopreisMussJede Rechnungspositioncac:Price/cbc:PriceAmountram:NetPriceProductTradePrice/ram:ChargeAmount
BT-151/152Steuerkategorie und -satz PositionMuss/BedingtKategorie immer, Satz abhängig von Kategoriecac:Item/cac:ClassifiedTaxCategoryram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax
BT-153ArtikelnameMussJede Rechnungspositioncac:Item/cbc:Nameram:SpecifiedTradeProduct/ram:Name
Matrix als CSV herunterladenSemikolon-getrennte Arbeitsdatei für Mapping, QA und Projektchecklisten.

Quellen: KoSIT / XStandards Einkauf · KoSIT / XStandards Einkauf · KoSIT / XStandards Einkauf

Statische Pflichtangabe oder bedingte Regel?

Ein Feld kann grundsätzlich optional sein und durch einen konkreten Wert an anderer Stelle verpflichtend werden. Wird beispielsweise eine Steuerbefreiung verwendet, muss die Befreiung fachlich begründet werden. Wird eine Zahlung per Überweisung abgebildet, müssen die dazugehörigen Zahlungsdaten konsistent sein.

Darum reicht eine einfache Ja/Nein-Checkliste nicht aus. Die Datei muss als Ganzes gegen Schema, Geschäftsregeln und das erkannte Profil geprüft werden.

Quellen: KoSIT / XStandards Einkauf · OpenPeppol

Die häufigsten Mappingfehler

  • BT-10 steht nur im PDF oder Freitext, nicht in cbc:BuyerReference beziehungsweise ram:BuyerReference.
  • Endpoint-ID ist vorhanden, aber schemeID fehlt oder passt nicht zum Übertragungskontext.
  • Steuerbeträge auf Positionsebene stimmen nicht mit BG-23 und den Gesamtsummen überein.
  • Optionale Elemente werden leer erzeugt, statt vollständig weggelassen zu werden.
  • Käufer- oder Verkäufername landet in einem Adresszusatz statt im vorgesehenen Business Term.
  • Stammdaten, Auftragsdaten und Belegdaten werden im Export nicht sauber getrennt.

Quellen: KoSIT / XStandards Einkauf · Forum elektronische Rechnung Deutschland · OpenPeppol

Prüfreihenfolge vor dem Versand

  1. Geschäftsfall und Empfängervorgaben festlegen: B2B, B2G, Portal, E-Mail oder Peppol.
  2. Stammdaten von Verkäufer und Käufer inklusive Endpoint- und Kontaktangaben prüfen.
  3. Käuferreferenz, Bestellung, Vertrag und Lieferdaten aus dem Auftrag übernehmen.
  4. Positionen, Steuerkategorien, Rundung und Summen aus derselben Berechnungsbasis erzeugen.
  5. Leere optionale Elemente entfernen und XML neu exportieren.
  6. Datei im Viewer lesen und anschließend mit dem passenden XSD-/Schematron-Szenario validieren.
XRechnung vollständig prüfenBR-DE-15 reparieren

Was diese Matrix bewusst nicht verspricht

Die Tabelle ist eine praxisorientierte Kernmatrix, keine Kopie der vollständigen normativen Spezifikation. Sie kann weder Empfängervereinbarungen noch jede bedingte Kardinalität oder Codeliste abbilden. Für eine Versandfreigabe zählt die Validierung der konkreten Datei gegen den aktuell verwendeten Regelstand.

Ein technisch vorhandener Wert kann fachlich trotzdem ungeeignet sein. Platzhalter, falsche Endpoints oder eine beliebige Käuferreferenz können Routing und Zuordnung verhindern.

Häufige Fragen

Ist die Leitweg-ID immer Pflicht?

Nein. Sie ist eine mögliche Käuferreferenz und wird besonders bei öffentlichen Auftraggebern verlangt.

Warum meldet der Validator ein Feld als Pflicht, das in meiner Vorlage optional ist?

Eine Geschäftsregel oder ein anderer eingetragener Wert kann das Feld für den konkreten Fall verpflichtend machen.

Kann ein Feld technisch vorhanden und trotzdem falsch sein?

Ja. Ein Platzhalter, falsches Format oder fachlich ungeeigneter Wert kann eine Regel verletzen oder die Rechnung beim Empfänger unbrauchbar machen.

Offizielle Grundlagen

Standard XRechnungKoSIT / XStandards EinkaufVersionen und Bundles der XRechnungKoSIT / XStandards EinkaufPeppol BIS Billing 3.0 – ValidierungsregelnOpenPeppolXRechnung Bugfix Release Winter 2025/26KoSIT / XStandards Einkauf