Zulässiger Formatwert für das Datum

Fehler FX-SCH-A-000632 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 von @format an udt:DateTimeString ist nicht in der für diesen Kontext geprüften Werteliste enthalten. Ein leerer Wert besteht diese Regel ebenfalls.

Was die Regel bedeutet

Der Formatwert legt fest, wie der Inhalt von udt:DateTimeString als Datums- und Zeitangabe zu interpretieren ist. Ein nicht zugelassener Wert erfüllt die geprüfte Formatvorgabe nicht.

Bitte verwenden Sie einen zugelassenen Formatwert für das Datum

Der Wert von @format an udt:DateTimeString ist leer oder nicht in der dafür geprüften Werteliste enthalten. Verwenden Sie einen dort zugelassenen Wert.

Was ist zu tun?
  1. Suchen Sie udt:DateTimeString innerhalb von ram:CompleteDateTime.
  2. Prüfen Sie den Wert des Attributs @format.
  3. Ersetzen Sie einen leeren oder nicht zugelassenen Wert durch einen in der geprüften Werteliste enthaltenen Wert.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Test akzeptiert einen leeren $codeValue3 oder einen Wert, der als @value in der Codeliste cl mit der ID 3 in FACTUR-X_EXTENDED_codedb.xml vorkommt.

Wo die Regel greift

Die Regel gilt für den Wert des Attributs @format an udt:DateTimeString innerhalb von ram:CompleteDateTime im ram:EffectiveSpecifiedPeriod.

Originalmeldung aus dem Schematron
Value of '@format' is not allowed.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:EffectiveSpecifiedPeriod/ ram:CompleteDateTime/udt:DateTimeString
Prüfausdruck (assert/@test)
string-length($codeValue3)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=3]/enumeration[@value=$codeValue3]