XRechnung Fehler PEPPOL-EN16931-R041

Basisbetrag bei Prozentnachlass oder Zuschlag fehlt

Wenn ein Prozentsatz für einen Nachlass oder Zuschlag angegeben wird, muss auch der zugehörige Basisbetrag vorhanden sein.

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

PEPPOL-EN16931-R041 bedeutet: Wenn ein Prozentsatz für einen Nachlass oder Zuschlag angegeben wird, muss auch der zugehörige Basisbetrag vorhanden sein. Korrigieren Sie den Wert im Quellsystem oder Export-Mapping und validieren Sie anschließend die neu erzeugte Datei.

Worum es geht

PEPPOL-EN16931-R041 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-R041 bedeutet

Ein Prozentwert ist ohne Bemessungsgrundlage nicht reproduzierbar. Deshalb koppelt Peppol MultiplierFactorNumeric an BaseAmount.

Die Regel kann bei Dokumentnachlässen, Dokumentzuschlägen sowie Nachlässen/Zuschlägen auf Positionsebene auftreten.

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

Betroffener Business Term und XML-Pfad

EbeneAngabe
Business TermBT-93/BT-100 bzw. BT-137/BT-142 · Basisbetrag
UBLcac:AllowanceCharge/cbc:BaseAmount
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:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:MultiplierFactorNumeric>5</cbc:MultiplierFactorNumeric>
  <cbc:Amount currencyID="EUR">5.00</cbc:Amount>
</cac:AllowanceCharge>
Korrigierter Ausschnitt
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:MultiplierFactorNumeric>5</cbc:MultiplierFactorNumeric>
  <cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
  <cbc:Amount currencyID="EUR">5.00</cbc:Amount>
</cac:AllowanceCharge>

Häufige Ursachen

  • ERP speichert nur Rabattprozentsatz und Endbetrag.
  • BaseAmount wurde beim Export nicht gemappt.
  • Basis wurde wegen Rundung oder Nullwert unterdrückt.
  • Unterschiedliche Exportpfade für Dokument- und Positionsrabatte.

Mapping im Quellsystem

QuelleZielDauerhafte Korrektur
Rabattbasiscbc:BaseAmountBasis und Währung aus derselben Berechnung wie Amount übernehmen.
Rabattprozentsatzcbc:MultiplierFactorNumericVorhandener Prozentwert löst die Pflicht zum BaseAmount aus.
UBL-Exportercac:AllowanceChargeDokument- und Positionskontext getrennt testen.

So korrigieren Sie den Fehler

  1. Fachliche Bemessungsgrundlage des Nachlasses/Zuschlags bestimmen.
  2. BaseAmount mit der Rechnungswährung ausgeben.
  3. Amount mit Basis und Prozentsatz abstimmen.
  4. Alle AllowanceCharge-Gruppen erneut validieren.
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

  • BaseAmount ist in jeder Gruppe mit MultiplierFactorNumeric vorhanden.
  • Amount stimmt anschließend auch mit R040 überein.
  • Währungsattribut entspricht der Rechnungswährung.
  • 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

Warum reicht der Rabattbetrag nicht?

Wenn zusätzlich ein Prozentsatz übertragen wird, verlangt Peppol die zugehörige Basis, damit die Berechnung nachvollziehbar ist.

Muss BaseAmount immer vorhanden sein?

R041 verlangt es dann, wenn MultiplierFactorNumeric vorhanden ist.

Offizielle Regelgrundlagen

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