Account
Nederlands

PEPPOL-EN16931-R043: ChargeIndicator is niet exact 'true' of 'false'

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-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:AllowanceCharge

Test (XPath):

normalize-space(cbc:ChargeIndicator/text()) = 'true' or normalize-space(cbc:ChargeIndicator/text()) = 'false'

CII

ram:SpecifiedTradeAllowanceCharge
ram:AppliedTradeAllowanceCharge

Test (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.

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