Account
Nederlands

BR-CL-01: Factuurtypecode is geen geldige UNTDID 1001-code

EN 16931-kernregel · Fout · UBL, CII

StandaardEN 16931-1 (Europees semantisch model voor e-facturen)ErnstFout: de factuur wordt geweigerdSyntaxUBL, CIIGeldt voorElke EN 16931-factuur: Peppol BIS Billing 3.0, NLCIUS, XRechnung, ZUGFeRD 2.x / Factur-X (profielen EN 16931, EXTENDED, XRECHNUNG) en andere nationale CIUS.

Officiële regeltekst

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

De normatieve tekst is Engels en wordt ongewijzigd geciteerd.

Waarom deze fout optreedt

De documenttypecode (BT-3) moet uit de factuur- of creditnota-subset van UNTDID 1001 komen. In UBL controleert de regel cbc:InvoiceTypeCode tegen de factuurlijst (bijv. 71, 80, 82, 84, 102, 130, 202, 326, 380, 384, 386, 389, 875, 876, 877) en cbc:CreditNoteTypeCode tegen de creditnotalijst (81, 83, 261, 262, 296, 308, 381, 396, 420, 458, 532); CII controleert ram:TypeCode tegen de vereniging van beide. De controle faalt op interne codes ("INV", "R"), op tekst, op omringende spaties en op 381 in een UBL Invoice-document.

Zo lost u het op

Map uw interne documenttypen in de export naar UNTDID 1001-codes: 380 handelsfactuur, 384 gecorrigeerde factuur, 389 self-billing-factuur, 326 deelfactuur, 381 creditnota. In UBL moet een creditnota een cn:CreditNote-document zijn met cbc:CreditNoteTypeCode 381; 381 is niet toegestaan in cbc:InvoiceTypeCode van een ubl:Invoice. Zet in CII rsm:ExchangedDocument/ram:TypeCode. Schrijf de code zonder witruimte. XRechnung beperkt de lijst verder (zie BR-DE-17).

Voorbeeld (geldig)

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

Wat de validator controleert

Gecontroleerd element (context):

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(.), ' '))))

Automatisch herstellen

De checker herstelt deze fout zodra u de ontbrekende waarde invult: sleep het bestand erheen en klik op "Automatisch herstellen".

Factuur herstellen →

Dezelfde controle via API:

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

Gerelateerde regels

Veelgestelde vragen

Wat betekent BR-CL-01?

BR-CL-01 is een en 16931-kernregel: The document type code MUST be coded by the invoice and credit note related code lists of UNTDID 1001.

Wordt mijn factuur geweigerd vanwege BR-CL-01?

Ja. BR-CL-01 is "fataal"; validators (Peppol-accesspoints, KoSIT, KSeF) weigeren de factuur totdat de fout is opgelost.

Voor welke formaten geldt BR-CL-01?

Elke EN 16931-factuur: Peppol BIS Billing 3.0, NLCIUS, XRechnung, ZUGFeRD 2.x / Factur-X (profielen EN 16931, EXTENDED, XRECHNUNG) en andere nationale CIUS. Syntax: UBL en CII.

Bron: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Catalogus gegenereerd uit de officiële regelsets op 2026-10-15.