XRechnung Fehler PEPPOL-EN16931-R121

Preisbasismenge ist null oder negativ

Wenn eine Preisbasismenge angegeben wird, muss sie größer als null sein.

Veröffentlicht: 9. August 2026Fachlich geprüft: 9. August 2026Szenario: Peppol BIS Billing 3.0 / UBL
Direkte Antwort

PEPPOL-EN16931-R121 bedeutet: Wenn eine Preisbasismenge angegeben wird, muss sie größer als null sein. Korrigieren Sie den Wert im Quellsystem oder Export-Mapping und validieren Sie anschließend die neu erzeugte Datei.

Worum es geht

PEPPOL-EN16931-R121 verstehen, XML-Stelle finden und dauerhaft beheben

Für wen
  • Buchhaltung und Rechnungssteller
  • ERP-Support
  • Integrationsentwickler
Hier finden Sie
  • Regelbedeutung
  • betroffener XML-Pfad
  • Vorher-/Nachher-XML
  • Mapping und Verifikation
Separat prüfen
  • Manuelles Patchen als Dauerlösung
  • Steuerliche Einzelfallberatung
  • Empfängerfreigabe ohne erneuten Test
Korrigierte Datei validieren

Was PEPPOL-EN16931-R121 bedeutet

BaseQuantity beschreibt, für wie viele Einheiten der angegebene PriceAmount gilt. Null oder ein negativer Wert kann nicht als Divisor für die Positionsberechnung verwendet werden.

Wenn kein besonderer Preisbezug benötigt wird, sollte das ERP die fachlich richtige Preisbasis verwenden oder das optionale Element nicht künstlich mit null erzeugen.

Fehler – Versand oder Annahme kann scheiternPeppol BIS Billing 3.0 · EN 16931

Betroffener Business Term und XML-Pfad

EbeneAngabe
Business TermBT-149 · Item price base quantity
UBLcac:InvoiceLine/cac:Price/cbc:BaseQuantity
CIINicht anwendbar: Peppol BIS Billing 3.0 verwendet für diese Regel UBL Invoice/CreditNote.
PrüfszenarioPeppol BIS Billing 3.0 / UBL

Fehlerhaftes und korrigiertes XML

Die Beispiele sind bewusst verkürzte Ausschnitte. Sie zeigen die betroffene Struktur, sind aber keine vollständigen Rechnungsdokumente.

Fehlerhafter Ausschnitt
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">250.00</cbc:PriceAmount>
  <cbc:BaseQuantity unitCode="C62">0</cbc:BaseQuantity>
</cac:Price>
Korrigierter Ausschnitt
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">250.00</cbc:PriceAmount>
  <cbc:BaseQuantity unitCode="C62">100</cbc:BaseQuantity>
</cac:Price>

Häufige Ursachen

  • Defaultwert 0 wird vom ERP exportiert.
  • Preis je 100 Stück ist vorhanden, aber Preisbasis wurde falsch initialisiert.
  • Negative Mengen-/Gutschriftenlogik wurde fälschlich auf BaseQuantity übertragen.
  • Leeres Feld wird numerisch als 0 serialisiert.

Mapping im Quellsystem

QuelleZielDauerhafte Korrektur
PreisbezugBT-149 BaseQuantityPositive Menge verwenden, auf die sich PriceAmount tatsächlich bezieht.
EinheitBaseQuantity@unitCodeMuss fachlich zum Preis und zur Mengenlogik passen.
PositionsberechnungR120Nach Änderung der Preisbasis den LineExtensionAmount neu prüfen.

So korrigieren Sie den Fehler

  1. Prüfen, wofür der PriceAmount fachlich gilt.
  2. Positive BaseQuantity setzen, zum Beispiel 1 oder 100 entsprechend der Preisdefinition.
  3. Bei nicht benötigter optionaler Preisbasis prüfen, ob das Element entfallen kann.
  4. R120 nach der Korrektur ebenfalls kontrollieren.
Korrigieren Sie möglichst Stammdaten, Auftrag oder Export-Mapping. Eine manuelle Änderung nur an der einzelnen XML behebt die Ursache nicht dauerhaft.

Vor dem erneuten Versand verifizieren

  • BaseQuantity fehlt oder ist numerisch größer als null.
  • Preis pro Basis entspricht der Produkt-/Vertragslogik.
  • Positionsnettobetrag nach R120 stimmt.
  • Peppol-Regelprüfung erneut ausführen.
Datei vollständig prüfenXSD, Schematron und verständliche Fehlererklärung.Pflichtfeld oder XML-Pfad suchenBusiness Terms, Status sowie UBL-/CII-Pfade.

Häufige Fragen

Muss BaseQuantity immer 1 sein?

Nein. Sie kann zum Beispiel 100 sein, wenn der Preis für 100 Einheiten angegeben ist. Entscheidend ist, dass sie positiv und fachlich korrekt ist.

Kann eine Gutschrift eine negative BaseQuantity haben?

Nein. Die Peppol-Regel fordert auch im CreditNote-Kontext eine positive Preisbasismenge, sofern sie angegeben ist.

Offizielle Regelgrundlagen

PEPPOL-EN16931-R121: offizielle RegeldefinitionOpenPeppolPeppol BIS Billing 3.0 – ValidierungsregelnOpenPeppolZusammenhang zwischen XRechnung und Peppol BIS BillingKoSIT / XStandards EinkaufXRechnung Bugfix Release Winter 2025/26KoSIT / XStandards Einkauf