Dezimalstellen des Abschlagsbetrags

Fehler BR-DEC-01 EN 16931

Die zulässige maximale Anzahl von Dezimalstellen für den Betrag des Abschlags auf Dokumentenebene (BT-92) beträgt 2.

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

Der Wert in ram:ActualAmount enthält mehr als zwei Zeichen nach dem Dezimalpunkt. Für den Abschlagsbetrag (BT-92) sind höchstens zwei Dezimalstellen zulässig.

Was die Regel bedeutet

Die Begrenzung auf zwei Dezimalstellen legt die zulässige Genauigkeit des Abschlagsbetrags fest.

Betroffene Felder BT-92
Bitte geben Sie den Abschlagsbetrag mit höchstens zwei Dezimalstellen an

Der Abschlagsbetrag enthält mehr als zwei Dezimalstellen. Passen Sie die Anzahl der Dezimalstellen für ram:ActualAmount an.

Was ist zu tun?
  1. Begrenzen Sie den Wert in ram:ActualAmount auf höchstens zwei Dezimalstellen.
  2. Prüfen Sie AbstractTradeAllowanceCharge.ActualAmount.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:ActualAmount>10.123</ram:ActualAmount>
✓ In Ordnung
<ram:ActualAmount>10.12</ram:ActualAmount>
In FactoorSharp prüfen
  • AbstractTradeAllowanceCharge.ActualAmount (Document level allowance: BT-92)
Technische Details

Der Test zählt die Zeichen nach dem Punkt in ram:ActualAmount[1] und verlangt höchstens zwei.

Wo die Regel greift

Die Regel gilt für ram:ActualAmount eines Abschlags auf Dokumentenebene in ram:SpecifiedTradeAllowanceCharge.

Originalmeldung aus dem Schematron
The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
Kontext (rule/@context)
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='false']
Prüfausdruck (assert/@test)
string-length(substring-after(../ram:ActualAmount[1],'.'))<=2