Unzulässiger Formatcode für das Referenzdatum

Fehler FX-SCH-A-000642 Factur-X

Der Wert von '@format' ist nicht zulässig.

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

Der Wert des Attributs format ist nicht in der dafür vorgesehenen Codeliste enthalten. Ein leeres Attribut wird von dieser Prüfung nicht als Fehler beanstandet.

Was die Regel bedeutet

Der Formatcode legt fest, wie der Textinhalt von qdt:DateTimeString als Datum zu interpretieren ist. Ein nicht gelisteter Code bezeichnet kein für diesen Kontext zugelassenes Format.

Bitte verwenden Sie einen zulässigen Formatcode für das Referenzdatum

Der Wert des Attributs format an qdt:DateTimeString ist für dieses Datum nicht zugelassen. Verwenden Sie einen in der dafür geltenden Codeliste aufgeführten Wert.

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

Die Assertion vergleicht den Attributwert mit Einträgen der Codeliste mit der Kennung 17. Ein leerer Wert erfüllt die Bedingung ebenfalls.

Wo die Regel greift

Die Regel gilt für das Attribut format von qdt:DateTimeString im ram:FormattedIssueDateTime eines zusätzlichen Referenzdokuments mit ram:TypeCode 50.

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