Offizieller Regeltext
[PEPPOL-EN16931-R121] Base quantity MUST be a positive number above zero.
Der normative Text ist Englisch und wird unverändert zitiert.
Warum dieser Fehler auftritt
Die Preisbasismenge (BT-149) ist der Divisor in der Positionsberechnung (Menge x Preis / Basismenge) und muss daher eine positive Zahl größer null sein. Die Regel prüft cac:Price/cbc:BaseQuantity (UBL) bzw. ram:BasisQuantity in ram:NetPriceProductTradePrice und ram:GrossPriceProductTradePrice (CII), sofern vorhanden. Ursache ist fast immer ein ERP, das als Preiseinheit den Standardwert 0 exportiert, oder ein negativer Wert bei Gutschriftpositionen.
So beheben Sie den Fehler
cbc:BaseQuantity / ram:BasisQuantity auf die Anzahl Einheiten setzen, auf die sich der Preis bezieht: 1 bei Preis je Einheit, 100 bei Preis je 100 Einheiten. Kennt das System keine Preiseinheit, das Element ganz weglassen; der Standard nimmt dann 1 an. Nie 0 oder einen negativen Wert verwenden und das Attribut unitCode mit demselben Code wie die abgerechnete Menge angeben.
Beispiel (gültig)
<cac:Price>
<cbc:PriceAmount currencyID="EUR">12.50</cbc:PriceAmount>
<cbc:BaseQuantity unitCode="C62">100</cbc:BaseQuantity>
</cac:Price>
Was der Validator prüft
Geprüftes Element (Kontext):
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
Rechnung prüfen
Legen Sie Ihre XML- oder PDF-Datei im Validator ab; jede verletzte Regel ist mit ihrer Seite hier verlinkt. Kostenlos, ohne Konto, die Datei wird nicht gespeichert.
Dieselbe Prüfung per API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateVerwandte Regeln
PEPPOL-EN16931-R001Geschäftsprozess-Kennung (BT-23) fehltPEPPOL-EN16931-R002No more than one note is allowed on document level, unless both the buyer and seller…PEPPOL-EN16931-R003Weder Käuferreferenz noch Bestellreferenz angegebenPEPPOL-EN16931-R004Spezifikationskennung ist nicht die Peppol-BIS-Billing-3.0-KennungPEPPOL-EN16931-R005Steuerwährung ist gleich der RechnungswährungPEPPOL-EN16931-R006Only one invoiced object is allowed on document levelPEPPOL-EN16931-R007Geschäftsprozess-Kennung hat das falsche FormatPEPPOL-EN16931-R008Dokument enthält leere Elemente
Häufige Fragen
Was bedeutet PEPPOL-EN16931-R121?
PEPPOL-EN16931-R121 ist eine Peppol-BIS-Billing-3.0-Regel: Base quantity MUST be a positive number above zero.
Wird meine Rechnung wegen PEPPOL-EN16931-R121 abgelehnt?
Ja. PEPPOL-EN16931-R121 ist als „fatal“ eingestuft; Validatoren (KoSIT, Peppol Access Points, ZRE/OZG-RE) weisen die Rechnung zurück, bis der Fehler behoben ist.
Für welche Formate gilt PEPPOL-EN16931-R121?
Rechnungen und Gutschriften im Peppol-Netzwerk (UBL) und, weil XRechnung die Peppol-Regeln übernimmt, jede XRechnung. Syntax: UBL und CII.
Quelle: Peppol BIS Billing 3.0.20 (November 2025). Katalog erzeugt aus dem offiziellen Schematron am 2026-10-14.