Ga naar de hoofdinhoud

Referentie

Markdown-export

PEPPOL-EN16931-R130 Eenheidscode van de prijsbasis moet overeenkomen met de eenheidscode van de gefactureerde hoeveelheid

Volgens Peppol-regel PEPPOL-EN16931-R130 moet de eenheidscode van de prijsbasis in BT-150 (unitCode op BaseQuantity) exact gelijk zijn aan de eenheidscode van de gefactureerde hoeveelheid in BT-130 (unitCode op InvoicedQuantity). Het mengen van verschillende eenheden op dezelfde regel veroorzaakt fouten in geautomatiseerde prijscontroles.

Probleembeschrijving

FOUT

Regel van Peppol BIS Billing 3.0 (OpenPeppol)

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:

PEPPOL-EN16931-R130 regel van Peppol BIS Billing

Gemeld in stap 3: Nationale regels (CIUS).

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

Stap 3 · Wat wordt gecontroleerd

  • De specificatie-ID in BT-24 kiest de regelset, bijvoorbeeld XRechnung 3.0 of Peppol BIS Billing 3.0.
  • XRechnung voegt de Duitse BR-DE-regels toe: kopersreferentie (BT-10), contact van de verkoper, betaalinstructies.
  • Peppol voegt PEPPOL-EN16931- en landenregels toe. Ook XRechnung past enkele PEPPOL-EN16931-regels toe.

Voorbeeldcodes

Typische correctie

Vul de velden die de regelset vraagt in uw stamgegevens in, zoals de Leitweg-ID in BT-10 of het contact van de verkoper.

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. PEPPOL-EN16931-R130: regel van Peppol BIS Billing, gemeld in de stap “Nationale regels (CIUS)”. 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

PEPPOL-EN16931-R130 geldt alleen als cbc:BaseQuantity aanwezig is en vergelijkt de unitCode daarvan met de unitCode van de gefactureerde hoeveelheid. Verschillende eenheden op één regel maken de berekening van de eenheidsprijs dubbelzinnig, bijvoorbeeld een hoeveelheid in uren met een prijs per stuk. De fout ontstaat meestal als de prijslijst een andere eenheid gebruikt dan de orderregel, of als een standaardeenheid zoals C62 in BaseQuantity wordt geschreven.

Oplossing

Harmoniseer in uw ERP-artikelgegevens de eenheid van het basisaantal van de prijs (BT-150) met de facturatie-eenheid (BT-130). Zorg in UBL 2.1 dat <cbc:BaseQuantity unitCode="H87"> exact hetzelfde unitCode-attribuut heeft als <cbc:InvoicedQuantity unitCode="H87">. Geldt de prijs per 1 eenheid, dan kunt u cbc:BaseQuantity weglaten.

Snelle acties

Geldige voorbeelden

  • InvoicedQuantity unitCode = "H87" (stuk) en BaseQuantity unitCode = "H87" (stuk)
  • InvoicedQuantity unitCode = "HUR" (uur) en BaseQuantity unitCode = "HUR" (uur)

Ongeldige voorbeelden

  • InvoicedQuantity vermeld in "HUR" (uren) terwijl BaseQuantity unitCode = "C62" (eenheid) bevat
  • InvoicedQuantity vermeld in "KGM" (kilogram) terwijl BaseQuantity unitCode = "LTR" (liter) bevat

Codevoorbeelden

Geldig XML
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">100</cbc:InvoicedQuantity>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">50.00</cbc:PriceAmount>
    <cbc:BaseQuantity unitCode="H87">100</cbc:BaseQuantity>
  </cac:Price>
</cac:InvoiceLine>
Ongeldig XML
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">100</cbc:InvoicedQuantity>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">50.00</cbc:PriceAmount>
    <cbc:BaseQuantity unitCode="C62">100</cbc:BaseQuantity>
  </cac:Price>
</cac:InvoiceLine>

Betrokken velden

Validatietools