Höchstens eine ram:ID beim ProductEndUserTradeParty

Fehler FX-SCH-A-000708 Factur-X

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

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

Im ram:ProductEndUserTradeParty kommt ram:ID mehr als einmal vor. Dieses Element darf dort höchstens einmal vorhanden sein.

Was die Regel bedeutet

Die Struktur begrenzt die Kennung des ProductEndUserTradeParty auf einen einzelnen Eintrag. Mehrere Einträge entsprechen nicht der vorgegebenen XML-Struktur.

Bitte verwenden Sie höchstens eine `ram:ID` für `ProductEndUserTradeParty`

Für ProductEndUserTradeParty enthält die Rechnung mehrere ram:ID-Elemente. Sie können die XML-Struktur anpassen, indem Sie die Einträge auf höchstens eines begrenzen.

Was ist zu tun?
  1. Suchen Sie ram:ID innerhalb von ram:ProductEndUserTradeParty.
  2. Entfernen Sie zusätzliche ram:ID-Elemente, sodass höchstens eines verbleibt.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:ProductEndUserTradeParty>
  <ram:ID>123</ram:ID>
  <ram:ID>456</ram:ID>
</ram:ProductEndUserTradeParty>
✓ In Ordnung
<ram:ProductEndUserTradeParty>
  <ram:ID>123</ram:ID>
</ram:ProductEndUserTradeParty>
Technische Details

Geprüft wird, ob die Anzahl der direkten ram:ID-Elemente im Regelkontext höchstens eins beträgt.

Wo die Regel greift

Die Regel gilt für ram:ID im XML-Element ram:ProductEndUserTradeParty der Vereinbarung auf Kopfebene.

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