home *** CD-ROM | disk | FTP | other *** search
- 4000 COLOR 7,0: REM ****************************************************************************************************
- 4010 REM "CHECKDEL" SUBROUTINE TO DELETE A PAYEE FROM FILE #1 AND FILE #2 RECORDS
- 4020 REM **************************************************************************************************************
- 4030 GOSUB 260 'OPEN FILES #1,#2,#3
- 4040 WIDTH "LPT1:",132
- 4041 PRINT: PRINT IN$;" Does your printer require condensed"
- 4042 PRINT IN$;" character printing mode to print 132"
- 4043 PRINT IN$;" characters per line? Reply Y or N"
- 4044 C$ = INKEY$: IF C$ = "" THEN GOTO 4044
- 4045 IF C$ = "N" OR C$ = "n" THEN GOTO 4050
- 4046 IF C$ = "Y" OR C$ = "y" THEN GOTO 4048
- 4047 PRINT IN$;" I need a Y or N. Retry": GOTO 4044
- 4048 LPRINT CHR$(15); 'TURN ON CONDENSED CHARACTER PRINT MODE
- 4050 PAGENO% = 0 'INITIALIZE TO ZERO
- 4060 LINECT% = 0 'INITIALIZE TO ZERO
- 4070 GOSUB 5380 'PRINT REPORT HEADING
- 4080 GOSUB 300 'GET REQUESTED FILE #1 AND FILE #2 RECORDS
- 4090 IF ASC(F1$)<>255 THEN GOTO 4140
- 4100 COLOR 31,0: PRINT " This Payee Record not in use. Retry."
- 4110 PRINT " Press any key to continue."
- 4120 IF INKEY$ = "" THEN GOTO 4120
- 4130 COLOR 7,0: GOTO 4080
- 4140 PRINT: PRINT: PRINT " You are deleting Payee ";P1$
- 4150 PRINT " at record address ";REC%
- 4160 PRINT " Name: ";A1$
- 4170 COLOR 0,7: PRINT " Are you sure? Reply Y or N ";
- 4180 C$ = INKEY$: IF C$="" THEN 4180
- 4190 PRINT C$: COLOR 7,0: IF C$="N" OR C$="n" THEN GOTO 4080
- 4200 IF C$="Y" OR C$="y" THEN GOTO 4250
- 4210 COLOR 31,0: PRINT " I need a Y or N, retry": GOTO 4180
- 4220 REM **************************************************************************************************************
- 4230 REM WRITE FILE #1 AUDIT TRAIL RECORD TO ACTIVITY LOG FILE
- 4240 REM **************************************************************************************************************
- 4250 TC$ = "20"
- 4260 CN% = 0
- 4270 AC$ = SPACE$(1)
- 4280 TD$ = SPACE$(8)
- 4290 PA% = REC%
- 4300 PC$ = P1$
- 4310 PA$ = A1$
- 4320 TAMT = 0
- 4330 LACTM% = 0
- 4340 LACTS% = 0
- 4350 LAMT = 0
- 4360 BDIW = 0
- 4370 BAMT = 0
- 4380 GOSUB 310
- 4390 REM **************************************************************************************************************
- 4400 REM INITIALIZE FILE #1 RECORD AS AN AVAILABLE RECORD
- 4410 REM **************************************************************************************************************
- 4420 LSET F1$=CHR$(255)
- 4430 LSET P1$=SPACE$(4)
- 4440 PUT #1,REC%
- 4450 PDTODATE# = 0
- 4460 GOSUB 270 'MOVE FILE #2 TO ARRAY
- 4470 LPRINT TAB(2);P2$;" ";REC%;TAB(16);A1$;TAB(48);G1$;SPC(5);
- 4480 FOR K = 1 TO 8
- 4490 IF CHEK1%(K) = 0 THEN GOTO 5050
- 4500 LPRINT USING "####";CHEK1%(K);
- 4510 LPRINT SPC(5);CHEK2$(K);SPC(4);CHEK3$(K);
- 4520 LPRINT USING " #####,.##";CHEK4(K)
- 4530 REM **********************************************************************************************************
- 4540 REM WRITE FILE #2 AUDIT TRAIL RECORD TO ACTIVITY LOG FILE
- 4550 REM **********************************************************************************************************
- 4560 TC$ = "21"
- 4570 CN% = CHEK1%(K)
- 4580 AC$ = CHEK2$(K)
- 4590 TD$ = CHEK3$(K)
- 4600 PA% = REC%
- 4610 PC$ = P2$
- 4620 PA$ = A1$
- 4630 TAMT = CHEK4(K)
- 4640 LACTM% = 0
- 4650 LACTS% = 0
- 4660 LAMT = 0
- 4670 BDIW = 0
- 4680 BAMT = 0
- 4690 IF BOOKS$="Y" THEN GOTO 4750
- 4700 GOSUB 310 'EXECUTED ONLY IF NOT USING THE SIMPLE BOOKKEEPING SYSTEM OPTION
- 4710 GOTO 5020
- 4720 REM **********************************************************************************************************
- 4730 REM DISTRIBUTE THE 'DELETE' TRANSACTION AMOUNT TO THE SIMPLE BOOKKEEPING SYSTEM ACCOUNTS
- 4740 REM **********************************************************************************************************
- 4750 T = CHEK4(K)
- 4760 CLS
- 4770 PRINT " Enter Account Numbers and Amounts"
- 4780 PRINT " For BOOKKEEPING SYSTEM"
- 4790 PRINT: PRINT USING " Transaction Amount is: #####,.##-";T
- 4800 PRINT: PRINT " Enter the following:"
- 4810 COLOR 0,7: PRINT SPC(10);"Major Account #: ";: Y = CSRLIN: X = POS(0)
- 4820 FIELDMAX% = 4: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 320
- 4830 IF DATU$ = "" THEN GOTO 4810
- 4840 IF LEN(DATU$)<>4 THEN PRINT " Account is a 4 digit code, retry.": GOTO 4810
- 4850 LACTM% = VAL(DATU$)
- 4860 IF LACTM% = 0 THEN COLOR 31,0: PRINT NOTNUM$: GOTO 4810
- 4870 PRINT: COLOR 0,7: PRINT SPC(12);"Record Number: ";: Y = CSRLIN: X = POS(0)
- 4880 FIELDMAX% = 3: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 320
- 4890 IF DATU$ = "" THEN GOTO 4870
- 4900 LACTS% = VAL(DATU$)
- 4910 IF LACTS% > 0 AND LACTS% < (M10% + M11% + 1) THEN GOTO 4930
- 4920 COLOR 31,0: PRINT " Enter a valid Record Number": GOTO 4870
- 4930 COLOR 0,7: PRINT " Amount for this Account: ";: Y = CSRLIN: X = POS(0)
- 4940 FIELDMAX% = 9: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOSUB 320
- 4950 IF DATU$ = "" THEN GOTO 4930
- 4960 LAMT = VAL(DATU$)
- 4970 LOCATE Y,X+1: COLOR 0,7: PRINT USING "#####.##-";LAMT: COLOR 7,0
- 4980 GOSUB 310 'WRITE AUDIT TRAIL RECORD
- 4990 T = T - LAMT
- 5000 IF ABS(T) > (8.999999E-03) THEN TAMT=0: PRINT USING " Undistributed amount is: #####,.##-";T: GOTO 4800
- 5010 REM ----------------------------------------------------------------------------------------------------------
- 5020 IF CHEK2$(K)<>"V" THEN PDTODATE# = PDTODATE# + CHEK4(K)
- 5030 LINECT% = LINECT% + 1
- 5040 IF LINECT% > 60 THEN GOSUB 5380 'PRINT REPORT HEADING
- 5050 LPRINT TAB(54);
- 5060 NEXT K
- 5070 FOR K = 1 TO 8
- 5080 CHEK1%(K) = 0
- 5090 CHEK2$(K) = SPACE$(1)
- 5100 CHEK3$(K) = SPACE$(8)
- 5110 CHEK4(K) = 0
- 5120 NEXT K
- 5130 GOSUB 280 'MOVE ARRAY FIELDS TO FILE #2
- 5140 LSET P2$ = SPACE$(4)
- 5150 LSET F2$ = CHR$(255)
- 5160 CHANE% = CVI(L$)
- 5170 LSET L$ = MKI$(0) 'INITIALIZE CHAIN ADDRESS TO ZERO
- 5180 PUT #2,REC%
- 5190 REC% = CHANE%
- 5200 IF REC% = 0 THEN GOTO 5250
- 5210 GET #2,REC% 'GET CHAINED RECORD
- 5220 LPRINT TAB(54);
- 5230 GOSUB 270 'MOVE FILE #2 TO ARRAY
- 5240 GOTO 4480
- 5250 LPRINT TAB(69);"TOTAL";TAB(77);
- 5260 LPRINT USING "######,.##";PDTODATE#
- 5270 LPRINT
- 5280 PDTODATE# = 0
- 5290 PRINT: COLOR 0,7: PRINT " Do you wish to delete another Payee?"
- 5300 PRINT " Reply Y or N ";
- 5310 C$ = INKEY$: IF C$ = "" THEN 5310
- 5320 PRINT C$: COLOR 7,0: IF C$="Y" OR C$="y" THEN GOTO 4080
- 5330 IF C$="N" OR C$="n" THEN CLOSE: LPRINT CHR$(18);: GOTO 250 'RETURN TO JOB CHOICES MENU
- 5340 COLOR 31,0: PRINT " I need a Y or N, retry ";: GOTO 5310
- 5350 REM **************************************************************************************************************
- 5360 REM SUBROUTINE TO PRINT REPORT HEADING OF PAYEES DELETED FROM DISKETTE FILES
- 5370 REM **************************************************************************************************************
- 5380 IF PAGENO%<>0 THEN LPRINT CHR$(12) 'SKIP TO NEXT PAGE
- 5390 PAGENO% = PAGENO% + 1
- 5400 LPRINT CHR$(14);SPC(14);"DELETED PAYEES AS OF ";
- 5410 LPRINT DATE$;SPC(6);"PAGE ";
- 5420 LPRINT USING "###";PAGENO%
- 5430 LPRINT: LPRINT TAB(48);"TAX CHECK STATUS ISSUE"
- 5440 LPRINT TAB(6);"CODES";TAB(23);"PAYEE NAME";TAB(47);"CODE NUMBER CODE DATE AMOUNT"
- 5450 LPRINT
- 5460 LINECT% = 5
- 5470 RETURN
- 5480 REM --------------------------------------------------------------------------------------------------------------
- 9000 GOTO 9000 'CHAIN MERGE AREA LAST STATEMENT
- -------------------------------------------------