Abschlagskennzeichen genau einmal angeben

Fehler FX-SCH-A-000183 Factur-X

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

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

Bei diesem ram:SpecifiedTradeAllowanceCharge kommt ram:ChargeIndicator nicht genau einmal vor. Der Indikator fehlt oder ist mehrfach enthalten.

Was die Regel bedeutet

ram:ChargeIndicator unterscheidet bei einem Abschlag oder Zuschlag, um welche Art von Betrag es sich handelt. Für den hier geprüften Abschlag muss das Element genau einmal vorhanden sein.

Bitte geben Sie den Indikator für den Abschlag genau einmal an

Beim Abschlag ist ram:ChargeIndicator nicht genau einmal enthalten. Sie können den Fehler beheben, indem Sie den Indikator genau einmal angeben.

Was ist zu tun?
  1. Prüfen Sie ram:SpecifiedTradeAllowanceCharge und stellen Sie sicher, dass ram:ChargeIndicator genau einmal vorkommt.
  2. Prüfen Sie, dass der Indikator für diesen Abschlag false angibt.
  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:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
Technische Details

Der Schematron-Test zählt die direkten ram:ChargeIndicator-Elemente im durch den Kontext ausgewählten ram:SpecifiedTradeAllowanceCharge und verlangt genau eines.

Wo die Regel greift

Die Regel gilt für ram:SpecifiedTradeAllowanceCharge auf Dokumentenebene, wenn dessen ram:ChargeIndicator/udt:Indicator den Wert false hat, also für einen Abschlag.

Originalmeldung aus dem Schematron
Element 'ram:ChargeIndicator' 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:ChargeIndicator)=1