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. |
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
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}.
Parameter a |
Parameter b |
Parameter c |
Ergebnis |
DatesWithAmounts |
NewList |
|
Rückgabewert 4 und Liste NewList mit den Werten {131001,10,131003,20,555555,0,131000,30}. |
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}. |