Dezimalstellen des Rechnungsbetrags inklusive Umsatzsteuer begrenzen

Fehler BR-DEC-14 EN 16931

Die zulässige Höchstzahl an Dezimalstellen für den Rechnungsgesamtbetrag einschließlich Umsatzsteuer (BT-112) beträgt 2.

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

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

Was die Regel bedeutet

Der Rechnungsbetrag inklusive Umsatzsteuer darf höchstens zwei Nachkommastellen haben.

Betroffene Felder BT-112
Bitte begrenzen Sie die Nachkommastellen des Rechnungsbetrags inklusive Umsatzsteuer

GrandTotalAmount enthält mehr Nachkommastellen als für den Rechnungsbetrag inklusive Umsatzsteuer 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 GrandTotalAmount.
  2. Begrenzen Sie ihn auf höchstens zwei Nachkommastellen.
  3. Prüfen Sie die Property GrandTotalAmount.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:GrandTotalAmount>123.456</ram:GrandTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
✓ In Ordnung
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:GrandTotalAmount>123.45</ram:GrandTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
In FactoorSharp prüfen
  • FacturXInvoice.GrandTotalAmount (BT-112)
Technische Details

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

Wo die Regel greift

Die Regel gilt für GrandTotalAmount, den Rechnungsbetrag inklusive Umsatzsteuer in SpecifiedTradeSettlementHeaderMonetarySummation.

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