Zum Inhalt springen

PEPPOL-EN16931-R042: Prozentsatz fehlt bei Zu- oder Abschlag mit Grundbetrag

Offizielle Meldung

[PEPPOL-EN16931-R042] Allowance/charge percentage MUST be provided when allowance/charge base amount is provided.

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

[PEPPOL-EN16931-R042] Allowance/charge percentage MUST be provided when allowance/charge base amount is provided.

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 bei einem Zu- oder Abschlag ein Grundbetrag angegeben, muss auch der Prozentsatz angegeben sein. Das gilt auf Dokumentenebene (BT-93/BT-94, BT-100/BT-101) und auf Positionsebene (BT-137/BT-138, BT-142/BT-143). Der Prozentsatz fehlt.
Die Regel stammt aus Peppol BIS Billing 3.0 und wird bei der XRechnung-Prüfung angewendet.

Typische Ursachen

Der Grundbetrag wurde zur Information angegeben, obwohl der Zu- oder Abschlag ein fester Betrag ist.
Der Prozentsatz wurde nur im Begründungstext genannt.

So beheben Sie den Fehler

Den Prozentsatz ergänzen, mit dem der Betrag aus dem Grundbetrag berechnet wurde, oder den Grundbetrag weglassen, wenn es ein fester Betrag ist.
CII: ram:SpecifiedTradeAllowanceCharge/ram:CalculationPercent zu ram:BasisAmount, UBL: cac:AllowanceCharge/cbc:MultiplierFactorNumeric zu cbc:BaseAmount.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular in der Ansicht „Experte“ im Abschnitt „Zu-/Abschläge auf Dokumentenebene (BG-20/BG-21)“ bei einem Eintrag mit „Grundbetrag“ auch „%“ ausfüllen oder „Grundbetrag“ leeren. Für Positionen gilt das ebenso im Reiter „Zu-/Abschläge (BG-27/28)“ der Position.

Beispiel

Fehlerhaft

<ram:SpecifiedTradeAllowanceCharge>
  ...
  <ram:BasisAmount>250.00</ram:BasisAmount>
  <ram:ActualAmount>7.50</ram:ActualAmount>
  ...
</ram:SpecifiedTradeAllowanceCharge>

Richtig

<ram:SpecifiedTradeAllowanceCharge>
  ...
  <ram:CalculationPercent>3</ram:CalculationPercent>
  <ram:BasisAmount>250.00</ram:BasisAmount>
  <ram:ActualAmount>7.50</ram:ActualAmount>
  ...
</ram:SpecifiedTradeAllowanceCharge>
Für Entwickler: Prüfausdruck je Syntax

XRechnung (CII) (CII)

Kontext: ram:SpecifiedTradeAllowanceCharge[not(ram:CalculationPercent) and ram:BasisAmount]

false()

XRechnung (UBL) (UBL)

Kontext: ubl-invoice:Invoice/cac:AllowanceCharge[not(cbc:MultiplierFactorNumeric) and cbc:BaseAmount] | ubl-invoice:Invoice/cac:InvoiceLine/cac:AllowanceCharge[not(cbc:MultiplierFactorNumeric) and cbc:BaseAmount] | ubl-creditnote:CreditNote/cac:AllowanceCharge[not(cbc:MultiplierFactorNumeric) and cbc:BaseAmount] | ubl-creditnote:CreditNote/cac:CreditNoteLine/cac:AllowanceCharge[not(cbc:MultiplierFactorNumeric) and cbc:BaseAmount]

false()

Verwandte Prüfregeln

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