Dezimalstellen der Abschlagssumme begrenzen

Fehler BR-DEC-10 EN 16931

Die zulässige Höchstzahl an Dezimalstellen für die Summe der Abschläge auf Dokumentenebene (BT-107) beträgt 2.

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

AllowanceTotalAmount enthält mehr als zwei Ziffern nach dem Dezimaltrennzeichen.

Was die Regel bedeutet

Die Summe der Abschläge auf Dokumentenebene darf höchstens zwei Nachkommastellen haben.

Betroffene Felder BT-107
Bitte begrenzen Sie die Nachkommastellen der Abschlagssumme

AllowanceTotalAmount enthält mehr Nachkommastellen als für die Abschlagssumme auf Dokumentenebene zulässig sind. Sie können den Betrag auf höchstens zwei Nachkommastellen anpassen.

Was ist zu tun?
  1. Prüfen Sie den Wert von AllowanceTotalAmount.
  2. Begrenzen Sie ihn auf höchstens zwei Nachkommastellen.
  3. Prüfen Sie die Property AllowanceTotalAmount.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:AllowanceTotalAmount>12.345</ram:AllowanceTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
✓ In Ordnung
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:AllowanceTotalAmount>12.34</ram:AllowanceTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
In FactoorSharp prüfen
  • FacturXInvoice.AllowanceTotalAmount (BT-107)
Technische Details

Der XPath zählt die Zeichen nach dem Punkt in AllowanceTotalAmount und erlaubt höchstens zwei.

Wo die Regel greift

Die Regel gilt für AllowanceTotalAmount, die Summe der Abschläge auf Dokumentenebene in SpecifiedTradeSettlementHeaderMonetarySummation.

Originalmeldung aus dem Schematron
The allowed maximum number of decimals for the Sum of allowances on document level (BT-107) is 2.
Kontext (rule/@context)
//ram:SpecifiedTradeSettlementHeaderMonetarySummation
Prüfausdruck (assert/@test)
string-length(substring-after(ram:AllowanceTotalAmount,'.'))<=2