home *** CD-ROM | disk | FTP | other *** search
- /* $VER: Timesys.adm 0.1 10.10.94
-
- Usage: Aufruf vom ADM-ARexx-Menü.
-
- Dieses Skript schreibt eine Adressliste auf einen HP Deskjet
- in DIN A5. Gibt die Daten auf PRT: aus
-
- Written by Werner Braun. All rights reserved.
-
- 0.1 10.10.94 [Werner Braun] - Erste Version
-
- Basiert auf TelListe von Jan Geißler
-
- */
-
- /* R|ckgabewerte zulassen */
- OPTIONS RESULTS
-
- /* Drucker oeffnen (zum test mit ram:adm.out arbeiten, spart Papier) */
- outfile="prt:";
-
- /* Anzahl Adressen holen */
- ADDRINMEM
- numadr = RESULT
-
- /* Fehler ausgeben, falls Adre_speicher leer */
- IF numadr<1 THEN DO
- SAY "Keine Adressen im Speicher"
- EXIT
- END
-
- /* Ausgabedatei vffnen */
- IF ~OPEN(datei,outfile,"W") THEN EXIT
-
-
- /* Ersten Eintr. aktivieren */
- ACTIVATEFIRST
-
-
- /* 24cpi LGothic 6Punkt Hvhe, 12 lpi einstellen mit esc-Sequenz durch prt: durchreichen*/
- ok = WriteLn(datei,"1b"x"[18""r" || "1b"x || "(s24h6v6T" || "0a1b"x || "&l12D"||"0a00"x);
-
- /* Datum bereitstellen */
- Datum=Date(European)
- Datum=Overlay(".",Datum,3,1)
- Datum=Overlay(".",Datum,6,1)
-
- S=1
- Header=" Privat - Adressliste vom " || Datum
- Header=insert(Header," ",0,110," ")|| "Seite: "||S
-
- Z=1
- ok = WriteLn(datei,Header);
- ok = WriteLn(datei," ");
-
-
- DO FOR numAdr UNTIL RESULT=-1 /* alle Adressen abarbeiten */
-
- GETADDRESS ADM /* Adresse -> Stemvar ADM */
-
- IF RESULT=0 THEN DO
- /* Ausgabe ... */
- IF Z>=84 then DO
- ok=writech(datei,"0C"x) /* neue Seite */
- Z=1
- S=S+1
- Header=" Privat - Adressliste vom " || Datum
- Header=insert(Header," ",0,110," ")|| "Seite: "||S
- ok = WriteLn(datei,Header);
- ok = WriteLn(datei," ");
- END
-
- Zeile1 = " " || ADM.LASTNAME
- if WORDS(ADM.FIRSTNAME)>0 THEN Zeile1 = Zeile1 || ", " || ADM.FIRSTNAME
- Zeile1 = insert(Zeile1," ",0,55," ")||ADM.TELEPHONE
- ok = WriteLn(datei,Zeile1)
-
- Zeile2 = " " || ADM.ADDRESS1
- IF WORDS(ADM.ADDRESS2)>0 THEN Zeile2 = Zeile2 || " " || ADM.ADDRESS2
- IF WORDS(ADM.FAX)>0 THEN Zeile2 = insert(Zeile2," ",0,55," ")||"Fax: " || ADM.FAX
- ok = WriteLN(datei,Zeile2)
-
- Zeile3 = " " || ADM.POSTCODE || " " || ADM.CITY
- OK = WRITELN(DATEI,Zeile3)
-
- Zeile4 = " " || ADM.REMARK1 ||" "|| ADM.REMARK2
- IF WORDS(Zeile4)>0 THEN
- DO
- ok=WriteLn(datei,Zeile4)
- z=z+1
- END
-
- OK = WRITELN(DATEI," ")
-
- z=z+4 /* Zeilenzahl um 4 erhvhen */
-
- ACTIVATENEXT /* Akt. naechsten Eintrag */
- END
-
- END
- /* letzte Seite auswerfen */
- ok=writech(datei,"0C"x)
- ok = CLOSE(datei)
-
-
-