Dezimalstellen des Berechnungsgrundlagenbetrags

Fehler BR-DEC-02 EN 16931

Die zulässige maximale Anzahl von Dezimalstellen für den Grundbetrag des Abschlags auf Dokumentenebene (BT-93) 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:BasisAmount enthält mehr als zwei caractères après le séparateur décimal. Für den Berechnungsgrundlagenbetrag des Abschlags (BT-93) sind höchstens zwei Dezimalstellen zulässig.

Was die Regel bedeutet

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

Betroffene Felder BT-93
Bitte geben Sie den Berechnungsgrundlagenbetrag des Abschlags mit höchstens zwei Dezimalstellen an

Der Berechnungsgrundlagenbetrag des Abschlags enthält mehr als zwei Dezimalstellen. Passen Sie die Anzahl der Dezimalstellen für ram:BasisAmount an.

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

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

Wo die Regel greift

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

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