Höchstens eine Unterregion in der Anschrift des Zahlungsempfängers

Fehler FX-SCH-A-000995 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 Anschrift des Zahlungsempfängers enthält mehr als ein Element ram:CountrySubDivisionName. Dieses Element darf in der Anschrift höchstens einmal vorkommen.

Was die Regel bedeutet

ram:CountrySubDivisionName enthält die Unterregion innerhalb eines Landes. Die Begrenzung auf höchstens ein Element verhindert mehrfach angegebene Unterregionsnamen.

Bitte verwenden Sie höchstens eine Unterregionsangabe in der Anschrift des Zahlungsempfängers

In der Anschrift des Zahlungsempfängers ist ram:CountrySubDivisionName mehrfach eingetragen. Das Element darf höchstens einmal vorkommen.

Was ist zu tun?
  1. Öffnen Sie die ram:PostalTradeAddress des Zahlungsempfängers.
  2. Entfernen Sie doppelte Vorkommen von ram:CountrySubDivisionName, sodass das Element höchstens einmal vorhanden ist.
  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 direkten ram:CountrySubDivisionName-Elemente innerhalb von ram:PostalTradeAddress und erlaubt null oder eins.

Wo die Regel greift

Die Regel gilt für ram:PostalTradeAddress des Zahlungsempfängers in den Zahlungskonditionen.

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