Account
Nederlands

PEPPOL-EN16931-R044: Toeslag op prijsniveau is niet toegestaan

Peppol BIS Billing 3.0-regel · Fout · UBL, CII

StandaardPeppol BIS Billing 3.0 (OpenPeppol)ErnstFout: de factuur wordt geweigerdSyntaxUBL, CIIGeldt voorFacturen en creditnota's via het Peppol-netwerk (UBL), inclusief NLCIUS, en elke XRechnung omdat die de Peppol-regels overneemt.

Officiële regeltekst

[PEPPOL-EN16931-R044] Charge on price level is NOT allowed. Only value 'false' allowed.

De normatieve tekst is Engels en wordt ongewijzigd geciteerd.

Waarom deze fout optreedt

Op de prijs van een factuurregel is alleen een korting toegestaan (korting op de artikelprijs, BT-147), die de brutoprijs omzet in de nettoprijs; een toeslag op prijsniveau heeft in EN 16931 geen betekenis. De regel controleert cac:Price/cac:AllowanceCharge/cbc:ChargeIndicator op de waarde false (UBL), of ram:GrossPriceProductTradePrice/ram:AppliedTradeAllowanceCharge/ram:ChargeIndicator/udt:Indicator (CII). De controle faalt wanneer software toeslagen (metaaltoeslag, energietoeslag) in het prijsblok plaatst of de structuur van de regelkorting kopieert met de indicator op true.

Zo lost u het op

Houd cbc:ChargeIndicator in cac:Price/cac:AllowanceCharge op false en gebruik dit alleen voor een korting op de brutoprijs. Verplaats een toeslag naar de eenheidsprijs zelf (cbc:PriceAmount inclusief de toeslag) of naar een cac:AllowanceCharge op regelniveau met ChargeIndicator true onder cac:InvoiceLine, waar toeslagen zijn toegestaan. In CII geldt hetzelfde voor ram:AppliedTradeAllowanceCharge onder GrossPriceProductTradePrice tegenover ram:SpecifiedTradeAllowanceCharge onder ram:SpecifiedLineTradeSettlement.

Voorbeeld (geldig)

<cac:Price>
  <cbc:PriceAmount currencyID="EUR">90.00</cbc:PriceAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
    <cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
  </cac:AllowanceCharge>
</cac:Price>

Wat de validator controleert

Gecontroleerd element (context):

UBL

cac:Price/cac:AllowanceCharge

Test (XPath):

normalize-space(cbc:ChargeIndicator) = 'false'

CII

rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice

Test (XPath):

not(ram:AppliedTradeAllowanceCharge/ram:ActualAmount) or ram:AppliedTradeAllowanceCharge/ram:ChargeIndicator/udt:Indicator = 'false'

Controleer uw factuur

Sleep uw XML of PDF naar de validator; elke overtreden regel linkt naar zijn pagina hier. Gratis, zonder account, het bestand wordt niet opgeslagen.

Controleer uw factuur →

Dezelfde controle via API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Gerelateerde regels

Veelgestelde vragen

Wat betekent PEPPOL-EN16931-R044?

PEPPOL-EN16931-R044 is een peppol bis billing 3.0-regel: Charge on price level is NOT allowed. Only value 'false' allowed.

Wordt mijn factuur geweigerd vanwege PEPPOL-EN16931-R044?

Ja. PEPPOL-EN16931-R044 is "fataal"; validators (Peppol-accesspoints, KoSIT, KSeF) weigeren de factuur totdat de fout is opgelost.

Voor welke formaten geldt PEPPOL-EN16931-R044?

Facturen en creditnota's via het Peppol-netwerk (UBL), inclusief NLCIUS, en elke XRechnung omdat die de Peppol-regels overneemt. Syntax: UBL en CII.

Bron: Peppol BIS Billing 3.0.20 (November 2025). Catalogus gegenereerd uit de officiële regelsets op 2026-10-15.