VDA-CreateDateList(name of list a[, name of new list b][, skip amounts c])
Gruppe |
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}. |