Konto
Deutsch

BR-04: Rechnungstyp-Code (BT-3) fehlt

EN-16931-Kernregel · Fehler · UBL / CII

StandardEN 16931-1 (europäisches Datenmodell der E-Rechnung)SchweregradFehler: die Rechnung wird abgelehntSyntaxUBL, CIIGeschäftsbegriffe
  • BT-3 Invoice type code
Gilt 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-04] An Invoice shall have an Invoice type code (BT-3).

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

Warum dieser Fehler auftritt

Die Regel prüft, ob der Dokumenttyp codiert ist: cbc:InvoiceTypeCode (UBL Invoice) bzw. cbc:CreditNoteTypeCode (UBL CreditNote) oder rsm:ExchangedDocument/ram:TypeCode in CII. Empfänger steuern mit diesem Code die Verbuchung (Rechnung, Gutschrift, Korrekturrechnung). Er fehlt in der Regel, wenn das Export-Template kein Typ-Mapping hat oder ein leeres Element fest einträgt.

So beheben Sie den Fehler

In UBL cbc:InvoiceTypeCode nach cbc:IssueDate ergänzen (bei einem CreditNote-Dokument cbc:CreditNoteTypeCode). In CII rsm:ExchangedDocument/ram:TypeCode setzen. Verwenden Sie einen Code aus UNTDID 1001, typisch 380 (Handelsrechnung), 381 (Gutschrift), 384 (Rechnungskorrektur), 389 (Gutschrift im Gutschriftverfahren); die vollständige Liste steht bei BR-CL-01. Achtung: 381 ist in einem UBL-Invoice-Dokument nicht zulässig, dafür ein UBL-CreditNote verwenden.

Beispiel (gültig)

<cbc:IssueDate>2026-10-14</cbc:IssueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>

Was der Validator prüft

Geprüftes Element (Kontext):

UBL

/ubl:Invoice | /cn:CreditNote

Test (XPath):

normalize-space(cbc:InvoiceTypeCode) != '' or normalize-space(cbc:CreditNoteTypeCode) !=''

CII

/rsm:CrossIndustryInvoice

Test (XPath):

normalize-space(rsm:ExchangedDocument/ram:TypeCode) != ''

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-04?

BR-04 ist eine EN-16931-Kernregel: An Invoice shall have an Invoice type code (BT-3).

Wird meine Rechnung wegen BR-04 abgelehnt?

Ja. BR-04 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-04?

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.