Konto
Deutsch

PEPPOL-EN16931-R121: Preisbasismenge ist null oder negativ

Peppol-BIS-Billing-3.0-Regel · Fehler · UBL / CII

StandardPeppol BIS Billing 3.0 (OpenPeppol)SchweregradFehler: die Rechnung wird abgelehntSyntaxUBL, CIIGilt fürRechnungen und Gutschriften im Peppol-Netzwerk (UBL) und, weil XRechnung die Peppol-Regeln übernimmt, jede XRechnung.

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

Test (XPath):

not(cac:Price/cbc:BaseQuantity) or xs:decimal(cac:Price/cbc:BaseQuantity) > 0

CII

ram:NetPriceProductTradePrice | ram:GrossPriceProductTradePrice

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

Rechnung prüfen →

Dieselbe Prüfung per API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Verwandte Regeln

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.