Lade...
 

CX_DATE::RealStartOfPeriod

CX_DATE::RealStartOfPeriod

Beschreibung:

Diese Funktion gibt das "echte" Startdatum einer Datumsperiode zurück. Im Gegensatz zur Funktion StartOfPeriod wird immer das ältere Datum zurückgegeben.
Wird diese Funktion beispielsweise für die Datumsperiode "7.4.1996 - 5.4.1996" (DD/MM/YYYY) aufgerufen, so wird der "5.4.1996" zurückgegeben. 
Des weiteren kann die Datumsperiode auch einseitig unbeschränkt sein. Fehlt der Start (Typ TO in validEnum), so gibt diese Funktion NULL zurück.

Code-Beispiel:

In dem Beispiel-Programm wird der "echte" Periodenbeginn der Datumsperiode "vom 3.10.1990 bis zum 5.10.1990"

(DD/MM/YYYY) berechnet.

Var(date, sdate)                         // deklariere Variable
CreateTransObject(CX_DATE) -> date       // erzeuge ein Tagesdatum
CreateTransObject(CX_SPAN_DATE) -> sdate // erzeuge eine Datumsperiode
"3.10.1990" sdate Put                    // setze das Startdatum der Periode
"5.10.1990" date Put                     // setze das Tagesdatum
date sdate Call(SetEndOfPeriod)          // setze das Enddatum der Periode
sdate Call(RealStartOfPeriod)            // liefere das "echte" Startdatum der Periode

Das Ausführen dieses Skriptes erzeugt das Tagesdatum "3.10.1990"

(DD/MM/YYYY).

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_DATE oder CX_SPAN_DATE das Datum(-sobjekt)
Stack(Out) Top CX_DATE das Startdatum
Funktionsaufruf: Call(RealStartOfPeriod)