Zum Inhalt springen

PEPPOL-EN16931-R043: ChargeIndicator eines Zu- oder Abschlags ist nicht true oder false (UBL)

Offizielle Meldung

[PEPPOL-EN16931-R043] Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'

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 (UBL)

Was bedeutet das?

Das Kennzeichen, ob es sich um einen Zuschlag oder einen Abschlag handelt (cbc:ChargeIndicator), muss genau den Wert true oder false haben. Der Wert ist ein anderer.
Die Regel stammt aus Peppol BIS Billing 3.0 und wird bei der XRechnung-Prüfung für UBL angewendet, für Zu- und Abschläge auf Dokumentenebene (BG-20, BG-21) und auf Positionsebene (BG-27, BG-28). Für CII gelten PEPPOL-EN16931-R043-1 und -R043-2.

Typische Ursachen

Der Wert wurde als 1 oder 0 angegeben; XML Schema erlaubt das, diese Regel nicht.
Großschreibung (TRUE, False) oder ein leeres Element.

So beheben Sie den Fehler

cbc:ChargeIndicator mit true für einen Zuschlag oder false für einen Abschlag angeben, in Kleinbuchstaben.
Die Rechnung erneut erzeugen und prüfen.

Beispiel

Fehlerhaft

<cac:AllowanceCharge>
  <cbc:ChargeIndicator>0</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReason>Rabatt</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  ...
</cac:AllowanceCharge>

Richtig

<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReason>Rabatt</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  ...
</cac:AllowanceCharge>
Für Entwickler: Prüfausdruck je Syntax

XRechnung (UBL) (UBL)

Kontext: ubl-invoice:Invoice/cac:AllowanceCharge | ubl-invoice:Invoice/cac:InvoiceLine/cac:AllowanceCharge | ubl-creditnote:CreditNote/cac:AllowanceCharge | ubl-creditnote:CreditNote/cac:CreditNoteLine/cac:AllowanceCharge

normalize-space(cbc:ChargeIndicator/text()) = 'true' or normalize-space(cbc:ChargeIndicator/text()) = 'false'

Verwandte Prüfregeln

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