PEPPOL-EN16931-R041: Prozentsatz ohne Grundbetrag

Ist ein Prozentsatz für einen Nachlass oder Zuschlag angegeben, muss auch der Grundbetrag angegeben sein.

Regelwerk
XRechnung (KoSIT)
Syntax
UBL und CII
Betroffene Felder
–

Offizieller Regeltext

Allowance/charge base amount MUST be provided when allowance/charge percentage is provided.

Regeltext aus dem XRechnung-Schematron in Version 2.6.0 (KoSIT), Lizenz Apache 2.0; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31. Die Regel stammt aus dem Peppol-Regelwerk und ist Bestandteil des XRechnung-Schematron.

Schweregrad

Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.

Typische Ursachen

Der Rabatt wird mit Prozentsatz, aber ohne Bezugsbetrag exportiert.

So behebst du den Fehler

Den Grundbetrag ergänzen (UBL cbc:BaseAmount, CII ram:BasisAmount) oder den Prozentsatz weglassen.

Geprüftes Beispiel: falsch und richtig

Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Prozentsatz des Nachlasses ohne Grundbetrag (BT-93).

Falsch – ab Zeile 96 · markierte Zeile fehlt hier
<cbc:MultiplierFactorNumeric>5</cbc:MultiplierFactorNumeric>
<cbc:Amount currencyID="EUR">25.08</cbc:Amount>
<cac:TaxCategory>
  <cbc:ID>S</cbc:ID>
Richtig – ab Zeile 96
<cbc:MultiplierFactorNumeric>5</cbc:MultiplierFactorNumeric>
<cbc:Amount currencyID="EUR">25.08</cbc:Amount>
<cbc:BaseAmount currencyID="EUR">501.55</cbc:BaseAmount>
<cac:TaxCategory>
  <cbc:ID>S</cbc:ID>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • PEPPOL-EN16931-R041 Allowance/charge base amount MUST be provided when allowance/charge percentage is provided. Fundstelle: /Invoice[1]/AllowanceCharge[1]

Vollständige Dateien im Testkorpus: peppol-r041-prozent-ohne-grundbetrag_ubl.xml (falsch) und belegrabatt_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Prozentsatz des Nachlasses ohne Grundbetrag (BT-93).

Falsch – ab Zeile 194 · markierte Zeile fehlt hier
</ram:ChargeIndicator>
<ram:CalculationPercent>5</ram:CalculationPercent>
<ram:ActualAmount>25.08</ram:ActualAmount>
<ram:ReasonCode>95</ram:ReasonCode>
Richtig – ab Zeile 194
</ram:ChargeIndicator>
<ram:CalculationPercent>5</ram:CalculationPercent>
<ram:BasisAmount>501.55</ram:BasisAmount>
<ram:ActualAmount>25.08</ram:ActualAmount>
<ram:ReasonCode>95</ram:ReasonCode>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • PEPPOL-EN16931-R041 Allowance/charge base amount MUST be provided when allowance/charge percentage is provided. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/SpecifiedTradeAllowanceCharge[1]

Vollständige Dateien im Testkorpus: peppol-r041-prozent-ohne-grundbetrag_cii.xml (falsch) und belegrabatt_cii.xml (richtig).

Testdateien zu PEPPOL-EN16931-R041

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

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

Prüfausdruck:

false()

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)]

Prüfausdruck:

false()

Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.