ClosingDate := CLOSINGDATE(Date);
CLOSINGDATE
Die Funktion CLOSINGDATE liefert für ein Datum (Date) das Abschlussdatum (ClosingDate).
Parameter
Der erste und einzige Parameter (Date) definiert das Datum, aus welches das Abschussdatum geliefert wird.
Rückgabewert
Als Rückgabewert wird das entsprechende Abschlussdatum (ClosingDate) geliefert.
Hinweise
Jedes Datum hat ein entsprechendes Abschlussdatum. Ein Abschlussdatum ist ein Zeitraum in der Zeit nach dem angegebenen Datum, aber vor dem nächsten regulären Datum. Die Sortierung der Abschlussdaten erfolgt unmittelbar nach dem entsprechenden regulären Datum, jedoch vor dem nächsten regulären Datum.
xxxxxxxxD: Reguläres Datum
xxxxxxxxC: Abschlussdatum
Der Compiler kann den Ausdruck xxxxxxxxC nicht in einen Datums-Datentyp konvertieren. Daher muss mit der Funktion CLOSINGDATE ein Abschlussdatum erzeugt werden, dies wird in Beispiel 2 gezeigt.
Beispiel
Zunächst werden zwei neue Variable hinterlegt.
Name | Datentyp | Subtyp |
---|---|---|
Date | Date | |
CDate | Date |
Anschließend wird folgender C/AL-Code eingefügt.
Date := 120919D; CDate := CLOSINGDATE(Date); MESSAGE('Datum: %1, Abschlussdatum: %2',Date,CDate);
Sobald der Code ausgeführt wird, erscheint das folgende Ergebnis.
Beispiel 2
Zunächst werden drei neue Variable hinterlegt.
Name | Datentyp | Subtyp |
---|---|---|
Date | Date | |
CDate1 | Date | |
CDate2 | Date |
Date := 120919C; CDate1 := CLOSINGDATE(120919C);
Die vorherigen Anweisungen sind nicht kompilierbar, weil der Compiler „120919C“ nicht in einen Datumsdatentyp umwandeln kann.
Ein durch die CLOSINGDATE-Funktion erstelltes Datum kann hingegen verwendet werden.
Date := 120919D; CDate1 := CLOSINGDATE(Date); CDate2 := CLOSINGDATE(CDate1); MESSAGE('Abschlussdatum1: %1, Abschlussdatum2: %2',CDate1,CDate2);
Sobald der Code ausgeführt wird, erscheint das folgende Ergebnis.