Genau ein Land für die Lieferadresse angeben

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

Das Element ram:PostalTradeAddress enthält nicht genau ein Element ram:CountryID. Es fehlt entweder oder kommt mehrfach vor.

Was die Regel bedeutet

ram:CountryID gibt das Land der Lieferadresse an. Die Postanschrift muss genau eine solche Länderangabe enthalten.

Bitte geben Sie genau ein Land für die Lieferadresse an

Die Postanschrift des Lieferempfängers enthält nicht genau ein ram:CountryID. Sie können die Länderangabe in der Anschrift anpassen.

Was ist zu tun?
  1. Suchen Sie ram:CountryID unter ram:PostalTradeAddress von ram:ShipToTradeParty.
  2. Stellen Sie sicher, dass genau ein ram:CountryID vorhanden ist.
  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

Die XPath-Bedingung prüft, ob die Anzahl der untergeordneten Elemente ram:CountryID genau eins beträgt.

Wo die Regel greift

Die Regel gilt für die Postanschrift des Empfängers der Lieferung unter ShipToTradeParty einer Rechnungsposition.

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