dat = SUBSTR( DATE(s), 1, 4) /* Akt. Jahr holen */
IF yea = '????' THEN OLD = '?'
ELSE
old = dat - yea /* Ergibt Alter der */
/* Person */
/* Monat durch ausgeschriebenen Monatsnamen ersetzen */
nam = DELSTR( geb, 1, p)
IF mon = 1 THEN month = "01"
IF mon = 2 THEN month = "02"
IF mon = 3 THEN month = "03"
IF mon = 4 THEN month = "04"
IF mon = 5 THEN month = "05"
IF mon = 6 THEN month = "06"
IF mon = 7 THEN month = "07"
IF mon = 8 THEN month = "08"
IF mon = 9 THEN month = "09"
IF mon = 10 THEN month = "10"
IF mon = 11 THEN month = "11"
IF mon = 12 THEN month = "12"
/* Zeile erstellen & schreiben */
line = day month yea
line = INSERT(old,line,11)
line = INSERT(nam, line,14)
ok = WriteLn(out,line)
IF RC = 5 THEN DO
Titel = 'Erstelle Geburtstagsliste:'
Flags = 'rtez_flags = ezreqf_centertext'
ReqText = 'Fehler' ||'0A'x|| 'Geburtstagsdatei konnte nicht erstellt werden !'
Auswahl = rtezrequest(Reqtext,,Titel,Flags)
SYNTAX:
Titel = 'Erstelle Geburtstagsliste:'
Flags = 'rtez_flags = ezreqf_centertext'
ReqText = 'F E H L E R :' (RC) || '0A'x || 'Falsches Geburtstagsformat im ADM entdeckt !' || '0A'x || '0A'x 'Notwendiges Format: TT.MM.JJJJ oder TT.MM.'
Auswahl = rtezrequest(Reqtext,,Titel,Flags)
CALL CLOSE(datei)
CALL CLOSE(out)
ADDRESS COMMAND
"DELETE >NIL: T:.tmp1 T:.tmp2 T:.Termin "
EXIT /* Programmende */
END
END
END
CALL CLOSE(datei)
CALL CLOSE(out)
Titel = Ver 'Erstelle Geburtstagsliste:'
Gebanzahl = i-1
IF EXISTS('T:.Termin') THEN DO
IT = IT-2
Terminanzahl = IT-Gebanzahl
IF Terminanzahl <= '0' THEN DO
Termintext = 'Termineintrag'
Terminanzahl = 'keine'
END
END
ELSE
Terminanzahl = 'keine'
IF Terminanzahl = 1 THEN Termintext = 'Termineintrag'
ELSE Termintext = 'Termineinträge'
Flags = 'rtez_flags = ezreqf_centertext'
ReqText = 'Die Geburtstagsdatei wurde erstellt !' ||'0A'x|| 'In der Liste stehen jetzt' Gebanzahl 'Geburtstagseinträge' ||'0A'x|| 'und' Terminanzahl Termintext '!'
Auswahl = rtezrequest(Reqtext,,Titel,Flags)
IF EXISTS('T:.Termin') THEN DO
ADDRESS COMMAND
'Type' 'T:.Termin' '>>' ADMGebliste
END
ADDRESS COMMAND
"DELETE >NIL: T:.tmp1 T:.tmp2 T:.Termin"
IF CheckAktuell ~= 'NEIN' & CheckAktuell ~= 'nicht gesetzt' THEN DO
ADDRESS COMMAND
'list' ADMDaten 'LFormat="%d %t" >t:dat'
CALL OPEN(datum,'t:dat',R)
Dat = READLN(datum)
CALL CLOSE(datum)
ADDRESS COMMAND
'DELETE t:dat >NIL:'
'c:setdate' ADMGebliste Dat
END
EXIT /* Programmende */
Fehler1:
Reqtext = 'Achtung Fehler1:'||'0A'x|| '' ||'0A'x|| 'Bitte erst mit ADMscPrefs alle notwendigen Variablen einstellen !'
CALL Requester
Fehler2:
Reqtext = 'Achtung Fehler2:'||'0A'x|| '' ||'0A'x|| 'Bitte erst mit ADMscPrefs den Pfad vom AdressMaster einstellen !'
CALL Requester
Fehler3:
Reqtext = 'Achtung Fehler3:'||'0A'x|| '' ||'0A'x|| 'Bitte erst mit ADMscPrefs den Pfad des ADMDatensatzes' ||'0A'x|| 'von ADM anwählen !'
CALL Requester
Fehler4:
Reqtext = 'Achtung Fehler4:'||'0A'x|| '' ||'0A'x|| 'Bitte erst mit ADMscPrefs den Pfad für die Gebdatei anwählen ! '
CALL Requester
Fehler5:
Reqtext = 'Achtung Fehler5:'||'0A'x|| '' ||'0A'x|| 'Bitte erst mit ADMscPrefs die Variable Checkaktuell setzen !'