Höchstens eine Unterregion in der Verkäufer-Postanschrift

Fehler FX-SCH-A-001049 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:PostalTradeAddress enthält mehr als ein ram:CountrySubDivisionName.

Was die Regel bedeutet

ram:CountrySubDivisionName bezeichnet eine Unterregion in der Postanschrift. Mehrere solche Angaben überschreiten die für dieses Element festgelegte Höchstanzahl.

Bitte führen Sie die Unterregion der Verkäufer-Postanschrift höchstens einmal auf

In der Postanschrift des Verkäufers ist die Unterregion mehrfach angegeben. Sie können die Angabe auf höchstens ein ram:CountrySubDivisionName begrenzen.

Was ist zu tun?
  1. Suchen Sie die ram:PostalTradeAddress des Verkäufers für den Artikel.
  2. Prüfen Sie die darin enthaltenen ram:CountrySubDivisionName-Elemente.
  3. Entfernen Sie überzählige Angaben, sodass höchstens eines übrig bleibt.
  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 zählt die direkten ram:CountrySubDivisionName-Elemente innerhalb von ram:PostalTradeAddress und erlaubt null oder eines.

Wo die Regel greift

Die Regel gilt für die Postanschrift des Verkäufers eines Artikels 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:SpecifiedLineTradeAgreement/ram:ItemSellerTradeParty/ram:PostalTradeAddress
Prüfausdruck (assert/@test)
count(ram:CountrySubDivisionName)<=1