Zum Inhalt springen

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.

Stand:

BR-DE-17· XRechnung-Schematron 2.6.0 (XRechnung 3.0.2, Validator-Konfiguration XRechnung 2026-08-31)
[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 Invoice bzw. CreditNote, Test: cbc:InvoiceTypeCode oder cbc:CreditNoteTypeCode (nach normalize-space) ist einer der Werte 326, 380, 384, 389, 381, 875, 876, 877.
  • CII: Kontext rsm:CrossIndustryInvoice, Test: rsm:ExchangedDocument/ram:TypeCode ist einer dieser Werte.
  • Die Regel hat im Schematron die Stufe warning, nicht fatal. Die Datei verstößt damit nicht gegen eine Pflichtregel, weicht aber von der Vorgabe der Spezifikation ab.
Vorgesehene Codes für BT-3 (Bezeichnung nach UNTDID 1001)
CodeBezeichnungHinweis
380Commercial invoiceNormale Rechnung
326Partial invoiceTeilrechnung
384Corrected invoiceRechnungsberichtigung; Bezug auf die ursprüngliche Rechnung in BG-3 nötig
381Credit noteKaufmännische Gutschrift, kein Bezug auf eine Vorrechnung nötig
389Self-billed invoiceGutschrift nach § 14 Abs. 2 Satz 2 UStG, der Leistungsempfänger rechnet ab
875Partial construction invoiceBauleistungen, Abschlag
876Partial final construction invoiceBauleistungen, Teilschluss
877Final construction invoiceBauleistungen, 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.
Nicht jeder fachliche Fehler bei der Rechnungsart löst BR-DE-17 aus. Eine Gutschrift im Sinne des Umsatzsteuergesetzes mit Code 381 statt 389 besteht die Prüfung, obwohl sie falsch eingeordnet ist.

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.

UBL: Rechnungsart 384 mit Bezug auf die Vorrechnung
<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)

CII: Rechnungsart in 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

  1. 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.
  2. Für Korrekturen verwenden Sie 384 und geben die Nummer der ursprünglichen Rechnung an. Ohne diesen Bezug folgt die Warnung BR-DE-26.
  3. Erstellt Ihr Kunde die Abrechnung für Sie (Gutschriftverfahren), gehört 389 in die Datei, nicht 381.

Im XML

  1. UBL: Ändern Sie den Wert in cbc:InvoiceTypeCode. Bei einem CreditNote-Dokument steht der Code in cbc:CreditNoteTypeCode.
  2. CII: Ändern Sie den Wert in rsm:ExchangedDocument/ram:TypeCode.
  3. Validieren Sie die Datei mit XRechnung prüfen. Bei Code 384 achten Sie im Bericht zusätzlich auf BR-DE-26.

XRechnung prüfen

Quellen

  1. 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
  2. XRechnung-Testsuite, Release 2026-08-31KoSIT (GitHub itplr-kosit/xrechnung-testsuite), 31. August 2026 · geprüft am 7. November 2026
  3. Spezifikation XRechnung Version 3.0.2KoSIT (xeinkauf.de), 20. Juni 2024 · geprüft am 7. November 2026

Weiterlesen

Grundlage: EN 16931 und XRechnung-Schematron 2.6.0 (XRechnung 3.0.2, Validator-Konfiguration XRechnung 2026-08-31). Stand .