Konto
Deutsch

BR-CL-01: Rechnungstyp-Code ist kein gültiger UNTDID-1001-Code

EN-16931-Kernregel · Fehler · UBL / CII

StandardEN 16931-1 (europäisches Datenmodell der E-Rechnung)SchweregradFehler: die Rechnung wird abgelehntSyntaxUBL, CIIGilt fürJede EN-16931-Rechnung: XRechnung, ZUGFeRD 2.x / Factur-X (Profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 sowie nationale CIUS.

Offizieller Regeltext

[BR-CL-01] The document type code MUST be coded by the invoice and credit note related code lists of UNTDID 1001.

Der normative Text ist Englisch und wird unverändert zitiert.

Warum dieser Fehler auftritt

Der Dokumenttyp-Code (BT-3) muss aus der Rechnungs- bzw. Gutschrifts-Teilmenge von UNTDID 1001 stammen. In UBL prüft die Regel cbc:InvoiceTypeCode gegen die Rechnungsliste (z. B. 71, 80, 82, 84, 102, 130, 202, 326, 380, 384, 386, 389, 875, 876, 877) und cbc:CreditNoteTypeCode gegen die Gutschriftsliste (81, 83, 261, 262, 296, 308, 381, 396, 420, 458, 532); CII prüft ram:TypeCode gegen die Vereinigung beider. Sie schlägt fehl bei internen Codes ("RE", "GS"), bei Text, bei umgebenden Leerzeichen und bei 381 in einem UBL-Invoice-Dokument.

So beheben Sie den Fehler

Interne Belegarten im Export auf UNTDID-1001-Codes mappen: 380 Handelsrechnung, 384 Rechnungskorrektur, 389 Gutschrift im Gutschriftverfahren (Self-billing), 326 Teilrechnung, 381 Gutschrift (kaufmännische Gutschrift). In UBL muss eine Gutschrift ein cn:CreditNote-Dokument mit cbc:CreditNoteTypeCode 381 sein; 381 ist in cbc:InvoiceTypeCode einer ubl:Invoice nicht erlaubt. In CII rsm:ExchangedDocument/ram:TypeCode setzen. Den Code ohne Leerzeichen schreiben. XRechnung schränkt die Liste weiter ein (siehe BR-DE-17).

Beispiel (gültig)

<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>

Was der Validator prüft

Geprüftes Element (Kontext):

UBL

cbc:InvoiceTypeCode | cbc:CreditNoteTypeCode

Test (XPath):

(self::cbc:InvoiceTypeCode and ((not(contains(normalize-space(.), ' ')) and contains(' 71 80 81 82 84 102 130 202 203 204 211 218 219 295 325 326 331 380 382 383 384 385 386 387 388 389 390 393 394 395 456 457 471 472 473 500 501 502 503 527 553 575 623 633 751 780 817 870 875 876 877 935 ', concat(' ', normalize-space(.), ' '))))) or (self::cbc:CreditNoteTypeCode and ((not(contains(normalize-space(.), ' ')) and contains(' 81 83 261 262 296 308 381 396 420 458 532 ', concat(' ', normalize-space(.), ' ')))))

CII

rsm:ExchangedDocument/ram:TypeCode

Test (XPath):

((not(contains(normalize-space(.), ' ')) and contains(' 71 80 81 82 83 84 102 130 202 203 204 211 218 219 261 262 295 296 308 325 326 331 380 381 382 383 384 385 386 387 388 389 390 393 394 395 396 420 456 457 458 471 472 473 500 501 502 503 527 532 553 575 623 633 751 780 817 870 875 876 877 935 ', concat(' ', normalize-space(.), ' '))))

Rechnung prüfen

Legen Sie Ihre XML- oder PDF-Datei im Validator ab; jede verletzte Regel ist mit ihrer Seite hier verlinkt. Kostenlos, ohne Konto, die Datei wird nicht gespeichert.

Rechnung prüfen →

Dieselbe Prüfung per API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Verwandte Regeln

Häufige Fragen

Was bedeutet BR-CL-01?

BR-CL-01 ist eine EN-16931-Kernregel: The document type code MUST be coded by the invoice and credit note related code lists of UNTDID 1001.

Wird meine Rechnung wegen BR-CL-01 abgelehnt?

Ja. BR-CL-01 ist als „fatal“ eingestuft; Validatoren (KoSIT, Peppol Access Points, ZRE/OZG-RE) weisen die Rechnung zurück, bis der Fehler behoben ist.

Für welche Formate gilt BR-CL-01?

Jede EN-16931-Rechnung: XRechnung, ZUGFeRD 2.x / Factur-X (Profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 sowie nationale CIUS. Syntax: UBL und CII.

Quelle: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Katalog erzeugt aus dem offiziellen Schematron am 2026-10-14.