BR-DE-17: Die Rechnungsart (BT-3) ist für XRechnung nicht vorgesehen
In BT-3 steht ein Code für die Rechnungsart, den XRechnung nicht vorsieht. Die Meldung ist eine Warnung; stellen Sie den Code trotzdem auf einen der acht vorgesehenen Werte um, damit der Empfänger die Rechnung richtig einordnet.
[BR-DE-17] Mit dem Element "Invoice type code" (BT-3) sollen ausschließlich folgende Codes aus der Codeliste UNTDID 1001 übermittelt werden: 326 (Partial invoice), 380 (Commercial invoice), 384 (Corrected invoice), 389 (Self-billed invoice) und 381 (Credit note),875 (Partial construction invoice), 876 (Partial final construction invoice), 877 (Final construction invoice).
Betroffen:BT-3
Was die Regel prüft
- UBL: Kontext
Invoicebzw.CreditNote, Test:cbc:InvoiceTypeCodeodercbc:CreditNoteTypeCode(nachnormalize-space) ist einer der Werte 326, 380, 384, 389, 381, 875, 876, 877. - CII: Kontext
rsm:CrossIndustryInvoice, Test:rsm:ExchangedDocument/ram:TypeCodeist einer dieser Werte. - Die Regel hat im Schematron die Stufe
warning, nichtfatal. Die Datei verstößt damit nicht gegen eine Pflichtregel, weicht aber von der Vorgabe der Spezifikation ab.
| Code | Bezeichnung | Hinweis |
|---|---|---|
| 380 | Commercial invoice | Normale Rechnung |
| 326 | Partial invoice | Teilrechnung |
| 384 | Corrected invoice | Rechnungsberichtigung; Bezug auf die ursprüngliche Rechnung in BG-3 nötig |
| 381 | Credit note | Kaufmännische Gutschrift, kein Bezug auf eine Vorrechnung nötig |
| 389 | Self-billed invoice | Gutschrift nach § 14 Abs. 2 Satz 2 UStG, der Leistungsempfänger rechnet ab |
| 875 | Partial construction invoice | Bauleistungen, Abschlag |
| 876 | Partial final construction invoice | Bauleistungen, Teilschluss |
| 877 | Final construction invoice | Bauleistungen, Schluss |
Die Hinweise zu 384, 381 und 389 stammen aus Abschnitt 13.1 der Spezifikation („Umgang mit (Rechnungs)Berichtigungen und Gutschriften“). Die Bau-Codes 875 bis 877 kamen mit XRechnung 1.2.2 hinzu, Code 389 mit 1.2.0.
Typische Ursachen
- Anzahlungsrechnung als 386. UNTDID 1001 kennt 386 „Prepayment invoice“. Für XRechnung ist der Code nicht vorgesehen. Welcher vorgesehene Code passt, hängt vom Geschäftsfall ab; die Liste enthält 326 für Teilrechnungen und 875 für Abschläge bei Bauleistungen.
- Belastung als 383. Eine Nachbelastung wird mit 383 „Debit note“ exportiert, der ebenfalls nicht in der Liste steht.
- Code-Zuordnung aus einem anderen Format. Die Software verwendet für alle E-Rechnungsformate dieselbe Zuordnung von Belegarten zu Codes, die für XRechnung nicht passt.
- Eigene Belegarten. In der Software wurden eigene Belegarten angelegt, etwa „Storno“ oder „Nachberechnung“, ohne ihnen einen der vorgesehenen Codes zuzuordnen.
Beispiel aus der KoSIT-Testsuite
Testdatei 01.18 ist eine Rechnungsberichtigung mit Code 384. Sie verweist in cac:BillingReference auf die ursprüngliche Rechnung PRG1502168.
<cbc:ID>PRG1502112</cbc:ID>
<cbc:IssueDate>2015-04-24</cbc:IssueDate>
<cbc:InvoiceTypeCode>384</cbc:InvoiceTypeCode>
<cbc:Note>#ADU#Trainer: Herr […]</cbc:Note>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cbc:BuyerReference>99000000-18188-18</cbc:BuyerReference>
<cac:InvoicePeriod>
<cbc:StartDate>2015-04-20</cbc:StartDate>
<cbc:EndDate>2015-04-24</cbc:EndDate>
</cac:InvoicePeriod>
<cac:BillingReference>
<cac:InvoiceDocumentReference>
<cbc:ID>PRG1502168</cbc:ID>
</cac:InvoiceDocumentReference>
</cac:BillingReference>Quelle: KoSIT XRechnung-Testsuite 2026-08-31, Datei instances/standard/01.18a-INVOICE_ubl.xml (Apache 2.0)
rsm:ExchangedDocument/ram:TypeCode<rsm:ExchangedDocument>
<ram:ID>PRG1502112</ram:ID>
<ram:TypeCode>384</ram:TypeCode>
<ram:IssueDateTime>
<udt:DateTimeString format="102">20150424</udt:DateTimeString>
</ram:IssueDateTime>
<ram:IncludedNote>
<ram:Content>Trainer: Herr […]</ram:Content>
<ram:SubjectCode>ADU</ram:SubjectCode>
</ram:IncludedNote>
</rsm:ExchangedDocument>Quelle: KoSIT XRechnung-Testsuite 2026-08-31, Datei instances/standard/01.18a-INVOICE_uncefact.xml (Apache 2.0)
In CII steht der Bezug auf die Vorrechnung weiter hinten in ram:ApplicableHeaderTradeSettlement/ram:InvoiceReferencedDocument. Weitere Codes zeigt die Testsuite in Datei 01.20 (389, Gutschrift nach UStG) und extension/04.03a-INVOICE_ubl.xml (877, Schlussrechnung Bau). Stünde in cbc:InvoiceTypeCode etwa 386, meldete die Prüfung BR-DE-17 als Warnung.
Lösung
In der Rechnungssoftware
- Prüfen Sie, welche Belegart Sie gewählt haben, und ordnen Sie sie einem der acht Codes zu. Die Zuordnung steht meist in den Einstellungen für Belegarten oder für den E-Rechnungs-Export.
- Für Korrekturen verwenden Sie 384 und geben die Nummer der ursprünglichen Rechnung an. Ohne diesen Bezug folgt die Warnung BR-DE-26.
- Erstellt Ihr Kunde die Abrechnung für Sie (Gutschriftverfahren), gehört 389 in die Datei, nicht 381.
Im XML
- UBL: Ändern Sie den Wert in
cbc:InvoiceTypeCode. Bei einemCreditNote-Dokument steht der Code incbc:CreditNoteTypeCode. - CII: Ändern Sie den Wert in
rsm:ExchangedDocument/ram:TypeCode. - Validieren Sie die Datei mit XRechnung prüfen. Bei Code 384 achten Sie im Bericht zusätzlich auf BR-DE-26.
Quellen
- XRechnung Schematron 2.6.0 (Release v2.6.0, Dateien ubl/XRechnung-UBL-validation.sch und cii/XRechnung-CII-validation.sch)KoSIT (GitHub itplr-kosit/xrechnung-schematron), 31. August 2026 · geprüft am 7. November 2026
- XRechnung-Testsuite, Release 2026-08-31KoSIT (GitHub itplr-kosit/xrechnung-testsuite), 31. August 2026 · geprüft am 7. November 2026
- Spezifikation XRechnung Version 3.0.2KoSIT (xeinkauf.de), 20. Juni 2024 · geprüft am 7. November 2026