Zulässigen Datumsformat-Code verwenden

Fehler FX-SCH-A-001030 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 ist nicht in der zugehörigen Codeliste enthalten. Ein leerer Wert wird von dieser Prüfung zugelassen.

Was die Regel bedeutet

Ein zulässiger Format-Code kennzeichnet den Datumswert anhand eines Wertes aus der vorgesehenen Codeliste.

Bitte verwenden Sie einen zulässigen Format-Code für das Käuferauftragsdatum

Der Wert von @format am Datumsfeld des referenzierten Käuferauftrags ist in der vorgesehenen Codeliste nicht enthalten. Sie können den Wert anpassen oder leer lassen.

Was ist zu tun?
  1. Suchen Sie qdt:DateTimeString beim Datum in ram:BuyerOrderReferencedDocument.
  2. Ersetzen Sie den Wert von @format durch einen Eintrag aus der vorgesehenen Codeliste oder lassen Sie ihn leer.
  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="">20261003</qdt:DateTimeString>
Technische Details

Ein nicht leerer Wert von @format wird mit der Codeliste mit der Kennung 17 verglichen; ein leerer Wert besteht diese Wertprüfung ebenfalls.

Wo die Regel greift

Die Regel prüft das Attribut @format von qdt:DateTimeString beim Datum des referenzierten Käuferauftrags.

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