BR-04: Rechnungstyp (BT-3) fehlt
Schweregrad: fatal · Syntax: CII, UBL
Offizielle Meldung
An Invoice shall have an Invoice type code (BT-3).
Was bedeutet das?
BT-3 muss vorhanden sein. UBL: cbc:InvoiceTypeCode bzw. cbc:CreditNoteTypeCode, nach normalize-space nicht leer. Welche Codes erlaubt sind, prüfen andere Regeln (BR-CL-01, für XRechnung zusätzlich BR-DE-17).
Typische Ursache
Der Typ ist in der Oberfläche gesetzt, das Code-Element wurde aber nicht exportiert.
So beheben Sie es
Übermitteln Sie einen Code, zum Beispiel 380 für eine Handelsrechnung. Diese Regel prüft die Existenz, nicht die Codeliste.
UBL
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>CII
<ram:TypeCode>380</ram:TypeCode>
Business Term
BT-3
Verwandte Regeln
Kontext und Prüfbedingung
UBL /ubl:Invoice | /cn:CreditNote
CII /rsm:CrossIndustryInvoice
UBL
normalize-space(cbc:InvoiceTypeCode) != '' or normalize-space(cbc:CreditNoteTypeCode) !=''CII
normalize-space(rsm:ExchangedDocument/ram:TypeCode) != ''
curl -F "file=@rechnung.xml" https://checkxrechnung.com/v1/validate
Fragen
Was prüft BR-04 genau?
BT-3 muss vorhanden sein. UBL: cbc:InvoiceTypeCode bzw. cbc:CreditNoteTypeCode, nach normalize-space nicht leer. Welche Codes erlaubt sind, prüfen andere Regeln (BR-CL-01, für XRechnung zusätzlich BR-DE-17).
Wie behebe ich BR-04?
Übermitteln Sie einen Code, zum Beispiel 380 für eine Handelsrechnung. Diese Regel prüft die Existenz, nicht die Codeliste.
Heißt eine bestandene Prüfung von BR-04, dass ein Portal die Rechnung annimmt?
Nein. Die Seite hilft Ihnen, diese eine Schematron-Aussage zu verstehen. Ein Bestehen hier ist keine Aussage über Steuerrecht, Portalannahme oder Bank-Overlays.