LAST_OF_PERIOD
Script-Funktion: Ermittelt den letzten Tag der Zeitraums eines bestimmten Datums.
Syntax
LAST_OF_PERIOD ([Datumsformat:]Datum,, Periodenformat[, Ausgabeformat[, Kalender, Kalenderereignis]])
Syntax | Beschreibung/Format |
---|---|
Datum | |
Periodenformat | |
Ausgabeformat | Formatvorgaben für das ermittelte Datum. |
Kalender | Name des Kalenderobjektes, das für das Periodenende berücksichtigt werden soll. |
Kalenderereignis | Name des Kalenderereignisses, das für das Periodenende berücksichtigt werden soll. |
Rückgabewerte |
---|
Datum des Periodenendes im angegebenen Format |
Die Script-Funktion ermittelt den letzten Tag der Periode, zu der ein angegebenes Datum gehört. Der Rückgabewert ist ein Datum.
Der Script-Funktion wird ein Datum zugeordnet. Die Angabe eines Datumsformats ist dabei optional. Wird kein Datumsformat verwendet, muss das Datum in den Formaten "YYMMDD" oder "YYYYMMDD" angegeben werden. Als Trennzeichen zwischen Datumsformat und Datum sind Doppelpunkt oder Semikolon erlaubt.
Mit Periodenformat wird die Art der Periode (Jahr, Quartal, Monat oder Woche) festgelegt.
Hinweis: Für diese Funktion gibt es ein spezielles Periodenformat "WS". Damit wird als erster Tag einer Woche immer der Sonntag genommen. "WW" hingegen geht stets vom Sonntag als letzten Tag der Woche aus.
Ausgabeformat ist optional. Wird Ausgabeformat nicht verwendet, liefert die Script-Funktion ein Datum mit dem Standardformat "YYMMDD" zurück. Hinweise: Kommata sind auch zu setzen, wenn nicht Ausgabeformat verwendet wird, aber Kalender und Kalenderereignis angegeben werden.
Werden Kalender und Kalenderereignis verwendet, gibt die Script-Funktion den letzten zutreffenden Kalendertag der Periode zurück. Wenn es für diesen Zeitraum keinen gültigen Kalendertag gibt, ist das Ergebnis ein Nulldatum im jeweiligen Datumsformat (z.B: 0000-00-00).
Tipp: Verwenden Sie die Script-Anweisung :ON_ERROR, um Aktionen im Fehlerfall zu definieren. Weitere Informationen finden Sie unter Script-Elemente zur Fehlerbehandlung.
Beispiele
Das erste Beispiel ermittelt den letzten Tag der Woche für den 29.3.2000. Als Ergebnis wird der 02.04.00 (Sonntag) im Aktivierungsreport ausgegeben.
: SET &DATE# = LAST_OF_PERIOD ( "000329" , "WW" , "DD.MM.YY ")
: PRINT &DATE#
Mit dem speziellen Periodenformat "WS" steht der 01.04.00 (Samstag) als Ergebnis im Aktivierungsreport.
: SET &DATE# = LAST_OF_PERIOD ( "DD.MM.YY:29.03.00" , "WS" , "DD.MM.YY ")
: PRINT &DATE#
Im dritten Beispiel wird der letzte zutreffende Kalendertag eines Quartals ermittelt. Auf die Vorgabe eines Ausgabeformates wird dabei verzichtet.
: SET &DATE# = LAST_OF_PERIOD ( "000329" , "Q" , , READINESS, WEEKDAY)
: PRINT &DATE#
Siehe auch: