Betrag des Abschlags

Fehler FX-SCH-A-000184 Factur-X

Das Element 'ram:ActualAmount' muss genau einmal vorkommen.

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

In diesem Abschlag fehlt ram:ActualAmount oder das Element kommt mehr als einmal vor. Für jeden solchen Abschlag muss es genau einmal vorhanden sein.

Was die Regel bedeutet

ram:ActualAmount gibt den Betrag des Abschlags an. Ohne genau einen Betrag lässt sich dieser Abschlag nicht eindeutig beziffern.

Bitte geben Sie den Betrag des Abschlags an

Bei einem Abschlag auf Dokumentenebene fehlt der Betrag oder er ist mehrfach angegeben. Mit genau einer Angabe lässt sich der Abschlag eindeutig erfassen.

Was ist zu tun?
  1. Ergänzen Sie im betreffenden ram:SpecifiedTradeAllowanceCharge genau ein ram:ActualAmount.
  2. Entfernen Sie weitere ram:ActualAmount-Elemente, falls mehrere vorhanden sind.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:ActualAmount>10.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
Technische Details

Der Test zählt ram:ActualAmount im Kontext eines Abschlags mit ram:ChargeIndicator gleich false und verlangt, dass die Anzahl genau 1 beträgt.

Wo die Regel greift

Die Regel gilt für einen Abschlag auf Dokumentenebene in ram:SpecifiedTradeAllowanceCharge innerhalb der Abrechnung des Belegs. Sie betrifft Einträge, bei denen ram:ChargeIndicator den Wert false hat.

Originalmeldung aus dem Schematron
Element 'ram:ActualAmount' must occur exactly 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator="false"]
Prüfausdruck (assert/@test)
count(ram:ActualAmount)=1