Teilzahlungsbetrag höchstens einmal

Fehler FX-SCH-A-000330 Factur-X

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

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

Innerhalb von ram:SpecifiedTradePaymentTerms kommt ram:PartialPaymentAmount mehr als einmal vor. Dieses Element darf in diesem Bereich höchstens einmal vorhanden sein.

Was die Regel bedeutet

ram:PartialPaymentAmount enthält einen Teilzahlungsbetrag in den Zahlungsbedingungen. Die Begrenzung vermeidet mehrere Vorkommen dieses Betragsfelds im selben Bereich.

Bitte geben Sie den Teilzahlungsbetrag nur einmal an

Die Rechnung enthält mehrere ram:PartialPaymentAmount-Elemente in den Zahlungsbedingungen. In diesem Bereich ist nur ein solches Element vorgesehen.

Was ist zu tun?
  1. Suchen Sie ram:SpecifiedTradePaymentTerms in der Rechnung.
  2. Prüfen Sie die darin enthaltenen ram:PartialPaymentAmount-Elemente und entfernen Sie die Wiederholung.
  3. Erzeugen Sie die Rechnung erneut und prüfen Sie sie nochmals.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradePaymentTerms>
  <ram:PartialPaymentAmount>10.00</ram:PartialPaymentAmount>
  <ram:PartialPaymentAmount>20.00</ram:PartialPaymentAmount>
</ram:SpecifiedTradePaymentTerms>
✓ In Ordnung
<ram:SpecifiedTradePaymentTerms>
  <ram:PartialPaymentAmount>10.00</ram:PartialPaymentAmount>
</ram:SpecifiedTradePaymentTerms>
Technische Details

Der Test zählt die direkten ram:PartialPaymentAmount-Elemente in ram:SpecifiedTradePaymentTerms und verlangt höchstens eines.

Wo die Regel greift

Die Regel gilt innerhalb von ram:SpecifiedTradePaymentTerms auf Dokumentenebene.

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