Höchstens ein Bundesland oder Verwaltungsgebiet

Fehler FX-SCH-A-000901 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 kommt ram:CountrySubDivisionName mehr als einmal vor.

Was die Regel bedeutet

ram:CountrySubDivisionName enthält die Bezeichnung eines untergeordneten Gebiets innerhalb des Landes, etwa eines Bundeslands oder einer vergleichbaren Verwaltungseinheit. Für die Postanschrift ist höchstens ein solcher Wert vorgesehen.

Bitte geben Sie höchstens ein `ram:CountrySubDivisionName` an

Die Postanschrift der ram:InvoicerTradeParty enthält mehrere ram:CountrySubDivisionName-Elemente. Sie können die Anschrift so anpassen, dass dieser Eintrag höchstens einmal vorkommt.

Was ist zu tun?
  1. Suchen Sie ram:PostalTradeAddress innerhalb von ram:InvoicerTradeParty.
  2. Stellen Sie sicher, dass ram:CountrySubDivisionName darin höchstens einmal vorkommt.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>Area A</ram:CountrySubDivisionName>
  <ram:CountrySubDivisionName>Area B</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
✓ In Ordnung
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>Area A</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
Technische Details

Die Regel zählt die direkten ram:CountrySubDivisionName-Elemente in ram:PostalTradeAddress und erlaubt höchstens eines.

Wo die Regel greift

Die Regel gilt für die Postanschrift ram:PostalTradeAddress der ram:InvoicerTradeParty.

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