Höchstens ein ram:CountrySubDivisionName

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

Das ram:PostalTradeAddress enthält mehr als ein ram:CountrySubDivisionName. Dieses Element darf dort höchstens einmal vorkommen.

Was die Regel bedeutet

Die Regel begrenzt die Angabe der Unterteilung eines Landes in dieser Anschrift auf ein Element.

Bitte verwenden Sie für die Länderunterteilung nur ein `ram:CountrySubDivisionName`

In der Anschrift des Zahlungsempfängers ist die Länderunterteilung mehrfach eingetragen. Mit nur einem Eintrag lässt sich die Prüfung erfüllen.

Was ist zu tun?
  1. Suchen Sie das ram:PostalTradeAddress unter ram:SpecifiedLegalOrganization der zahlungsempfangenden Partei.
  2. Zählen Sie die dort enthaltenen ram:CountrySubDivisionName-Elemente und behalten Sie höchstens eines.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>A</ram:CountrySubDivisionName>
  <ram:CountrySubDivisionName>B</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
✓ In Ordnung
<ram:PostalTradeAddress>
  <ram:CountrySubDivisionName>A</ram:CountrySubDivisionName>
</ram:PostalTradeAddress>
Technische Details

Geprüft wird, ob die Anzahl der direkten ram:CountrySubDivisionName-Elemente im Kontext höchstens eins beträgt.

Wo die Regel greift

Im ram:PostalTradeAddress der zahlungsempfangenden Partei, innerhalb von ram:SpecifiedLegalOrganization.

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