Zulässigen CountryID-Wert verwenden

Fehler FX-SCH-A-001100 Factur-X

Der Wert von 'ram:CountryID' ist nicht zulässig.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Der Wert von ram:CountryID ist weder leer noch in der Codeliste mit der ID 10 enthalten. Der angegebene Länderwert wird deshalb nicht akzeptiert.

Was die Regel bedeutet

ram:CountryID gibt das Land der Lieferadresse an. Die Prüfung vergleicht den Wert mit den zulässigen Einträgen der Codeliste 10.

Bitte verwenden Sie einen erlaubten Länderwert für die Lieferadresse

Der Wert von ram:CountryID für den Lieferempfänger ist nicht in der geprüften Codeliste enthalten. Verwenden Sie einen dort aufgeführten Länderwert.

Was ist zu tun?
  1. Suchen Sie ram:CountryID unter ram:PostalTradeAddress von ram:ShipToTradeParty.
  2. Vergleichen Sie den Wert mit den Einträgen der Codeliste 10.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der XPath-Test akzeptiert einen leeren Wert oder einen Wert, der als enumeration in FACTUR-X_EXTENDED_codedb.xml unter cl[@id=10] aufgeführt ist.

Wo die Regel greift

Die Regel gilt für den Wert von ram:CountryID in der Postanschrift des Empfängers der Lieferung unter ShipToTradeParty einer Rechnungsposition.

Originalmeldung aus dem Schematron
Value of 'ram:CountryID' is not allowed.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedLineTradeDelivery/ram:ShipToTradeParty/ram:PostalTradeAddress/ ram:CountryID
Prüfausdruck (assert/@test)
string-length($codeValue10)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=10]/enumeration[@value=$codeValue10]