Höchstens ein Bundesland oder eine Region in der Anschrift

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

Die Postanschrift enthält ram:CountrySubDivisionName mehr als einmal. Dieses Element darf dort höchstens einmal vorkommen.

Was die Regel bedeutet

ram:CountrySubDivisionName enthält die Angabe zur Unterteilung des Landes, etwa zu einem Bundesland oder einer Region. Mehrere Angaben an dieser Stelle entsprechen nicht der zulässigen Struktur der Anschrift.

Bitte geben Sie in der Anschrift des Steuervertreters höchstens eine Region an

In der Postanschrift des Steuervertreters des Käufers ist ram:CountrySubDivisionName mehrfach vorhanden. Die Anschrift lässt sich anpassen, indem dieses Element dort nur einmal vorkommt.

Was ist zu tun?
  1. Suchen Sie die ram:PostalTradeAddress des Steuervertreters des Käufers.
  2. Lassen Sie darin höchstens ein ram:CountrySubDivisionName stehen.
  3. Erzeugen Sie die Rechnung erneut und vérifiez-la.
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

Im Kontext von ram:PostalTradeAddress wird die Anzahl der direkten ram:CountrySubDivisionName-Elemente auf höchstens eins begrenzt.

Wo die Regel greift

Die Regel gilt für die Postanschrift des Steuervertreters des Käufers in BuyerTaxRepresentativeTradeParty.

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