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

FOUT

Regel van Peppol BIS Billing 3.0 (OpenPeppol)

Context en betekenis

PEPPOL-EN16931-R120 treedt op als BT-131 niet overeenkomt met hoeveelheid, nettoprijs, basisaantal en regelkortingen en -toeslagen. Typische oorzaken zijn een regelkorting die bij de conversie is weggevallen, een eenheidsprijs die te vroeg op 2 decimalen is afgerond, of een basisaantal (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