Officiële regeltekst
[PEPPOL-EN16931-R041] Allowance/charge base amount MUST be provided when allowance/charge percentage is provided.
De normatieve tekst is Engels en wordt ongewijzigd geciteerd.
Waarom deze fout optreedt
Een percentage bij een korting of toeslag heeft alleen betekenis samen met de basis waarop het van toepassing is; daarom vereist Peppol het basisbedrag zodra er een percentage staat. De regel markeert cac:AllowanceCharge met cbc:MultiplierFactorNumeric maar zonder cbc:BaseAmount op document- en regelniveau (UBL), of ram:SpecifiedTradeAllowanceCharge met ram:CalculationPercent maar zonder ram:BasisAmount (CII). Dit komt meestal voort uit software die het kortingspercentage uit de prijsconditie exporteert, maar alleen het resulterende bedrag en niet de basis.
Zo lost u het op
Voeg cbc:BaseAmount (UBL) / ram:BasisAmount (CII) toe met het bedrag waarop het percentage is toegepast en zorg dat Amount = BaseAmount x percentage / 100 (PEPPOL-EN16931-R040), of verwijder cbc:MultiplierFactorNumeric / ram:CalculationPercent en behoud alleen het bedrag. Het percentage kan nog steeds in de tekst van cbc:AllowanceChargeReason worden vermeld als u het zichtbaar wilt houden. Pas dezelfde correctie toe op kortingen op regelniveau binnen cac:InvoiceLine.
Voorbeeld (geldig)
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReason>Discount</cbc:AllowanceChargeReason>
<cbc:MultiplierFactorNumeric>5</cbc:MultiplierFactorNumeric>
<cbc:Amount currencyID="EUR">12.50</cbc:Amount>
<cbc:BaseAmount currencyID="EUR">250.00</cbc:BaseAmount>
<cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>
</cac:AllowanceCharge>
Wat de validator controleert
Gecontroleerd element (context):
UBL
ubl-invoice:Invoice/cac:AllowanceCharge[cbc:MultiplierFactorNumeric and not(cbc:BaseAmount)] | ubl-invoice:Invoice/cac:InvoiceLine/cac:AllowanceCharge[cbc:MultiplierFactorNumeric and not(cbc:BaseAmount)] | ubl-creditnote:CreditNote/cac:AllowanceCharge[cbc:MultiplierFactorNumeric and not(cbc:BaseAmount)] | ubl-creditnote:CreditNote/cac:CreditNoteLine/cac:AllowanceCharge[cbc:MultiplierFactorNumeric and not(cbc:BaseAmount)]Test (XPath):
false()CII
ram:SpecifiedTradeAllowanceCharge[ram:CalculationPercent and not(ram:BasisAmount)]Test (XPath):
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.
Dezelfde controle via API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateGerelateerde regels
PEPPOL-EN16931-R001Identificatie van het bedrijfsproces (BT-23) ontbreektPEPPOL-EN16931-R002Maximaal één notitie op documentniveau toegestaan, tenzij koper en verkoper…PEPPOL-EN16931-R003Noch kopersreferentie noch inkooporderreferentie opgegevenPEPPOL-EN16931-R004Specificatie-identificatie is niet die van Peppol BIS Billing 3.0PEPPOL-EN16931-R005Btw-boekhoudvaluta is gelijk aan de factuurvalutaPEPPOL-EN16931-R006Slechts één gefactureerd object toegestaan op documentniveauPEPPOL-EN16931-R007Identificatie van het bedrijfsproces heeft een verkeerd formaatPEPPOL-EN16931-R008Document bevat lege elementen
Veelgestelde vragen
Wat betekent PEPPOL-EN16931-R041?
PEPPOL-EN16931-R041 is een peppol bis billing 3.0-regel: Allowance/charge base amount MUST be provided when allowance/charge percentage is provided.
Wordt mijn factuur geweigerd vanwege PEPPOL-EN16931-R041?
Ja. PEPPOL-EN16931-R041 is "fataal"; validators (Peppol-accesspoints, KoSIT, KSeF) weigeren de factuur totdat de fout is opgelost.
Voor welke formaten geldt PEPPOL-EN16931-R041?
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.