Was PEPPOL-EN16931-R040 bedeutet
Die Regel vergleicht den angegebenen Amount mit BaseAmount × MultiplierFactorNumeric / 100.
Sie gilt sowohl auf Dokument- als auch auf Positionsebene und erlaubt nur die in der Regel vorgesehene Rundungstoleranz.
Betroffener Business Term und XML-Pfad
| Ebene | Angabe |
|---|---|
| Business Term | Dokument- oder Positionsnachlass/-zuschlag |
| UBL | cac:AllowanceCharge/cbc:Amount, cbc:BaseAmount und cbc:MultiplierFactorNumeric |
| CII | Nicht anwendbar: Peppol BIS Billing 3.0 verwendet für diese Regel UBL Invoice/CreditNote. |
| Prüfszenario | Peppol BIS Billing 3.0 / UBL |
Fehlerhaftes und korrigiertes XML
Die Beispiele sind bewusst verkürzte Ausschnitte. Sie zeigen die betroffene Struktur, sind aber keine vollständigen Rechnungsdokumente.
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:MultiplierFactorNumeric>10</cbc:MultiplierFactorNumeric>
<cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
<cbc:Amount currencyID="EUR">12.00</cbc:Amount>
</cac:AllowanceCharge><cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:MultiplierFactorNumeric>10</cbc:MultiplierFactorNumeric>
<cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
<cbc:Amount currencyID="EUR">10.00</cbc:Amount>
</cac:AllowanceCharge>Häufige Ursachen
- Prozentsatz wird als 0,10 statt 10 ausgegeben oder umgekehrt.
- Betrag wurde auf einer anderen Basis berechnet als BaseAmount.
- Nachlass wurde manuell überschrieben, Prozent und Basis aber nicht angepasst.
- Rundung erfolgt zu früh oder mit einer abweichenden Berechnungslogik.
Mapping im Quellsystem
| Quelle | Ziel | Dauerhafte Korrektur |
|---|---|---|
| Rabatt-/Zuschlagslogik | BaseAmount | Genau die Bemessungsgrundlage ausgeben, auf der der Prozentsatz angewendet wird. |
| Prozentsatz | MultiplierFactorNumeric | Als Prozentwert ausgeben, z. B. 10 für 10 %. |
| Berechneter Betrag | Amount | Aus derselben Basis und demselben Prozentsatz ableiten. |
So korrigieren Sie den Fehler
- BaseAmount, MultiplierFactorNumeric und Amount aus derselben fachlichen Berechnung ableiten.
- Prozentdarstellung kontrollieren: 10 bedeutet zehn Prozent.
- Rundungslogik erst am zulässigen Punkt anwenden.
- Positionen und Dokumentebene getrennt prüfen und erneut validieren.
Vor dem erneuten Versand verifizieren
- Betrag manuell aus Basis × Prozent / 100 gegenrechnen.
- Währung und Vorzeichenkontext kontrollieren.
- Peppol-Regelprüfung erneut ausführen.
- Bei mehreren AllowanceCharge-Gruppen jede einzeln prüfen.
Häufige Fragen
Gilt R040 auch für Positionsrabatte?
Ja. Die offizielle Regel umfasst AllowanceCharge sowohl auf Dokument- als auch auf Rechnungspositionsebene.
Kann ich Prozent und Basis weglassen?
Je nach fachlichem Modell können sie optional sein. Wenn beide angegeben werden, muss Amount rechnerisch dazu passen; ergänzende Regeln koppeln Basis und Prozentsatz miteinander.