Ga naar de hoofdinhoud

Referentie

Markdown-export

BR-CL-08 De onderwerpcode van de factuurnotitie moet uit UNCL4451 komen

Wanneer een factuurnotitie (BT-22) een onderwerpcode (BT-21) heeft, moet die code tot de UNCL4451-lijst van EN 16931 behoren.

Probleembeschrijving

FOUT

Codelijstregel van EN 16931 (BR-CL)

Interactieve validatieketen

Klik op een stap om te zien wat die controleert, of typ een regel-ID om de stap te vinden die hem meldt.

Probeer:

BR-CL-08 codelijstregel van EN 16931

Gemeld in stap 2: EN 16931-regels.

Niveau fout: het rapport adviseert de factuur af te wijzen.

Stap 2 · Wat wordt gecontroleerd

  • De kernbedrijfstermen zijn aanwezig (BR-01 tot BR-65).
  • Totalen kloppen en samenhangende velden passen bij elkaar (BR-CO); codes en decimalen zijn geldig (BR-CL, BR-DEC).
  • Elke btw-categorie is consistent: S, Z, E, AE, K, G, O, L, M (BR-S, BR-Z, BR-AE, BR-IC …).

Voorbeeldcodes

Typische correctie

Bereken totalen en btw opnieuw uit de regels en corrigeer de btw-categorie in de brongegevens.

Een validator controleert een e-factuur in stappen. Eerst moet het bestand goed gevormde XML zijn die past bij het UBL- of CII-schema (XSD). Dan volgen de bedrijfsregels van EN 16931: BR-kernregels, BR-CO-berekeningen, BR-CL-codelijsten, BR-DEC-decimalen en regels per btw-categorie zoals BR-S. Daarna komen de nationale of netwerkregels die BT-24 kiest: BR-DE voor XRechnung, PEPPOL-EN16931 voor Peppol BIS Billing. Het rapport noemt elke geschonden regel: één fout betekent afwijzen, alleen waarschuwingen betekenen nog steeds accepteren. BR-CL-08: codelijstregel van EN 16931, gemeld in de stap “EN 16931-regels”. Regelsets: KoSIT-validator 1.6.3 met de XRechnung-configuratie van 31 aug 2026 (EN 16931-artefacten 1.3.16), Peppol BIS Billing 3.0.21.

Context en betekenis

In UBL leest de validator de tekst tussen de eerste twee hekjes van een notitie als onderwerpcode, maar alleen als die precies drie tekens lang is. Een code in kleine letters ("#aai#") of een code van drie tekens buiten de lijst ("#XYZ#") faalt daarom, terwijl een los hekje in vrije tekst, zoals "Pakbon #4711", geen fout geeft. In CII wordt elke ram:SubjectCode gecontroleerd. Voorbeeld: "#AAI#Vermeld het ordernummer" is geldig.

Oplossing

Zet in UBL de code in hoofdletters tussen twee hekjes aan het begin van cbc:Note, bijv. "#AAI#Algemene informatie" of "#REG#...". Zet in CII de code in ram:IncludedNote/ram:SubjectCode. Een notitie zonder onderwerpcode is ook geldig.

Snelle acties

Geldige voorbeelden

  • Notitie = "#AAI#Algemene informatie"
  • Notitie = "Pakbon #4711" — een los hekje geldt niet als code

Ongeldige voorbeelden

  • Notitie = "#XYZ#..." — XYZ is geen UNCL4451-code
  • Notitie = "#aai#..." — kleine letters; codes zijn hoofdlettergevoelig

Codevoorbeelden

Geldig XML
<cbc:Note>#AAI#General information for the buyer</cbc:Note>
Ongeldig XML
<cbc:Note>#XYZ#General information for the buyer</cbc:Note>

Betrokken velden

Validatietools