Höchstens zwei Nachkommastellen für den fälligen Zahlbetrag

Fehler BR-DEC-18 EN 16931

Die zulässige maximale Anzahl von Dezimalstellen für den Fälligen Zahlungsbetrag (BT-115) beträgt 2.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

ram:DuePayableAmount enthält mehr als zwei Zeichen nach einem Dezimalpunkt. Der Prüf-Ausdruck zählt die Zeichen nach dem ersten Punkt; ein Wert mit drei Nachkommastellen verletzt daher die Regel.

Was die Regel bedeutet

Der fällige Zahlbetrag ist ein Geldbetrag und darf nach dieser Regel höchstens mit zwei Nachkommastellen angegeben werden.

Betroffene Felder BT-115
Bitte geben Sie den fälligen Zahlbetrag mit höchstens zwei Nachkommastellen an

Der fällige Zahlbetrag enthält mehr als zwei Nachkommastellen. Sie können den Wert entsprechend der zulässigen Genauigkeit anpassen.

Was ist zu tun?
  1. Prüfen Sie den Wert von ram:DuePayableAmount.
  2. Achten Sie darauf, dass nach dem Dezimalpunkt höchstens zwei Stellen stehen.
  3. Prüfen Sie die Zuordnung zur Eigenschaft DuePayableAmount.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:DuePayableAmount>99.999</ram:DuePayableAmount>
✓ In Ordnung
<ram:DuePayableAmount>100.00</ram:DuePayableAmount>
In FactoorSharp prüfen
  • FacturXInvoice.DuePayableAmount (BT-115)
Technische Details

Im Kontext ram:SpecifiedTradeSettlementHeaderMonetarySummation prüft die Regel, ob die Länge des Teilstrings nach dem Punkt in ram:DuePayableAmount höchstens zwei beträgt.

Wo die Regel greift

Die Regel gilt für ram:DuePayableAmount innerhalb der monetären Gesamtsummen des Rechnungskopfs.

Originalmeldung aus dem Schematron
The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2.
Kontext (rule/@context)
//ram:SpecifiedTradeSettlementHeaderMonetarySummation
Prüfausdruck (assert/@test)
string-length(substring-after(ram:DuePayableAmount,'.'))<=2