Ungültige Länderkennung der InvoicerTradeParty

Fehler FX-SCH-A-000902 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 nicht in der Codeliste mit der Kennung 10 enthalten. Ein leerer Wert wird von der Prüfbedingung ebenfalls akzeptiert.

Was die Regel bedeutet

Die Länderkennung muss, sofern sie angegeben ist, einem in der Codeliste 10 zugelassenen Wert entsprechen. Ein nicht zugelassener Wert kann dem Land nicht regelkonform zugeordnet werden.

Bitte verwenden Sie eine zugelassene Länderkennung in `ram:CountryID`

Der Wert von ram:CountryID wird von der Regel nicht als zugelassene Länderkennung erkannt. Sie können den Eintrag anhand der Codeliste 10 korrigieren.

Was ist zu tun?
  1. Suchen Sie ram:CountryID in ram:PostalTradeAddress der ram:InvoicerTradeParty.
  2. Prüfen Sie den Wert anhand der Codeliste 10.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Die Prüfung akzeptiert den Wert von ram:CountryID, wenn er leer ist oder als enumeration/@value in der Codeliste 10 gefunden wird.

Wo die Regel greift

Die Regel gilt für ram:CountryID in der Postanschrift ram:PostalTradeAddress der ram:InvoicerTradeParty.

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