Ga naar de hoofdinhoud

Referentie

Markdown-export

BR-CL-23 De eenheidscode moet uit UN/ECE Rec 20 met Rec 21 komen

Meeteenheidscodes, zoals de eenheid van de gefactureerde hoeveelheid (BT-130) en de eenheid van de basishoeveelheid van de prijs (BT-150), moeten uit UN/ECE-aanbeveling 20 komen, inclusief de Rec 21-codes met het voorvoegsel X.

Probleembeschrijving

WAARSCHUWING

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-23 codelijstregel van EN 16931

Gemeld in stap 2: EN 16931-regels.

Niveau waarschuwing: op zichzelf wordt de factuur nog geaccepteerd.

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-23: 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

De EN 16931-validatieartefacten markeren deze regel als fataal; de KoSIT-configuratie voor XRechnung 3.0.2 verlaagt hem tot een waarschuwing. De regel controleert het attribuut unitCode van cbc:InvoicedQuantity, cbc:BaseQuantity en cbc:CreditedQuantity in UBL, en van ram:BilledQuantity en ram:BasisQuantity in CII. Hij faalt wanneer een ERP eigen eenheidsafkortingen zoals "st.", "PCS" of "u" exporteert; de controle is hoofdlettergevoelig. Koppel elke ERP-eenheid in de stamgegevens aan één Rec 20-code. Voorbeeld: 10 stuks worden meestal verstuurd als unitCode="C62" (of "H87" als de ontvanger erom vraagt), 2,5 uur als unitCode="HUR".

Oplossing

Gebruik een geldige code in precies de schrijfwijze van de lijst, bijv. C62 (één; de meest gebruikte code voor getelde artikelen, die Invoice Converter schrijft), H87 (stuk; als de ontvanger erom vraagt), KGM (kilogram), MTR (meter), LTR (liter), HUR (uur) of DAY (dag). Verpakkingseenheden uit Rec 21 krijgen het voorvoegsel X, bijv. XBX (doos). PCE en PCS zijn geen geldige codes.

Snelle acties

Geldige voorbeelden

  • BT-130 = C62 — eenheid
  • BT-130 = H87 — stuk
  • BT-130 = KGM — kilogram

Ongeldige voorbeelden

  • BT-130 = PCS — geen Rec 20-code; gebruik C62 of H87
  • BT-130 = st. — lokale afkorting; gebruik C62 of H87

Codevoorbeelden

Geldig XML
<cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
Ongeldig XML
<cbc:InvoicedQuantity unitCode="PCS">10</cbc:InvoicedQuantity>

Betrokken velden

Validatietools