Unzulässiger Dokumenttypcode für Dokumenttyp 50

Fehler FX-SCH-A-000643 Factur-X

Der Wert von 'ram:TypeCode' 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:TypeCode ist nicht in der für dieses Element vorgesehenen Codeliste enthalten. Ein leerer Wert wird von dieser Prüfung nicht als Fehler beanstandet.

Was die Regel bedeutet

ram:TypeCode kennzeichnet die Art des Referenzdokuments. Ein nicht gelisteter Code entspricht keiner in diesem Kontext zulässigen Dokumentart.

Bitte verwenden Sie einen zulässigen `ram:TypeCode` für das Referenzdokument vom Typ `50`

Der Wert von ram:TypeCode ist nicht in der dafür geltenden Codeliste enthalten. Mit einem dort aufgeführten Wert lässt sich der Fehler beheben.

Was ist zu tun?
  1. Suchen Sie das zusätzliche Referenzdokument mit ram:TypeCode 50.
  2. Prüfen Sie den Wert von ram:TypeCode anhand der dafür geltenden Codeliste.
  3. Tragen Sie einen dort aufgeführten Wert ein.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Die Assertion vergleicht den Wert mit Einträgen der Codeliste mit der Kennung 39. Ein leerer Wert erfüllt die Bedingung ebenfalls. Der Regelkontext filtert auf Dokumente mit ram:TypeCode 50.

Wo die Regel greift

Die Regel gilt für ram:TypeCode eines zusätzlichen Referenzdokuments mit ram:TypeCode 50 innerhalb der Vereinbarung auf Dokumentenebene.

Originalmeldung aus dem Schematron
Value of 'ram:TypeCode' is not allowed.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:AdditionalReferencedDocument[ram:TypeCode="50"]/ram:TypeCode
Prüfausdruck (assert/@test)
string-length($codeValue39)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=39]/enumeration[@value=$codeValue39]