Officiële regeltekst
[PEPPOL-EN16931-R043] Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'
De normatieve tekst is Engels en wordt ongewijzigd geciteerd.
Waarom deze fout optreedt
De ChargeIndicator geeft aan of een cac:AllowanceCharge een toeslag (true) of een korting (false) is, en Peppol eist de letterlijke waarden in kleine letters. De regel controleert cbc:ChargeIndicator op document- en regelniveau (UBL) of ram:ChargeIndicator/udt:Indicator (CII) op exact true of false. De controle faalt bij 1/0, True/FALSE, yes/no of waarden met witruimte, die meestal ontstaan doordat een boolean met de standaardopmaak van de programmeertaal wordt geserialiseerd.
Zo lost u het op
Serialiseer de indicator als de tekenreeksen true of false in kleine letters, zonder omringende witruimte. In UBL is cbc:ChargeIndicator het eerste kindelement van cac:AllowanceCharge; in CII is de structuur ram:ChargeIndicator/udt:Indicator. Gebruik true voor toeslagen (vracht, verpakking, kosten) en false voor kortingen (rabatten, bonussen). Corrigeer de mapping eenmalig in de serializer in plaats van per document.
Voorbeeld (geldig)
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReason>Freight</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="EUR">5.90</cbc:Amount>
<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 | ubl-invoice:Invoice/cac:InvoiceLine/cac:AllowanceCharge | ubl-creditnote:CreditNote/cac:AllowanceCharge | ubl-creditnote:CreditNote/cac:CreditNoteLine/cac:AllowanceChargeTest (XPath):
normalize-space(cbc:ChargeIndicator/text()) = 'true' or normalize-space(cbc:ChargeIndicator/text()) = 'false'CII
ram:SpecifiedTradeAllowanceCharge
ram:AppliedTradeAllowanceChargeTest (XPath):
normalize-space(ram:ChargeIndicator/udt:Indicator/text()) = 'true' or normalize-space(ram:ChargeIndicator/udt:Indicator/text()) = '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-R043?
PEPPOL-EN16931-R043 is een peppol bis billing 3.0-regel: Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'
Wordt mijn factuur geweigerd vanwege PEPPOL-EN16931-R043?
Ja. PEPPOL-EN16931-R043 is "fataal"; validators (Peppol-accesspoints, KoSIT, KSeF) weigeren de factuur totdat de fout is opgelost.
Voor welke formaten geldt PEPPOL-EN16931-R043?
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.