Was PEPPOL-EN16931-R041 bedeutet
Ein Prozentwert ist ohne Bemessungsgrundlage nicht reproduzierbar. Deshalb koppelt Peppol MultiplierFactorNumeric an BaseAmount.
Die Regel kann bei Dokumentnachlässen, Dokumentzuschlägen sowie Nachlässen/Zuschlägen auf Positionsebene auftreten.
Betroffener Business Term und XML-Pfad
| Ebene | Angabe |
|---|---|
| Business Term | BT-93/BT-100 bzw. BT-137/BT-142 · Basisbetrag |
| UBL | cac:AllowanceCharge/cbc:BaseAmount |
| 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>5</cbc:MultiplierFactorNumeric>
<cbc:Amount currencyID="EUR">5.00</cbc:Amount>
</cac:AllowanceCharge><cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:MultiplierFactorNumeric>5</cbc:MultiplierFactorNumeric>
<cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
<cbc:Amount currencyID="EUR">5.00</cbc:Amount>
</cac:AllowanceCharge>Häufige Ursachen
- ERP speichert nur Rabattprozentsatz und Endbetrag.
- BaseAmount wurde beim Export nicht gemappt.
- Basis wurde wegen Rundung oder Nullwert unterdrückt.
- Unterschiedliche Exportpfade für Dokument- und Positionsrabatte.
Mapping im Quellsystem
| Quelle | Ziel | Dauerhafte Korrektur |
|---|---|---|
| Rabattbasis | cbc:BaseAmount | Basis und Währung aus derselben Berechnung wie Amount übernehmen. |
| Rabattprozentsatz | cbc:MultiplierFactorNumeric | Vorhandener Prozentwert löst die Pflicht zum BaseAmount aus. |
| UBL-Exporter | cac:AllowanceCharge | Dokument- und Positionskontext getrennt testen. |
So korrigieren Sie den Fehler
- Fachliche Bemessungsgrundlage des Nachlasses/Zuschlags bestimmen.
- BaseAmount mit der Rechnungswährung ausgeben.
- Amount mit Basis und Prozentsatz abstimmen.
- Alle AllowanceCharge-Gruppen erneut validieren.
Vor dem erneuten Versand verifizieren
- BaseAmount ist in jeder Gruppe mit MultiplierFactorNumeric vorhanden.
- Amount stimmt anschließend auch mit R040 überein.
- Währungsattribut entspricht der Rechnungswährung.
- Peppol-Regelprüfung erneut ausführen.
Häufige Fragen
Warum reicht der Rabattbetrag nicht?
Wenn zusätzlich ein Prozentsatz übertragen wird, verlangt Peppol die zugehörige Basis, damit die Berechnung nachvollziehbar ist.
Muss BaseAmount immer vorhanden sein?
R041 verlangt es dann, wenn MultiplierFactorNumeric vorhanden ist.