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) = $supportedInvAndCNTypeCodesVariablen 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.
<cbc:InvoiceTypeCode>RE</cbc:InvoiceTypeCode><cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>Verwandte Regeln
NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.