Zum Inhalt springen

PEPPOL-EN16931-R044: Zuschlag auf Preisebene ist nicht erlaubt

Offizielle Meldung

[PEPPOL-EN16931-R044] Charge on price level is NOT allowed. Only value 'false' allowed.

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

[PEPPOL-EN16931-R044] Charge on price level is NOT allowed. Only value 'false' allowed.

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?

Im Artikelpreis einer Position ist nur ein Rabatt (Item price discount, BT-147) erlaubt, kein Zuschlag. Das Kennzeichen ChargeIndicator muss dort false sein; die Rechnung enthält auf Preisebene einen Zuschlag (true).
Die Regel stammt aus Peppol BIS Billing 3.0 und wird bei der XRechnung-Prüfung angewendet. CII: ram:GrossPriceProductTradePrice/ram:AppliedTradeAllowanceCharge mit ram:ActualAmount, UBL: cac:Price/cac:AllowanceCharge.

Typische Ursachen

Ein Aufpreis wurde als Zuschlag im Artikelpreis statt als Zuschlag der Position angegeben.
Das Kennzeichen wurde vertauscht (true statt false) für einen Preisrabatt.

So beheben Sie den Fehler

Einen Preisrabatt mit ChargeIndicator false angeben.
Einen Aufpreis entweder in den Bruttopreis (BT-148) einrechnen oder als Zuschlag auf Positionsebene (BG-28) angeben.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Die Anwendung schreibt den „Preisrabatt (BT-147)“ immer als Abschlag. Einen Aufpreis im Rechnungsformular in der Ansicht „Experte“ im Abschnitt „Rechnungspositionen (BG-25)“ in den „Bruttopreis (BT-148)“ einrechnen oder bei der Position im Reiter „Zu-/Abschläge (BG-27/28)“ als „Zuschlag (BG-28)“ erfassen.

Beispiel

Fehlerhaft

<ram:GrossPriceProductTradePrice>
  <ram:ChargeAmount>100.00</ram:ChargeAmount>
  <ram:AppliedTradeAllowanceCharge>
    <ram:ChargeIndicator>
      <udt:Indicator>true</udt:Indicator>
    </ram:ChargeIndicator>
    <ram:ActualAmount>5.00</ram:ActualAmount>
  </ram:AppliedTradeAllowanceCharge>
</ram:GrossPriceProductTradePrice>

Richtig

<ram:GrossPriceProductTradePrice>
  <ram:ChargeAmount>105.00</ram:ChargeAmount>
</ram:GrossPriceProductTradePrice>
Für Entwickler: Prüfausdruck je Syntax

XRechnung (CII) (CII)

Kontext: rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice

not(ram:AppliedTradeAllowanceCharge/ram:ActualAmount) or ram:AppliedTradeAllowanceCharge/ram:ChargeIndicator/udt:Indicator = 'false'

XRechnung (UBL) (UBL)

Kontext: cac:Price/cac:AllowanceCharge

normalize-space(cbc:ChargeIndicator) = 'false'

Verwandte Prüfregeln

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