VDA-CreateDateList(name of list a[, name of new list b][, skip amounts c])

Gruppe

EDI Functions


Erzeugt aus einer gegebenen Named List a mit Datumspaaren (von/bis) und optional Mengen eine neue Liste b, die einzelne Datumswerte bzw. Bereiche enthält, die der VDA-Spezifikation (z. B. für VDA 4905) entspricht. Die resultierende Liste beginnt mit Einzeldatumswerten, gefolgt vom "VDA-Trenner" 555555 und den Datumsbereichen, sofern solche in der Eingangsliste vorhanden sind.

Der Rückgabewert der Funktion ist die Anzahl an Datumswerten in der Funktion. Bei vorhandenen Mengen ist dies damit die Anzahl an Werten in der Liste geteilt durch 2, ansonsten die Anzahl der Werte.

Parameterbeschreibung


Parameter

Description

a

Name der Liste, die die Eingangswerte enthält. Siehe Beispiele.

b

(optional) Name der Liste, die die erzeugten Datumsangaben enthält. Ist der Name leer, wird die ursprüngliche Liste mit den neuen Werten überschrieben.

c

(optional) true, wenn die Liste keine Mengen enthält. Default: false.


Beispiele


Wichtiger Hinweis: Bei Zeiträumen muss immer eine komplette Wochen (Montag bis Sonntag) oder ein kompletter Monat (erster bis letzter Tag des Monates) angegeben werden.

Gegeben seien die folgenden Listen:


  • DatesWithAmounts mit den Werten {2013-10-01,2013-10-01,10,2013-11-01,2013-11-30,30,2013-10-03,,20}.

  • OnlyDates mit den Werten {2013-10-01,,2013-10-07,2013-10-13}.

  • OnlyFixDates mit den Werten {2013-10-01,,2013-10-07,2013-10-07}.

  • SingleDate mit den Werten {2025-02-05,2025-02-05}.

  • WrongRangeWeek mit den Werten {2025-02-10,2025-02-15}.

  • WrongRangeMonth mit den Werten {2025-02-01,2025-02-27}.


Parameter a

Parameter b

Parameter c

Ergebnis

DatesWithAmounts

NewList

false

Rückgabewert 4 und Liste NewList mit den Werten {131001,10,131003,20,555555,0,131000,30}.

DatesWithAmounts

NewList

true

Abbruch mit einem Fehler, da die Anzahl in der Liste nicht durch drei teilbar ist.

OnlyDates

NewList

false

Abbruch mit einem Fehler, da die Anzahl in der Liste nicht durch zwei teilbar ist.

OnlyDates

NewList

true

Rückgabewert 3 und Liste NewList mit den Werten {131001,555555,130041}.

OnlyFixDates

NewList

true

Rückgabewert 2 und Liste NewList mit den Werten {131001,131007}.

SingleDate

NewList

true

Rückgabewert 1 und Liste NewList mit dem Wert {250205}.

WrongRangeWeek

NewList

true

Abbruch mit einem Fehler, da keine komplette Woche angegeben wurde. Richtig wäre {2025-02-10,2025-02-16}.

WrongRangeMonth

NewList

true

Abbruch mit einem Fehler, da kein kompletter Monat angegeben wurde. Richtig wäre {2025-02-01,2025-02-27}.