Höchstens eine Länderuntereinheit in der Herstelleradresse

Fehler FX-SCH-A-001163 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 ram:PostalTradeAddress ist ram:CountrySubDivisionName mehr als einmal vorhanden.

Was die Regel bedeutet

Die Herstelleradresse darf höchstens eine Länderuntereinheit enthalten. Mehrere Angaben dieser Art überschreiten die für dieses Element festgelegte Anzahl.

Bitte geben Sie in der Herstelleradresse höchstens eine Länderuntereinheit an

In der Postanschrift des Herstellers ist ram:CountrySubDivisionName mehrfach eingetragen. Es darf höchstens einmal vorkommen.

Was ist zu tun?
  1. Suchen Sie die ram:PostalTradeAddress des Herstellers.
  2. Prüfen Sie, dass ram:CountrySubDivisionName darin höchstens einmal vorkommt.
  3. Entfernen Sie gegebenenfalls die mehrfach vorhandene Angabe.
  4. 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 begrenzt die Anzahl der direkten ram:CountrySubDivisionName-Elemente in ram:PostalTradeAddress auf null oder eins.

Wo die Regel greift

Die Regel gilt für ram:CountrySubDivisionName in der Postanschrift des Herstellers eines Produkts in 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:SpecifiedTradeProduct/ram:ManufacturerTradeParty/ram:PostalTradeAddress
Prüfausdruck (assert/@test)
count(ram:CountrySubDivisionName)<=1