Höchstens eine Unterregion der Anschrift angeben

Fehler FX-SCH-A-000897 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 Element ram:CountrySubDivisionName. Dieses Element darf höchstens einmal vorkommen.

Was die Regel bedeutet

ram:CountrySubDivisionName enthält die Unterregion der Postanschrift. Die Regel begrenzt diese Angabe auf höchstens ein Element.

Bitte geben Sie in der Postanschrift höchstens eine Unterregion an

Die Postanschrift des Rechnungsausstellers enthält mehrere Elemente ram:CountrySubDivisionName. Sie können die Angabe auf höchstens ein Element begrenzen.

Was ist zu tun?
  1. Öffnen Sie ram:PostalTradeAddress unter InvoicerTradeParty.
  2. Entfernen Sie überzählige Elemente ram:CountrySubDivisionName, sodass höchstens eines verbleibt.
  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 untergeordneten Elemente ram:CountrySubDivisionName in ram:PostalTradeAddress und akzeptiert höchstens ein Element.

Wo die Regel greift

Die Regel gilt für die Postanschrift des Rechnungsausstellers unter 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:PostalTradeAddress
Prüfausdruck (assert/@test)
count(ram:CountrySubDivisionName)<=1