Genau ein Länderkennzeichen angeben

Fehler FX-SCH-A-000896 Factur-X

Das Element 'ram:CountryID' muss genau 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:CountryID nicht genau einmal vor. Das Element fehlt oder ist mehrfach enthalten.

Was die Regel bedeutet

ram:CountryID gibt das Land der Postanschrift an. Genau ein Element stellt sicher, dass der Anschrift ein einzelnes Länderkennzeichen zugeordnet ist.

Bitte geben Sie für die Postanschrift genau ein Länderkennzeichen an

In der Postanschrift des Rechnungsausstellers fehlt ram:CountryID oder das Element ist mehrfach vorhanden. Sie können die Anzahl der Elemente in der Rechnung anpassen.

Was ist zu tun?
  1. Öffnen Sie ram:PostalTradeAddress unter InvoicerTradeParty.
  2. Stellen Sie sicher, dass die Postanschrift genau ein Element ram:CountryID enthält.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:PostalTradeAddress/>
✓ In Ordnung
<ram:PostalTradeAddress>
  <ram:CountryID>DE</ram:CountryID>
</ram:PostalTradeAddress>
Technische Details

Der Test zählt die untergeordneten Elemente ram:CountryID in ram:PostalTradeAddress und verlangt den Wert 1.

Wo die Regel greift

Die Regel gilt für die Postanschrift des Rechnungsausstellers unter InvoicerTradeParty.

Originalmeldung aus dem Schematron
Element 'ram:CountryID' must occur exactly 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:InvoicerTradeParty/ram:PostalTradeAddress
Prüfausdruck (assert/@test)
count(ram:CountryID)=1