Zulässigen Formatcode für das Datum des Versandavis verwenden

Fehler FX-SCH-A-001082 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 qdt:DateTimeString ist nicht in der für diese Regel zugelassenen Codeliste enthalten. Ein nicht leerer Wert muss einem Eintrag dieser Liste entsprechen.

Was die Regel bedeutet

Der Formatcode gibt an, nach welchem Muster der Datumswert zu interpretieren ist. Ein nicht zugelassener Code kann eine uneindeutige oder nicht vorgesehene Interpretation des Datums verursachen.

Bitte verwenden Sie einen zulässigen Formatcode für das Datum des Versandavis

Der Formatcode an qdt:DateTimeString des Versandavis ist nicht als zulässiger Wert hinterlegt. Ersetzen Sie ihn durch einen in der Codeliste zugelassenen Wert.

Was ist zu tun?
  1. Prüfen Sie den Wert von @format an qdt:DateTimeString des Versandavis.
  2. Ersetzen Sie einen nicht zugelassenen Wert durch einen Eintrag aus der passenden Codeliste.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<qdt:DateTimeString format="INVALID">20261003</qdt:DateTimeString>
✓ In Ordnung
<qdt:DateTimeString format="102">20261003</qdt:DateTimeString>
Technische Details

Der Test akzeptiert einen leeren Wert oder einen Wert, der als @value in der Codeliste mit id 17 vorkommt. Die Meldung entsteht bei einem nicht leeren Wert ohne passenden Eintrag.

Wo die Regel greift

Die Regel gilt für das Attribut @format von qdt:DateTimeString des referenzierten Versandavis in den Lieferangaben einer Rechnungsposition.

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