Zahlungsempfänger höchstens einmal

Fehler FX-SCH-A-000331 Factur-X

Das Element 'ram:PayeeTradeParty' 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:PayeeTradeParty mehr als einmal vor. Dieses Element darf in diesem Bereich höchstens einmal vorhanden sein.

Was die Regel bedeutet

ram:PayeeTradeParty bezeichnet den Zahlungsempfänger in den Zahlungsbedingungen. Die Begrenzung stellt sicher, dass dort höchstens ein Zahlungsempfänger angegeben wird.

Bitte geben Sie den Zahlungsempfänger höchstens einmal an

Die Rechnung enthält mehrere ram:PayeeTradeParty-Elemente in den Zahlungsbedingungen. In diesem Bereich ist höchstens ein Zahlungsempfänger vorgesehen.

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

Der Test zählt die direkten ram:PayeeTradeParty-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:PayeeTradeParty' may occur at maximum 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedTradePaymentTerms
Prüfausdruck (assert/@test)
count(ram:PayeeTradeParty)<=1