Ungültiger Formatcode beim tatsächlichen Lieferdatum

Fehler FX-SCH-A-001075 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 am udt:DateTimeString ist nicht in der für diesen Kontext zugelassenen Werteliste enthalten. Ein leerer Wert ist laut Prüfbedingung ebenfalls zulässig.

Was die Regel bedeutet

Der Formatcode kennzeichnet die Darstellungsform des Datums. Ein nicht zugelassener Code kann dazu führen, dass das Datum nicht entsprechend der vorgesehenen Codierung interpretiert wird.

Bitte verwenden Sie einen zulässigen Formatcode für das tatsächliche Lieferdatum

Der Formatwert am Datum des tatsächlichen Lieferereignisses wird in diesem Kontext nicht akzeptiert. Verwenden Sie einen in der zugehörigen Codeliste zugelassenen Wert oder lassen Sie den Wert leer.

Was ist zu tun?
  1. Suchen Sie das udt:DateTimeString im ram:OccurrenceDateTime des ram:ActualDeliverySupplyChainEvent.
  2. Prüfen Sie den Wert des Attributs format anhand der für diesen Kontext geltenden Codeliste.
  3. Ersetzen Sie den Wert durch einen dort zugelassenen Code oder lassen Sie ihn leer.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Test akzeptiert einen leeren Wert oder einen Wert, der in der Codeliste mit der Kennung 3 in FACTUR-X_EXTENDED_codedb.xml enthalten ist.

Wo die Regel greift

Die Regel gilt für das Format von udt:DateTimeString innerhalb von ram:OccurrenceDateTime im tatsächlichen Lieferereignis einer Rechnungsposition.

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