home *** CD-ROM | disk | FTP | other *** search
- 4000 COLOR 7,0: REM ****************************************************************************************************
- 4010 REM "CHECKCHG" SUBROUTINE TO CHANGE DATA IN A PAYEE'S DISKETTE FILE RECORDS
- 4020 REM **************************************************************************************************************
- 4030 GOSUB 260 'OPEN FILES #1,#2,#3
- 4040 GOSUB 300 'GET REQUESTED PAYEE FILE #1 AND FILE #2 RECORDS
- 4050 IF ASC(F1$)<>255 THEN GOTO 4100
- 4060 COLOR 31,0: PRINT " Cannot change unused record. Retry.": COLOR 7,0
- 4070 PRINT " Press any key to continue."
- 4080 IF INKEY$ = "" THEN 4080
- 4090 GOTO 4040
- 4100 IF P1$=P2$ THEN GOTO 4180
- 4110 CLS
- 4120 COLOR 31,0: PRINT " Payee Numbers are unequal": COLOR 7,0
- 4130 PRINT " FILE #1 is ";P1$
- 4140 PRINT " FILE #2 is ";P2$: GOTO 330
- 4150 REM ***************************************************************************************************************
- 4160 REM WRITE FILE #1 'BEFORE' CHANGE RECORD TO ACTIVITY LOG FILE
- 4170 REM **************************************************************************************************************
- 4180 TC$="30"
- 4190 CN%=0
- 4200 AC$=SPACE$(1)
- 4210 TD$=SPACE$(8): LSET TD$ = DATE$: YR$ = MID$(DATE$,9,2): MID$(TD$,7,2) = YR$
- 4220 PA%=REC%
- 4230 PC$=P1$
- 4240 PA$=A1$
- 4250 TAMT=0
- 4260 LACTM%=0
- 4270 LACTS%=0
- 4280 LAMT=0
- 4290 BDIW=0: IF REC%=1 THEN BDIW = CVS(S2$)
- 4300 BAMT=0: IF REC%=1 THEN BAMT = CVS(S3$)
- 4310 GOSUB 310
- 4320 REM **************************************************************************************************************
- 4330 CLS: PRINT: PRINT " To change Payee number ";P1$
- 4340 PRINT " Name and Address data"
- 4350 PRINT " Enter the Field No. & New Data"
- 4360 PRINT: PRINT " FIELD": PRINT " NO. CURRENT DATA"
- 4370 PRINT " ----- ------------"
- 4380 PRINT
- 4390 PRINT " 1 ";P1$ 'PAYEE CODE
- 4400 PRINT " 2 ";A1$ 'NAME
- 4410 PRINT " 3 ";A2$ 'STREET,ETC.
- 4420 PRINT " 4 ";A3$ 'CITY,STATE
- 4430 PRINT " 5 ";A4$ 'ZIP CODE
- 4440 IF P1$ = "0000" THEN GOTO 4490
- 4450 PRINT " 6 ";D1$ 'ID,ACCNT#,ETC
- 4460 PRINT " 7 ";G1$ 'TAX CODE
- 4470 PRINT " 8 ";G2$ 'Y = SKIP; N = PRINT MAILING LABEL
- 4480 PRINT " 9 ";G3$ 'OPEN FOR FUTURE USE
- 4490 PRINT: PRINT " 0 EXIT. NO CHANGES TO ABOVE DATA"
- 4500 PRINT: LOCATE ,3: Y = CSRLIN: X = POS(0)
- 4510 FIELDMAX% = 1: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 320
- 4520 KODE = VAL(DATU$)
- 4530 IF KODE <> 1 THEN GOTO 4580
- 4540 LOCATE Y,X+3: COLOR 31,0: PRINT " Payee # change is not allowed."
- 4550 LOCATE ,X+3: PRINT " Press any key to continue.": COLOR 7,0
- 4560 IF INKEY$ = "" THEN 4560
- 4570 GOTO 4760
- 4580 IF (KODE>0) AND (KODE<10) THEN GOTO 4610
- 4590 IF KODE = 0 THEN GOTO 4770
- 4600 LOCATE Y,X+3: COLOR 31,0: PRINT " Invalid Field Choice, re-enter": GOTO 4510
- 4610 LOCATE Y,X+3: PRINT STRING$(35," "): LOCATE Y,X+3: Y = CSRLIN: X = POS(0)
- 4620 IF KODE = 2 OR KODE = 3 OR KODE = 6 THEN FIELDMAX% = 30: NUM.ONLY% = FALSE%: GOTO 4660
- 4630 IF KODE = 4 THEN FIELDMAX% = 21: NUM.ONLY% = FALSE%: GOTO 4660
- 4640 IF KODE = 5 THEN FIELDMAX% = 9: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOTO 4660
- 4650 IF KODE = 7 OR KODE = 8 OR KODE = 9 THEN FIELDMAX% = 1: NUM.ONLY% = FALSE%
- 4660 GOSUB 320
- 4670 IF KODE = 2 THEN LSET A1$ = DATU$
- 4680 IF KODE = 3 THEN LSET A2$ = DATU$
- 4690 IF KODE = 4 THEN LSET A3$ = DATU$
- 4700 IF KODE = 5 THEN LSET A4$ = DATU$
- 4710 IF P1$ = "0000" THEN GOTO 4330
- 4720 IF KODE = 6 THEN LSET D1$ = DATU$
- 4730 IF KODE = 7 THEN LSET G1$ = DATU$
- 4740 IF KODE = 8 THEN LSET G2$ = DATU$
- 4750 IF KODE = 9 THEN LSET G3$ = DATU$
- 4760 GOTO 4330
- 4770 IF P1$ = "0000" THEN GOTO 6290
- 4780 PUT #1,REC% 'PUT CHANGED RECORD
- 4790 REM **************************************************************************************************************
- 4800 REM WRITE FILE #1 'AFTER' CHANGE RECORD TO ACTIVITY LOG FILE
- 4810 REM **************************************************************************************************************
- 4820 TC$="31"
- 4830 PC$=P1$
- 4840 PA$=A1$
- 4850 IF REC%=1 THEN BDIW = CVS(S2$)
- 4860 IF REC%=1 THEN BAMT = CVS(S3$)
- 4870 GOSUB 310
- 4880 REM **************************************************************************************************************
- 4890 J = 0
- 4900 GOSUB 270 'MOVE CHECK DATA TO ARRAY
- 4910 FOR I = 1 TO 8
- 4920 CKCHG$ = "N" 'INITIALIZE TO "NO CHANGE" = N
- 4930 J = J + 1
- 4940 REM **********************************************************************************************************
- 4950 REM WRITE FILE #2 'BEFORE' CHANGE RECORD TO ACTIVITY LOG FILE
- 4960 REM **********************************************************************************************************
- 4970 TC$="30"
- 4980 CN%=CHEK1%(I)
- 4990 AC$=CHEK2$(I)
- 5000 TD$=CHEK3$(I)
- 5010 PA%=REC%
- 5020 PC$=P1$
- 5030 PA$=A1$
- 5040 TAMT=CHEK4(I)
- 5050 LACTM%=0
- 5060 LACTS%=0
- 5070 LAMT=0
- 5080 BDIW=0
- 5090 BAMT=0
- 5100 GOSUB 310
- 5110 REM **********************************************************************************************************
- 5120 REM DISPLAY DATA IN CHECK RECORDS
- 5130 REM **********************************************************************************************************
- 5140 CLS
- 5150 PRINT " To change Payee ";P2$;" check records"
- 5160 PRINT " Enter: Field No. and New Data"
- 5170 PRINT: PRINT " FIELD": PRINT " NO. CURRENT DATA"
- 5180 PRINT " ----- ------------"
- 5190 PRINT " 1 ";P2$;" Payee Code"
- 5200 IF CHEK1%(I) = -1 THEN TRANS$ = "Deposit "
- 5210 IF CHEK1%(I) = -2 THEN TRANS$ = "Interest "
- 5220 IF CHEK1%(I) = -3 THEN TRANS$ = "Withdrawal"
- 5230 IF CHEK1%(I) > 0 THEN TRANS$ = "Check No. "
- 5240 PRINT " 2 ";
- 5250 PRINT USING "#####";CHEK1%(I);
- 5260 PRINT " ";TRANS$
- 5270 PRINT " 3 ";CHEK2$(I);" Activity Code"
- 5280 PRINT " 4 ";CHEK3$(I);" Activity Date"
- 5290 IF CHEK1%(I) > 0 THEN TRANS$ = "Check "
- 5300 PRINT " 5 ";
- 5310 PRINT USING "#####.##-";CHEK4(I);
- 5320 PRINT " Amount of ";TRANS$: COLOR 7,0
- 5330 PRINT: PRINT " 8 Get this Payee's next record"
- 5340 PRINT " 9 Select next Payee/End Job"
- 5350 PRINT: COLOR 0,7: PRINT " Enter changes to record # ";J;" fields": COLOR 7,0: PRINT: LOCATE ,4
- 5360 Y = CSRLIN: X = POS(0)
- 5370 FIELDMAX% = 1: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 320
- 5380 KODE1 = VAL(DATU$)
- 5390 IF KODE1 > 7 AND KODE1 < 10 THEN GOTO 5630
- 5400 IF (KODE1>0) AND (KODE1<6) THEN GOTO 5420
- 5410 LOCATE Y,X+3: COLOR 31,0: PRINT " Invalid Field No., try again": COLOR 0,7: GOTO 5370
- 5420 LOCATE Y,X+3: PRINT STRING$(35," "): X = X+3: LOCATE Y,X 'ADJUST CURSOR COLUMN
- 5430 IF KODE1<>1 THEN GOTO 5470: ELSE COLOR 31,0: PRINT " Payee # change is not allowed"
- 5440 LOCATE Y+1,X: PRINT " Press any key to continue."
- 5450 IF INKEY$ = "" THEN GOTO 5450
- 5460 COLOR 7,0: GOTO 5140
- 5470 IF KODE1 = 2 THEN FIELDMAX% = 4: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOTO 5510
- 5480 IF KODE1 = 3 THEN FIELDMAX% = 1: NUM.ONLY% = FALSE%: GOTO 5510
- 5490 IF KODE1 = 4 THEN FIELDMAX% = 8: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOTO 5510
- 5500 IF KODE1 = 5 THEN FIELDMAX% = 8: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%
- 5510 GOSUB 320
- 5520 IF KODE1 = 3 THEN IF DATU$ = "" THEN DATU$ = SPACE$(1)
- 5530 IF KODE1 = 4 THEN IF DATU$ = "" THEN DATU$ = SPACE$(8)
- 5540 IF KODE1 = 2 THEN CHEK1%(I) = VAL(DATU$)
- 5550 IF KODE1 = 3 THEN CHEK2$(I) = DATU$
- 5560 IF KODE1 = 4 THEN CHEK3$(I) = DATU$
- 5570 IF KODE1 = 5 THEN CHEK4(I) = VAL(DATU$)
- 5580 CKCHG$ = "Y" 'SET TO Y AFTER CHANGES ARE MADE TO A CHECK RECORD
- 5590 COLOR 7,0: GOTO 5140
- 5600 REM **********************************************************************************************************
- 5610 REM WRITE FILE #2 'AFTER' CHANGE RECORD TO ACTIVITY LOG FILE
- 5620 REM **********************************************************************************************************
- 5630 IF CKCHG$ = "N" THEN GOTO 6100 'DO NOT WRITE AUDIT TRAIL "AFTER CHANGES" RECORD IF NONE WERE MADE
- 5640 TC$="31"
- 5650 CN%=CHEK1%(I)
- 5660 AC$=CHEK2$(I)
- 5670 TD$=CHEK3$(I)
- 5680 PA%=REC%
- 5690 PC$=P1$
- 5700 PA$=A1$
- 5710 TAMT=CHEK4(I)
- 5720 LACTM%=0
- 5730 LACTS%=0
- 5740 LAMT=0
- 5750 BDIW=0
- 5760 BAMT=0
- 5770 IF BOOKS$ <> "Y" THEN GOTO 6080
- 5780 REM --------------DISTRIBUTE THE 'CHANGE' TRANSACTION AMOUNT TO THE BOOKKEEPING SYSTEM ACCOUNTS---------------
- 5790 CLS
- 5800 PRINT " For the BOOKKEEPING SYSTEM, we need"
- 5810 PRINT " the Account Numbers and Difference"
- 5820 PRINT " Amount of this CHANGE Transaction."
- 5830 PRINT " Enter '0' (zero) if NO difference."
- 5840 PRINT: PRINT " Enter amount (+or-): ";: Y = CSRLIN: X = POS(0)
- 5850 FIELDMAX% = 9: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOSUB 320
- 5860 T = VAL(DATU$)
- 5870 LOCATE Y,X+1: COLOR 0,7
- 5880 PRINT USING "#####.##-";T: COLOR 7,0
- 5890 IF ABS(T) <= 0 THEN GOTO 6080
- 5900 PRINT USING " Amount to distribute is: #####.##-";T
- 5910 PRINT " Enter the following:"
- 5920 PRINT: PRINT SPC(10);"Major Account #: ";: Y = CSRLIN: X = POS(0)
- 5930 FIELDMAX% = 4: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 320
- 5940 LACTM% = VAL(DATU$)
- 5950 PRINT: PRINT SPC(12);"Sub Account #: ";: Y = CSRLIN: X = POS(0)
- 5960 FIELDMAX% = 3: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 320
- 5970 LACTS% = VAL(DATU$)
- 5980 PRINT: PRINT SPC(12);"Amount (+or-): ";: Y = CSRLIN: X = POS(0)
- 5990 FIELDMAX% = 9: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOSUB 320
- 6000 LAMT = VAL(DATU$)
- 6010 LOCATE Y,X+1
- 6020 COLOR 0,7: PRINT USING "#####.##-";LAMT: COLOR 7,0
- 6030 GOSUB 310 'WRITE AUDIT TRAIL RECORD WHEN THERE ARE CHECK AMOUNT CHANGES
- 6040 T = T - LAMT
- 6050 IF ABS(T) > (8.999999E-03) THEN TAMT = 0: PRINT USING " Undistributed amount is: #####,.##-";T: GOTO 5910
- 6060 GOTO 6100
- 6070 REM ----------------------------------------------------------------------------------------------------------
- 6080 GOSUB 310 'WRITE AUDIT TRAIL RECORD WHEN CHECK AMOUNT DOES NOT CHANGE
- 6090 REM ----------------------------------------------------------------------------------------------------------
- 6100 IF KODE1 = 9 THEN GOTO 6120
- 6110 NEXT I
- 6120 GOSUB 280 'MOVE DATA TO I/O BUFFER OF FILE #2
- 6130 CHANE% = CVI(L$)
- 6140 PUT #2,REC%
- 6150 IF KODE1 = 9 THEN GOTO 4040
- 6160 REM ************************************************************************************************************
- 6170 REM GET NEXT FILE #2 RECORD, IF THERE IS ONE
- 6180 REM **************************************************************************************************************
- 6190 IF CHANE% = 0 THEN GOTO 4040 'RETURN TO CHANGE ANOTHER PAYEE'S DATA ON DISKETTE FILES ********
- 6200 IF (CHANE%>M1%) AND (CHANE%<(M2%+1)) THEN GET #2,CHANE%: REC%=CHANE%: GOTO 4900
- 6210 PRINT " Chaining record error on Payee ";P2$
- 6220 PRINT USING " Chaining field is ####";CHANE%
- 6230 PRINT " Valid chaining records are";M1%+1;"-";M2%
- 6240 COLOR 31,0: PRINT " Correct File before rerunning this job": COLOR 7,0
- 6250 GOTO 330
- 6260 REM **************************************************************************************************************
- 6270 REM CHANGE BANK STATEMENT FIELDS IN FILE #1
- 6280 REM **************************************************************************************************************
- 6290 CLS
- 6300 PRINT " BANK STATEMENT AS OF ";DATE$
- 6310 AMT = CVS(S1$)
- 6320 PRINT: PRINT " Starting Bank Balance: ";
- 6330 PRINT USING "#####,.##-";AMT
- 6340 COLOR 0,7: PRINT " Any adjustment? ";: Y = CSRLIN: X = POS(0)
- 6350 FIELDMAX% = 10: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOSUB 320
- 6360 AMT2 = VAL(DATU$)
- 6370 AMT = AMT + AMT2
- 6380 LOCATE Y,X+1: COLOR 0,7
- 6390 PRINT USING "#####,.##-";AMT: COLOR 7,0
- 6400 TAMT = AMT
- 6410 LSET S1$ = MKS$(AMT)
- 6420 AMT = CVS(S2$)
- 6430 PRINT: PRINT " Deposits, Interest Received,":
- 6440 PRINT " Withdrawals to-date: ";
- 6450 PRINT USING "#####,.##-";AMT
- 6460 COLOR 0,7: PRINT " Any adjustment? ";: Y = CSRLIN: X = POS(0)
- 6470 FIELDMAX% = 10: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOSUB 320
- 6480 AMT2 = VAL(DATU$)
- 6490 AMT = AMT + AMT2
- 6500 LOCATE Y,X+1: COLOR 0,7
- 6510 PRINT USING "#####,.##-";AMT: COLOR 7,0
- 6520 TAMT = TAMT + AMT
- 6530 LSET S2$ = MKS$(AMT)
- 6540 AMT = CVS(S3$)
- 6550 PRINT: PRINT " Amount of Checks"
- 6560 PRINT " Written to-date: ";
- 6570 PRINT USING "#####,.##-";AMT
- 6580 COLOR 0,7: PRINT " Any adjustment? ";: Y = CSRLIN: X = POS(0)
- 6590 FIELDMAX% = 10: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOSUB 320
- 6600 AMT2 = VAL(DATU$)
- 6610 AMT = AMT + AMT2
- 6620 LOCATE Y,X+1: COLOR 0,7
- 6630 PRINT USING "#####,.##-";AMT: COLOR 7,0
- 6640 TAMT = TAMT - AMT
- 6650 LSET S3$ = MKS$(AMT)
- 6660 LSET S4$ = MKS$(TAMT)
- 6670 PRINT: PRINT " Current Bank Balance: ";
- 6680 PRINT USING "#####,.##-";TAMT
- 6690 KINT% = CVI(S6$)
- 6700 PRINT: PRINT " Number of Checks"
- 6710 PRINT " Written to-date: ";
- 6720 PRINT USING "####-";KINT%
- 6730 COLOR 0,7: PRINT " Any adjustment? ";: Y = CSRLIN: X = POS(0)
- 6740 FIELDMAX% = 5: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOSUB 320
- 6750 AMT2 = VAL(DATU$)
- 6760 KINT% = KINT% + AMT2
- 6770 LOCATE Y,X+1: COLOR 0,7
- 6780 PRINT USING "####-";KINT%: COLOR 7,0
- 6790 LSET S6$ = MKI$(KINT%)
- 6800 PRINT: COLOR 0,7: PRINT " Press any key to continue": COLOR 7,0
- 6810 IF INKEY$ = "" THEN GOTO 6810
- 6820 GOTO 4780 'RETURN TO PUT CHANGED RECORD TO DISK
- 6830 REM **************************************************************************************************************
- 9000 GOTO 9000 'CHAIN MERGE AREA LAST STATEMENT
- *************************************************