Zum Inhalt springen

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

Offizielle Meldung

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

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

[PEPPOL-EN16931-R041] Allowance/charge base amount MUST be provided when allowance/charge percentage 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 Prozentsatz angegeben, muss auch der Grundbetrag angegeben sein, auf den er sich bezieht. Das gilt auf Dokumentenebene (BT-93/BT-94, BT-100/BT-101) und auf Positionsebene (BT-137/BT-138, BT-142/BT-143). Der Grundbetrag fehlt.
Die Regel stammt aus Peppol BIS Billing 3.0 und wird bei der XRechnung-Prüfung angewendet.

Typische Ursachen

Nur Prozentsatz und Betrag wurden angegeben, der Grundbetrag nicht.
Der Prozentsatz wurde zur Information angegeben, ohne dass der Betrag daraus berechnet wurde.

So beheben Sie den Fehler

Den Grundbetrag ergänzen, auf den sich der Prozentsatz bezieht, oder den Prozentsatz weglassen.
CII: ram:SpecifiedTradeAllowanceCharge/ram:BasisAmount zu ram:CalculationPercent, UBL: cac:AllowanceCharge/cbc:BaseAmount zu cbc:MultiplierFactorNumeric.
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 „%“ auch „Grundbetrag“ ausfüllen oder „%“ leeren. Für Positionen gilt das ebenso im Reiter „Zu-/Abschläge (BG-27/28)“ der Position.

Beispiel

Fehlerhaft

<ram:SpecifiedTradeAllowanceCharge>
  ...
  <ram:CalculationPercent>3</ram:CalculationPercent>
  <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[ram:CalculationPercent and not(ram:BasisAmount)]

false()

XRechnung (UBL) (UBL)

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

false()

Verwandte Prüfregeln

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