Höchstens einen Namen für den Landesteil angeben

Fehler FX-SCH-A-001099 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

Das Element ram:PostalTradeAddress enthält mehr als ein Element ram:CountrySubDivisionName.

Was die Regel bedeutet

ram:CountrySubDivisionName enthält den Namen eines Landesteils in der Lieferadresse. Für dieses Feld ist höchstens eine Angabe vorgesehen.

Bitte geben Sie den Landesteil der Lieferadresse höchstens einmal an

In der Postanschrift des Lieferempfängers kommt ram:CountrySubDivisionName mehrfach vor. Entfernen Sie die überzählige Angabe im XML.

Was ist zu tun?
  1. Suchen Sie alle Elemente ram:CountrySubDivisionName unter ram:PostalTradeAddress von ram:ShipToTradeParty.
  2. Stellen Sie sicher, dass höchstens ein solches Element vorhanden 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

Die XPath-Bedingung lässt null oder ein untergeordnetes Element ram:CountrySubDivisionName zu.

Wo die Regel greift

Die Regel gilt für die Postanschrift des Empfängers der Lieferung unter ShipToTradeParty einer Rechnungsposition.

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