Höchstens eine Unterregion in der endgültigen Lieferadresse angeben

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

In der Postanschrift von UltimateShipToTradeParty ist ram:CountrySubDivisionName mehr als einmal vorhanden. Das Element darf dort höchstens einmal vorkommen.

Was die Regel bedeutet

ram:CountrySubDivisionName bezeichnet eine Unterregion innerhalb des für die Lieferadresse angegebenen Landes. Mehrere Werte für dieses Element sind an dieser Stelle nicht vorgesehen.

Bitte tragen Sie höchstens eine Unterregion in der endgültigen Lieferadresse ein

In der Postanschrift der endgültigen Lieferadresse ist ram:CountrySubDivisionName mehrfach eingetragen. Sie können die Angabe dort auf höchstens einen Eintrag begrenzen.

Was ist zu tun?
  1. Öffnen Sie die Postanschrift unter UltimateShipToTradeParty.
  2. Begrenzen Sie ram:CountrySubDivisionName dort auf höchstens einen Eintrag.
  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 direkten ram:CountrySubDivisionName-Elemente innerhalb der betreffenden ram:PostalTradeAddress und erlaubt höchstens eines.

Wo die Regel greift

Die Regel gilt für die Postanschrift in UltimateShipToTradeParty innerhalb der Lieferangaben.

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