Lade...
 

CX_SPAN_DATE::SetNet

CX_SPAN_DATE::SetNet

Beschreibung:

Diese Funktion setzt den Netto-Typ einer Datumsperiode.

Gültig sind dabei Summen der Datums-Typ-Konstanten. Jede Konstante darf dabei in der Summe nur maximal einmal vorkommen (binäre

Und-Verknüpfung).

Die Funktion überprüft, ob die sich ergebene Datumsperiode gültig ist. Ist

diese z.B. diffus, so wird die Datumsperiode nicht verändert und es gibt stattdessen eine

Fehlermeldung.

Code-Beispiel:

In dem Beispiel-Programm die Dauer einer Datumsperiode nachträglich in

Netto-Tage umgewandelt.

Var(sdate)                                    // deklariere Variable
CreateTransObject(CX_SPAN_DATE) -> sdate      // erzeuge eine Datumsperiode

"1.10.1990 - 10.10.1990" sdate Put            // setze die Datumsperiode
WORKINGDAY sdate Call(SetNet)                 // wandle Periodenlänge in Arbeitstage
sdate Call(EndOfPeriod)                       // lese neuberechnetes Ende

Das Ausführen dieses Skriptes erzeugt das Tagesdatum 15.10.1990 auf dem

Stack.

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_DATE oder CX_SPAN_DATE das Datum(-sobjekt)
Top-1 INTEGER Konstante des Netto-Typs
Stack(Out) Top - -
Funktionsaufruf: Call(SetNet)