Unterregion der Lieferadresse höchstens einmal angeben

Fehler FX-SCH-A-000456 Factur-X

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

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

ram:CountrySubDivisionName kommt in ram:PostalTradeAddress mehrfach vor. Das Element darf dort höchstens einmal vorkommen.

Was die Regel bedeutet

ram:CountrySubDivisionName enthält die Unterregion der Lieferadresse. Die Regel begrenzt dieses Element in der Postanschrift auf ein Vorkommen.

Bitte führen Sie die Unterregion der Lieferadresse höchstens einmal auf

Die Unterregion ist in der Postanschrift der Lieferadresse mehrfach eingetragen. Dieses Element darf dort höchstens einmal vorkommen.

Was ist zu tun?
  1. Suchen Sie ram:CountrySubDivisionName in ram:PostalTradeAddress des Empfängers an der Lieferadresse.
  2. Entfernen Sie die doppelten Vorkommen, sodass das Element höchstens einmal enthalten ist.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>Region A</ram:CountrySubDivisionName>
  <ram:CountrySubDivisionName>Region B</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
✓ In Ordnung
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>Region A</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
Technische Details

Der Test zählt die untergeordneten Elemente ram:CountrySubDivisionName in ram:PostalTradeAddress und akzeptiert null oder ein Vorkommen.

Wo die Regel greift

Die Regel gilt für ram:CountrySubDivisionName in der Postanschrift des Empfängers an der Lieferadresse.

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