Ga naar de hoofdinhoud

Referentie

Markdown-export

PEPPOL-EN16931-R120 Nettobedrag van de factuurregel moet gelijk zijn aan aantal vermenigvuldigd met de nettoprijs gecorrigeerd voor regelkortingen en -toeslagen

Volgens Peppol-regel PEPPOL-EN16931-R120 moet het nettobedrag van de factuurregel (BT-131) gelijk zijn aan: gefactureerde hoeveelheid × (nettoprijs van het artikel ÷ basisaantal) + regeltoeslagen − regelkortingen. De validator staat een afwijking van maximaal 0,02 toe.

Probleembeschrijving

WAARSCHUWING

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-R120 regel van Peppol BIS Billing

Gemeld in stap 3: Nationale regels (CIUS).

Niveau waarschuwing: op zichzelf wordt de factuur nog geaccepteerd.

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

De KoSIT-configuratie voor XRechnung 3.0.2 meldt PEPPOL-EN16931-R120 als waarschuwing, de validatieartefacten van Peppol BIS Billing 3.0.21 als fatale fout. De regel slaat aan zodra BT-131 meer dan 0,02 afwijkt van het bedrag dat uit hoeveelheid, nettoprijs, basishoeveelheid en regelkortingen en -toeslagen wordt herberekend. Typische oorzaken zijn een regelkorting die bij de conversie verloren ging, een eenheidsprijs die te vroeg op 2 decimalen is afgerond, of een basishoeveelheid (BT-149) waardoor niet is gedeeld.

Oplossing

Reken in uw ERP met eenheidsprijzen in volle precisie en rond pas het regelbedrag af op 2 decimalen. Neem alle regelkortingen en -toeslagen mee in BT-131 en deel door het basisaantal (BT-149) als dat is ingevuld. Voorbeeld in UBL 2.1: bij hoeveelheid 2, prijs 100,00 en een regelkorting van 10,00 is <cbc:LineExtensionAmount currencyID="EUR">190.00</cbc:LineExtensionAmount>.

Snelle acties

Geldige voorbeelden

  • Aantal 2 x eenheidsprijs 100,00 EUR min regelkorting 10,00 EUR geeft BT-131 = 190,00 EUR
  • Aantal 50 x eenheidsprijs 1,2550 EUR (62,75 EUR) geeft BT-131 = 62,75 EUR

Ongeldige voorbeelden

  • Aantal 2 x prijs 100,00 EUR min korting 10,00 EUR = 190,00 EUR, maar BT-131 is 200,00 EUR omdat de korting niet is afgetrokken
  • Formule levert 190,00 EUR op maar BT-131 is geëxporteerd als 189,90 EUR door afrondingsfouten

Codevoorbeelden

Geldig XML
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">190.00</cbc:LineExtensionAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  </cac:AllowanceCharge>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>
Ongeldig XML
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">200.00</cbc:LineExtensionAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  </cac:AllowanceCharge>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>

Betrokken velden

Validatietools