Was PEPPOL-EN16931-R042 bedeutet
Peppol behandelt BaseAmount und MultiplierFactorNumeric als zusammengehöriges Berechnungspaar.
Ein Basisbetrag ohne Prozentsatz macht die beabsichtigte Berechnung unvollständig und löst R042 aus.
Betroffener Business Term und XML-Pfad
| Ebene | Angabe |
|---|---|
| Business Term | Prozentsatz des Dokument- oder Positionsnachlasses/-zuschlags |
| UBL | cac:AllowanceCharge/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>true</cbc:ChargeIndicator>
<cbc:BaseAmount currencyID="EUR">200.00</cbc:BaseAmount>
<cbc:Amount currencyID="EUR">10.00</cbc:Amount>
</cac:AllowanceCharge><cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:MultiplierFactorNumeric>5</cbc:MultiplierFactorNumeric>
<cbc:BaseAmount currencyID="EUR">200.00</cbc:BaseAmount>
<cbc:Amount currencyID="EUR">10.00</cbc:Amount>
</cac:AllowanceCharge>Häufige Ursachen
- Exporter übernimmt Basis und Betrag, aber nicht den Rabattprozentsatz.
- Prozentsatz wurde im ERP nur als Text gespeichert.
- Null- oder leere Prozentwerte werden unterdrückt, während BaseAmount erhalten bleibt.
- Mapping ist nur für eine AllowanceCharge-Ebene vollständig.
Mapping im Quellsystem
| Quelle | Ziel | Dauerhafte Korrektur |
|---|---|---|
| Rabatt-/Zuschlagsprozentsatz | cbc:MultiplierFactorNumeric | Als Prozentwert und nicht als Dezimalfaktor exportieren. |
| Berechnungsbasis | cbc:BaseAmount | Vorhandene Basis löst R042 aus, wenn der Prozentsatz fehlt. |
| Berechneter Betrag | cbc:Amount | Nach Ergänzung des Prozentsatzes mit R040 abgleichen. |
So korrigieren Sie den Fehler
- Prozentsatz aus der fachlichen Rabatt-/Zuschlagslogik übernehmen.
- MultiplierFactorNumeric gemeinsam mit BaseAmount ausgeben.
- Amount aus Basis und Prozentsatz konsistent berechnen.
- R040/R041/R042 gemeinsam erneut prüfen.
Vor dem erneuten Versand verifizieren
- Jede Gruppe mit BaseAmount enthält auch MultiplierFactorNumeric.
- Amount ist mathematisch konsistent.
- Keine leeren Prozent-Elemente erzeugen.
- Peppol-Regelprüfung erneut starten.
Häufige Fragen
Kann MultiplierFactorNumeric 0 sein?
Die fachliche Sinnhaftigkeit hängt vom Fall ab. Ein leerer Wert ist jedenfalls keine Lösung; Basis, Prozentsatz und Betrag müssen konsistent modelliert werden.
Ist 0,05 gleich 5 Prozent?
Für diese UBL-Darstellung wird der Prozentwert verwendet; 5 steht für 5 %. Prüfen Sie die konkrete Exportlogik.