Lade...
 

CX_DATE::RealEndOfPeriod

CX_DATE::RealEndOfPeriod

Beschreibung:

Diese Funktion gibt das "echte" Enddatum einer Datumsperiode zurück. Im Gegensatz zur Funktion EndOfPeriod wird immer das jüngere Datum zurückgegeben.

Wird diese Funktion beispielsweise für die Datumsperiode "7.4.1996 - 5.4.1996" aufgerufen, so wird der "7.4.1996" zurückgegeben. 
Des weiteren kann die Datumsperiode auch einseitig unbeschränkt sein. Fehlt das Ende (Typ FROM in validEnum), so gibt diese Funktion NULL zurück.

Code-Beispiel:

In dem Beispiel-Programm wird das "echte" Periodenende der Datumsperiode "vom 3.10.1990 bis zum 5.10.1990" 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(RealEndOfPeriod)              // liefere das "echte" Enddatum der Periode

Das Ausführen dieses Skriptes erzeugt das Tagesdatum "5.10.1990".

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