# 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>.

- [XML valideren](/nl/xrechnung-validator?source=resource&rule=PEPPOL-EN16931-R120)
- [Factuur converteren](/nl/pdf-to-xrechnung?source=resource&rule=PEPPOL-EN16931-R120)

## 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

- [BT-131 Nettobedrag van de factuurregel](/resources/xrechnung/bt-131-invoice-line-net-amount)
- [BT-129 Gefactureerde hoeveelheid](/resources/xrechnung/bt-129-invoice-line-quantity)
- [BT-146 Nettoprijs van het artikel](/resources/xrechnung/bt-146-item-net-price)
- [BG-25 Factuurregel](/resources/xrechnung/bt-126-invoice-line-identifier)

## Gerelateerde regels

- [BR-22](/resources/kosit-validator-errors/br-22-invoice-line-quantity-must-be-present)
- [BR-24](/resources/kosit-validator-errors/br-24-invoice-line-net-amount-must-be-present)
- [PEPPOL-EN16931-R046](/resources/kosit-validator-errors/peppol-en16931-r046-item-net-price-math)

## Validatietools

- [Officiële KoSIT-validator](https://github.com/itplr-kosit/validator): Draai de officiële KoSIT-validator met de XRechnung-configuratie om EN 16931- en XRechnung-regels te controleren.
- [PDF naar XRechnung converteren](/pdf-to-xrechnung): Vind validatiefouten tijdens de conversie en controleer elke correctie.

## Gerelateerde bronnen

- [Officiële specificatie](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle validatiefouten](/resources/kosit-validator-errors): Overzicht van de hier uitgelegde validatieregels uit EN 16931, XRechnung en Peppol.
