Höchstens zwei Nachkommastellen für den Rundungsbetrag

Fehler BR-DEC-17 EN 16931

Die zulässige Höchstzahl an Dezimalstellen für den Rundungsbetrag (BT-114) beträgt 2.

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

ram:RoundingAmount 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 Rundungsbetrag ist ein Geldbetrag und darf nach dieser Regel höchstens mit zwei Nachkommastellen angegeben werden.

Betroffene Felder BT-114
Bitte geben Sie den Rundungsbetrag mit höchstens zwei Nachkommastellen an

Der Rundungsbetrag 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:RoundingAmount.
  2. Achten Sie darauf, dass nach dem Dezimalpunkt höchstens zwei Stellen stehen.
  3. Prüfen Sie die Zuordnung zur Eigenschaft RoundingAmount.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:RoundingAmount>0.456</ram:RoundingAmount>
✓ In Ordnung
<ram:RoundingAmount>0.46</ram:RoundingAmount>
In FactoorSharp prüfen
  • FacturXInvoice.RoundingAmount (BT-114)
Technische Details

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

Wo die Regel greift

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

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