Höchstens ein Ist-Betrag je Abschlag oder Zuschlag

Fehler CII-SR-473 Syntax (UBL/CII)

[CII-SR-473] - ActualAmount sollte höchstens einmal vorhanden sein

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

Ein ram:SpecifiedTradeAllowanceCharge enthält mehr als ein ram:ActualAmount-Element. Der Test begrenzt die Anzahl auf höchstens eins; er verlangt nicht, dass das Element vorhanden ist.

Was die Regel bedeutet

Die Regel begrenzt die Anzahl der Ist-Beträge innerhalb eines Abschlags oder Zuschlags auf einen.

Bitte geben Sie je Abschlag oder Zuschlag höchstens einen Ist-Betrag an.

Für einen Abschlag oder Zuschlag sind mehrere Ist-Beträge eingetragen. Lassen Sie höchstens einen Eintrag bestehen; dieser Test verlangt keinen Ist-Betrag.

Was ist zu tun?
  1. Suchen Sie im betroffenen Abschlag oder Zuschlag nach mehrfachen ram:ActualAmount-Elementen.
  2. Entfernen Sie überzählige ram:ActualAmount-Elemente.
  3. Erzeugen Sie die Rechnung erneut und prüfen Sie sie noch einmal.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ActualAmount>10</ram:ActualAmount>
  <ram:ActualAmount>5</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ActualAmount>10</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
Technische Details

Der Test zählt ram:ActualAmount-Elemente innerhalb von ram:SpecifiedTradeAllowanceCharge und akzeptiert höchstens eines.

Wo die Regel greift

Die Regel gilt innerhalb jedes ram:SpecifiedTradeAllowanceCharge auf Dokumentenebene.

Originalmeldung aus dem Schematron
[CII-SR-473] - ActualAmount should exist maximum once
Kontext (rule/@context)
//ram:SpecifiedTradeAllowanceCharge
Prüfausdruck (assert/@test)
count(ram:ActualAmount) <= 1