Zulässiges Länderkennzeichen verwenden

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

Wenn ram:CountryID einen nicht leeren Wert enthält, muss dieser in der Enumeration mit der Kennungslisten-ID 10 in FACTUR-X_EXTENDED_codedb.xml vorkommen. Ein dort nicht aufgeführter Wert ist unzulässig.

Was die Regel bedeutet

Die Prüfung begrenzt nicht leere Werte von ram:CountryID auf die in der Ländercodeliste aufgeführten Werte. Ein leerer Wert besteht diese konkrete Wertprüfung.

Bitte verwenden Sie ein zugelassenes Länderkennzeichen für die Postanschrift

Der nicht leere Wert von ram:CountryID ist nicht in der zugelassenen Ländercodeliste enthalten. Verwenden Sie einen dort aufgeführten Wert oder lassen Sie das Element leer.

Was ist zu tun?
  1. Suchen Sie ram:CountryID in ram:PostalTradeAddress unter InvoicerTradeParty.
  2. Vergleichen Sie den Wert mit der Enumeration mit der Kennungslisten-ID 10 in FACTUR-X_EXTENDED_codedb.xml.
  3. Verwenden Sie einen dort aufgeführten Wert oder lassen Sie ram:CountryID leer.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Test akzeptiert eine leere Zeichenfolge oder einen Wert, der in codedb/cl[@id=10]/enumeration vorkommt.

Wo die Regel greift

Die Regel prüft den Wert von ram:CountryID in der Postanschrift des Rechnungsausstellers.

Originalmeldung aus dem Schematron
Value of 'ram:CountryID' is not allowed.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:InvoicerTradeParty/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]