Zulässigen Ländercode verwenden

Fehler FX-SCH-A-001028 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 in ram:CountryID ist nicht in der zugehörigen Codeliste enthalten. Ein leerer Wert wird von dieser Prüfung zugelassen.

Was die Regel bedeutet

Ein zulässiger Ländercode ordnet den Lieferort einem Wert aus der vorgesehenen Codeliste zu.

Bitte verwenden Sie einen zulässigen Ländercode für den Lieferort

Der angegebene Wert in ram:CountryID ist in der vorgesehenen Codeliste nicht enthalten. Sie können den Wert anpassen oder leer lassen.

Was ist zu tun?
  1. Suchen Sie ram:CountryID beim Lieferort der betreffenden Rechnungsposition.
  2. Ersetzen Sie den Wert durch einen Eintrag aus der vorgesehenen Codeliste oder lassen Sie den Inhalt leer.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:CountryID>INVALID</ram:CountryID>
✓ In Ordnung
<ram:CountryID/>
Technische Details

Ein nicht leerer Wert wird mit der Codeliste mit der Kennung 10 verglichen; ein leerer Wert besteht diese Wertprüfung ebenfalls.

Wo die Regel greift

Die Regel prüft ram:CountryID beim relevanten Lieferort einer Rechnungsposition.

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