ram:TotalPrepaidAmount darf höchstens einmal vorkommen

Fehler FX-SCH-A-000193 Factur-X

Das Element 'ram:TotalPrepaidAmount' darf höchstens einmal vorkommen.

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

ram:TotalPrepaidAmount kommt in ram:SpecifiedTradeSettlementHeaderMonetarySummation mehrfach vor. Das Element darf fehlen oder genau einmal vorhanden sein.

Was die Regel bedeutet

ram:TotalPrepaidAmount weist die insgesamt bereits geleisteten Zahlungen aus. Höchstens ein Element stellt sicher, dass dieser Betrag nicht mehrfach angegeben wird.

Bitte geben Sie den bereits gezahlten Gesamtbetrag höchstens einmal an

Der bereits gezahlte Gesamtbetrag ist in der monetären Gesamtsumme mehrfach eingetragen. Sie können den Fehler beheben, indem Sie höchstens ein ram:TotalPrepaidAmount angeben.

Was ist zu tun?
  1. Suchen Sie ram:SpecifiedTradeSettlementHeaderMonetarySummation in der Rechnung.
  2. Prüfen Sie, wie oft ram:TotalPrepaidAmount darin vorkommt.
  3. Stellen Sie sicher, dass das Element höchstens einmal enthalten ist.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:TotalPrepaidAmount>20.00</ram:TotalPrepaidAmount>
  <ram:TotalPrepaidAmount>20.00</ram:TotalPrepaidAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
✓ In Ordnung
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:TotalPrepaidAmount>20.00</ram:TotalPrepaidAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
Technische Details

Die Regel zählt die unter ram:SpecifiedTradeSettlementHeaderMonetarySummation direkt vorkommenden ram:TotalPrepaidAmount-Elemente und erlaubt null oder eins.

Wo die Regel greift

Die Regel gilt für den bereits gezahlten Gesamtbetrag innerhalb der monetären Gesamtsumme ram:SpecifiedTradeSettlementHeaderMonetarySummation.

Originalmeldung aus dem Schematron
Element 'ram:TotalPrepaidAmount' may occur at maximum 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedTradeSettlementHeaderMonetarySummation
Prüfausdruck (assert/@test)
count(ram:TotalPrepaidAmount)<=1