Zum Inhalt springen

PEPPOL-EN16931-R121: Basismenge des Preises (BT-149) ist nicht größer als 0

Offizielle Meldung

[PEPPOL-EN16931-R121] Base quantity MUST be a positive number above zero.

XRechnung (CII) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

[PEPPOL-EN16931-R121] Base quantity MUST be a positive number above zero.

XRechnung (UBL) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31
Schweregrad
Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
Gilt für
XRechnung (CII), XRechnung (UBL)

Was bedeutet das?

Ist eine Basismenge des Artikelpreises (Item price base quantity, BT-149) angegeben, muss sie eine positive Zahl größer als 0 sein. Der angegebene Wert ist 0 oder negativ.
Die Regel stammt aus Peppol BIS Billing 3.0 und wird bei der XRechnung-Prüfung angewendet. CII: ram:BasisQuantity in ram:NetPriceProductTradePrice und ram:GrossPriceProductTradePrice. UBL: cac:Price/cbc:BaseQuantity.

Typische Ursachen

Die Basismenge wurde mit 0 statt leer übergeben.
Bei einer Gutschrift wurde die Basismenge negativ angegeben; das Vorzeichen gehört zur Menge (BT-129), nicht zur Basismenge.

So beheben Sie den Fehler

Die Basismenge mit der Menge angeben, auf die sich der Preis bezieht (z. B. 1 oder 100), oder weglassen; ohne Angabe gilt der Preis für eine Einheit.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular in der Ansicht „Experte“ im Abschnitt „Rechnungspositionen (BG-25)“ bei der Position das Feld „Basis-Menge Netto (BT-149)“ mit einem Wert größer als 0 füllen; bleibt es leer, wird 1 verwendet.

Beispiel

Fehlerhaft

<ram:NetPriceProductTradePrice>
  <ram:ChargeAmount>12.50</ram:ChargeAmount>
  <ram:BasisQuantity unitCode="H87">0</ram:BasisQuantity>
</ram:NetPriceProductTradePrice>

Richtig

<ram:NetPriceProductTradePrice>
  <ram:ChargeAmount>12.50</ram:ChargeAmount>
  <ram:BasisQuantity unitCode="H87">1</ram:BasisQuantity>
</ram:NetPriceProductTradePrice>
Für Entwickler: Prüfausdruck je Syntax

XRechnung (CII) (CII)

Kontext: ram:NetPriceProductTradePrice | ram:GrossPriceProductTradePrice

not(ram:BasisQuantity) or xs:decimal(ram:BasisQuantity) > 0

XRechnung (UBL) (UBL)

Kontext: cac:InvoiceLine | cac:CreditNoteLine

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

Verwandte Prüfregeln

Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.