XRechnung Fehler PEPPOL-EN16931-R040

Nachlass- oder Zuschlagsbetrag falsch berechnet

Wenn Basisbetrag und Prozentsatz angegeben sind, muss der Nachlass- oder Zuschlagsbetrag rechnerisch dazu passen.

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

PEPPOL-EN16931-R040 bedeutet: Wenn Basisbetrag und Prozentsatz angegeben sind, muss der Nachlass- oder Zuschlagsbetrag rechnerisch dazu passen. Korrigieren Sie den Wert im Quellsystem oder Export-Mapping und validieren Sie anschließend die neu erzeugte Datei.

Worum es geht

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

Die Regel vergleicht den angegebenen Amount mit BaseAmount × MultiplierFactorNumeric / 100.

Sie gilt sowohl auf Dokument- als auch auf Positionsebene und erlaubt nur die in der Regel vorgesehene Rundungstoleranz.

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

Betroffener Business Term und XML-Pfad

EbeneAngabe
Business TermDokument- oder Positionsnachlass/-zuschlag
UBLcac:AllowanceCharge/cbc:Amount, cbc:BaseAmount und cbc:MultiplierFactorNumeric
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>10</cbc:MultiplierFactorNumeric>
  <cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
  <cbc:Amount currencyID="EUR">12.00</cbc:Amount>
</cac:AllowanceCharge>
Korrigierter Ausschnitt
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:MultiplierFactorNumeric>10</cbc:MultiplierFactorNumeric>
  <cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
  <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
</cac:AllowanceCharge>

Häufige Ursachen

  • Prozentsatz wird als 0,10 statt 10 ausgegeben oder umgekehrt.
  • Betrag wurde auf einer anderen Basis berechnet als BaseAmount.
  • Nachlass wurde manuell überschrieben, Prozent und Basis aber nicht angepasst.
  • Rundung erfolgt zu früh oder mit einer abweichenden Berechnungslogik.

Mapping im Quellsystem

QuelleZielDauerhafte Korrektur
Rabatt-/ZuschlagslogikBaseAmountGenau die Bemessungsgrundlage ausgeben, auf der der Prozentsatz angewendet wird.
ProzentsatzMultiplierFactorNumericAls Prozentwert ausgeben, z. B. 10 für 10 %.
Berechneter BetragAmountAus derselben Basis und demselben Prozentsatz ableiten.

So korrigieren Sie den Fehler

  1. BaseAmount, MultiplierFactorNumeric und Amount aus derselben fachlichen Berechnung ableiten.
  2. Prozentdarstellung kontrollieren: 10 bedeutet zehn Prozent.
  3. Rundungslogik erst am zulässigen Punkt anwenden.
  4. Positionen und Dokumentebene getrennt prüfen und 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

  • Betrag manuell aus Basis × Prozent / 100 gegenrechnen.
  • Währung und Vorzeichenkontext kontrollieren.
  • Peppol-Regelprüfung erneut ausführen.
  • Bei mehreren AllowanceCharge-Gruppen jede einzeln prüfen.
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

Gilt R040 auch für Positionsrabatte?

Ja. Die offizielle Regel umfasst AllowanceCharge sowohl auf Dokument- als auch auf Rechnungspositionsebene.

Kann ich Prozent und Basis weglassen?

Je nach fachlichem Modell können sie optional sein. Wenn beide angegeben werden, muss Amount rechnerisch dazu passen; ergänzende Regeln koppeln Basis und Prozentsatz miteinander.

Offizielle Regelgrundlagen

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