Officiële regeltekst
[PEPPOL-EN16931-R121] Base quantity MUST be a positive number above zero.
De normatieve tekst is Engels en wordt ongewijzigd geciteerd.
Waarom deze fout optreedt
De basishoeveelheid van de artikelprijs (BT-149) is de deler in de regelberekening (hoeveelheid x prijs / basishoeveelheid) en moet daarom een positief getal groter dan nul zijn. De regel controleert cac:Price/cbc:BaseQuantity (UBL) of ram:BasisQuantity in ram:NetPriceProductTradePrice en ram:GrossPriceProductTradePrice (CII) wanneer aanwezig. Dit komt vrijwel altijd door een ERP dat een standaardwaarde 0 voor de prijseenheid exporteert, of door een negatieve waarde op creditregels.
Zo lost u het op
Stel cbc:BaseQuantity / ram:BasisQuantity in op het aantal eenheden waarop de prijs betrekking heeft: 1 voor een prijs per eenheid, 100 voor een prijs per 100 eenheden. Kent uw systeem geen prijseenheid, laat het element dan volledig weg; de standaard gaat dan uit van 1. Gebruik nooit 0 of een negatieve waarde, en geef het attribuut unitCode op met dezelfde code als de gefactureerde hoeveelheid.
Voorbeeld (geldig)
<cac:Price>
<cbc:PriceAmount currencyID="EUR">12.50</cbc:PriceAmount>
<cbc:BaseQuantity unitCode="C62">100</cbc:BaseQuantity>
</cac:Price>
Wat de validator controleert
Gecontroleerd element (context):
UBL
cac:InvoiceLine | cac:CreditNoteLineTest (XPath):
not(cac:Price/cbc:BaseQuantity) or xs:decimal(cac:Price/cbc:BaseQuantity) > 0CII
ram:NetPriceProductTradePrice | ram:GrossPriceProductTradePriceTest (XPath):
not(ram:BasisQuantity) or xs:decimal(ram:BasisQuantity) > 0
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-R121?
PEPPOL-EN16931-R121 is een peppol bis billing 3.0-regel: Base quantity MUST be a positive number above zero.
Wordt mijn factuur geweigerd vanwege PEPPOL-EN16931-R121?
Ja. PEPPOL-EN16931-R121 is "fataal"; validators (Peppol-accesspoints, KoSIT, KSeF) weigeren de factuur totdat de fout is opgelost.
Voor welke formaten geldt PEPPOL-EN16931-R121?
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.