Dezimalstellen des Rechnungsbetrags ohne Umsatzsteuer begrenzen

Fehler BR-DEC-12 EN 16931

Die zulässige Höchstzahl an Dezimalstellen für den Rechnungsgesamtbetrag ohne Umsatzsteuer (BT-109) beträgt 2.

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

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

Was die Regel bedeutet

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

Betroffene Felder BT-109
Bitte begrenzen Sie die Nachkommastellen des Rechnungsbetrags ohne Umsatzsteuer

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

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

Wo die Regel greift

Die Regel gilt für TaxBasisTotalAmount, den Rechnungsbetrag ohne Umsatzsteuer in SpecifiedTradeSettlementHeaderMonetarySummation.

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