home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
SIMTEL
/
CPMUG
/
CPMUG045.ARK
/
P_R260.BAS
< prev
next >
Wrap
BASIC Source File
|
1984-04-29
|
2KB
|
60 lines
REMARK *********************************\
* P/R260.BAS ABSENTEE REPORT *\
* 3/16/79 2:45 PM *\
*********************************
%INCLUDE CURSOR
DIM G2$(5),G3(5)
DIM S(96),R$(5),R1(2),R2(5),B1(5)
GOTO 6000
%INCLUDE SUBS1
%INCLUDE GENINFO
%INCLUDE MSTRIN
825 A1=44 REMARK **** LINE PRINTER ROUTINE ****
IF LINE.COUNT% < 55 THEN RETURN REMARK IF SPACE REMAINS ON REPORT PAGE, RETURN
P=P+1
PRINT CHR$(12);
830 PRINT TAB((A1-LEN(G2$(1)))/2);G2$(1);TAB(A1);"DATE "; REMARK PRINT COMPANY NAME AND DATE
X0=G3(1):GOSUB 680.5
PRINT
PRINT TAB((A1-LEN(X4$))/2);X4$;TAB(A1);"PAGE ";P REMARK PRINT REPORT TITLE AND PAGE NUMBER
PRINT
835 PRINT" EMPLOYEE NAME";TAB(35);"HRS SHORT"
PRINT
LINE.COUNT%=6 REMARK SET LINE COUNTER FOR NEW REPORT PAGE
RETURN
6000 DEF FNR(Z1)=INT(Z1*100+.5)/100
MASKA$=" ###### /23456789.123456789.123/ ####.##" REMARK SET UP PRINT MASK
MASKB$="####.##"
PRINT CLEAR.SCREEN$;"P/R ABSENTEE REPORT"
PRINT "KEY RETURN TO BEGIN; CTRL-C TO EXIT"
6000.1 IF CONSTAT%=0 THEN GOTO 6000.1 ELSE A%=CONCHAR% REMARK POLL KEYBOARD FOR <RETURN> OR CTRL-C
IF A%=03H THEN GOTO 6200 REMARK TERMINATE PROGRAM IF CTRL-C PRESSED
IF A% <> 0DH THEN GOTO 6000.1 REMARK WAIT FOR <RETURN> TO BE PRESSED
Y9=2:OPEN "G/I0F010.DAT" RECL 200 AS Y9
GOSUB 700 REMARK READ GENERAL INFORMATION FILE
LPRINTER REMARK SELECT PRINTER AS OUTPUT DEVICE
OPEN "P/R0F110.DAT" RECL 1150 AS 1 REMARK OPEN EMPLOYEE MASTER FILE
OPEN "P/R0F050.DAT" AS 3 REMARK OPEN SUMMARY FILE FOR SUBSEQUENT DELETION
X4$="ABSENTEE REPORT"
LINE.COUNT%=60
FOR J%=1 TO MSTR.RECORDS REMARK USE THE ENTIRE MASTER FILE
X0=J%
GOSUB 745 REMARK READ EMPLOYEE RECORD
Z1=S(73)+S(75)+S(77)+S(80) REMARK ADD UP TOTAL HOURS FOR CURRENT EMPLOYEE
IF R2(1)=1 AND Z1<80 \ REMARK IF AN HOURLY EMPLOYEE HAS LESS THAN 80 HOURS
THEN \
LINE.COUNT%=LINE.COUNT%+1:\ REMARK PRINT DETAIL ON THE REPORT
GOSUB 825:\
PRINT USING MASKA$;S(1);R$(1);80-Z1:\
A=A+(80-Z1) REMARK ADD TO TOTAL HOURS SHORT
NEXT J%
PRINT
PRINT " TOTAL";TAB(37);
PRINT USING MASKB$;A REMARK PRINT TOTAL HOURS SHORT
DELETE 3:CREATE "P/R0F050.DAT" AS 3 REMARK DELETE AND RECREATE SUMMARY FILE
6200 CONSOLE
PRINT CLEAR.SCREEN$;"P/R ABSENTEE REPORT LOADING MENU" REMARK EXIT PROGRAM AND LOAD MENU
CHAIN "P/R000"