BR-DE-17Mit 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).

Offizieller Regeltext

Der Rechnungstyp (BT-3) soll einer der zugelassenen UNTDID-1001-Codes sein: 326, 380, 384, 389, 381, 875, 876 oder 877. BR-DE-17 meldet als Warnung, nicht als Fehler — eine Rechnung mit einem anderen Code wird deswegen nicht abgewiesen.

Schweregrad
Warnung
Gilt für
CII, UBL
Regelwerk
v2026-08-31
Geprüft am

Geschrieben und gegen das offizielle KoSIT-Regelwerk geprüft von Dmytro Yalanskyi, NormAPI.

Warum tritt BR-DE-17 auf?

Der Standardwert vieler Systeme ist 380 (Handelsrechnung) und damit korrekt. Abweichungen entstehen meist bei Gutschriften oder Abschlagsrechnungen im Baugewerbe, wo ein selbst gewählter Code eingetragen wurde. Häufiger noch trifft es Codes, die die EN 16931 über BR-CL-01 zulässt und XRechnung nicht aufführt — 383 für die Belastungsanzeige etwa oder 386 für die Vorauszahlungsrechnung. Die Rechnung ist dann normkonform und löst trotzdem diese Warnung aus. Beide Syntaxen prüfen dieselben acht Codes; im UBL-Ausdruck stehen sie nur hinter dem Variablennamen supportedInvAndCNTypeCodes.

Was der Validator prüft

Der Ausdruck, den das offizielle KoSIT-Regelwerk auswertet — nicht paraphrasiert, sondern aus der ausgelieferten Schematron-Datei gelesen. UBL und CII adressieren verschiedene Dokumentbäume, deshalb steht dieselbe Regel je Syntax anders da.

UBL
normalize-space(cbc:InvoiceTypeCode) = $supportedInvAndCNTypeCodes or normalize-space(cbc:CreditNoteTypeCode) = $supportedInvAndCNTypeCodes

Variablen darin

$supportedInvAndCNTypeCodes
('326', '380', '384', '389', '381', '875', '876', '877')
CII
normalize-space(rsm:ExchangedDocument/ram:TypeCode) = ('326', '380', '384', '389', '381', '875', '876', '877')

Quelle: Regelwerk v2026-08-31

Wie behebt man BR-DE-17?

Ordnen Sie Ihren internen Belegtyp einem der zugelassenen Codes zu — 380 für die normale Rechnung, 326 für die Abschlagsrechnung, 381 für die Gutschrift. Von diesen acht Codes ist die 381 der einzige, den BR-CL-01 in UBL nicht in cbc:InvoiceTypeCode annimmt: dort gehört sie in cbc:CreditNoteTypeCode eines CreditNote-Dokuments.

Im XML

Ausschnitt in UBL. Der CII-Pfad steht oben im Text — dieselbe Änderung, andere Elementnamen.

Fehlerhaft
<cbc:InvoiceTypeCode>RE</cbc:InvoiceTypeCode>
Korrigiert
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>

Verwandte Regeln

NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.