home *** CD-ROM | disk | FTP | other *** search
- 4000 COLOR 7,0: REM ***************************************************************************************************
- 4010 REM "CHECKCIL" SUBROUTINE TO PERFORM BANK STATEMENT RECONCILIATION
- 4020 REM **************************************************************************************************************
- 4030 GOSUB 260 'OPEN FILES #1,#2,#3
- 4040 CLS
- 4050 PRINT " Print Bank Statement Reconciliation:"
- 4060 PRINT " You must now enter the ENDING BALANCE"
- 4070 BEEP: PRINT " shown on Bank Statement ";
- 4080 Y = CSRLIN: X = POS(0)
- 4090 FIELDMAX% = 8: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOSUB 320
- 4100 AMT = VAL(DATU$): LOCATE Y,X+1
- 4110 COLOR 0,7: PRINT USING "#####.##";AMT: COLOR 7,0
- 4120 IF AMT = 0 THEN CLOSE: GOTO 250
- 4130 LPRINT TAB(21) "BANK STATEMENT RECONCILIATION"
- 4140 LPRINT TAB(26) "AS OF ";DATE$
- 4150 LPRINT: LPRINT
- 4160 LPRINT "BANK STATEMENT ENDING BALANCE IS:"; TAB(48);
- 4170 LPRINT USING "$$#####,.##";AMT
- 4180 LPRINT: LPRINT TAB(10) "OUTSTANDING CHECKS ARE:"
- 4190 FOR I = 2 TO M1%
- 4200 GET #1,I: GET #2,I
- 4210 IF ASC(F2$)=255 THEN GOTO 4390
- 4220 GOSUB 270 'READ CHECK FIELDS TO ARRAY
- 4230 FOR K = 1 TO 8
- 4240 IF CHEK1%(K) = 0 THEN GOTO 4300
- 4250 IF CHEK2$(K)<>" " THEN GOTO 4300
- 4260 LPRINT CHEK3$(K);CHEK1%(K);A1$; TAB(50);
- 4270 LPRINT USING "#####,.##";CHEK4(K);
- 4280 LPRINT "CR"
- 4290 AMT = AMT - CHEK4(K)
- 4300 NEXT K
- 4310 CHANE% = CVI(L$)
- 4320 IF CHANE% = 0 THEN GOTO 4390
- 4330 IF (CHANE%>(M1%)) AND (CHANE%<(M2%+1)) THEN GET #2,CHANE%: GOTO 4220
- 4340 PRINT " Chaining record error on Payee ";P2$
- 4350 PRINT USING " Chaining field is ####";CHANE%
- 4360 PRINT " Valid chaining records are";M1%+1;"-";M2%
- 4370 COLOR 31,0: PRINT " Correct File before rerunning this job": COLOR 7,0
- 4380 GOTO 330 'ERROR ON FILE, DO NOT CONTINUE
- 4390 NEXT I
- 4400 REM **************************************************************************************************************
- 4410 REM ARE ANY UNCREDITED DEPOSITS OR WITHDRAWALS ON BANK STATEMENT RECORD?
- 4420 REM **************************************************************************************************************
- 4430 GET #1,1: GET #2,1 'BANK STATEMENT RECORDS
- 4440 GOSUB 270 'MOVE TO CHECK ARRAYS
- 4450 LPRINT: LPRINT
- 4460 FOR I = 1 TO 8
- 4470 IF CHEK1%(I) <> -1 THEN GOTO 4520
- 4480 IF CHEK2$(I) <> " " THEN GOTO 4570
- 4490 LPRINT TAB(10) "UNCREDITED DEPOSIT ";CHEK3$(I);TAB(50);
- 4500 LPRINT USING "#####,.##";CHEK4(I)
- 4510 AMT = AMT + CHEK4(I)
- 4520 IF CHEK1%(I) <> -3 THEN GOTO 4570
- 4530 IF CHEK2$(I) <> " " THEN GOTO 4570
- 4540 LPRINT TAB(10) "UNCREDITED WITHDRAWAL ";CHEK3$(I); TAB(50);
- 4550 LPRINT USING "#####,.##";CHEK4(I);
- 4560 LPRINT "CR": AMT = AMT - CHEK4(I)
- 4570 NEXT I
- 4580 CHANE% = CVI(L$)
- 4590 IF CHANE% = 0 THEN GOTO 4620
- 4600 IF (CHANE%>M1%) AND (CHANE%<(M2%+1)) THEN GET #2,CHANE%: GOTO 4440
- 4610 GOTO 4340 'INVALID CHAIN RECORD
- 4620 LPRINT: LPRINT
- 4630 LPRINT "YOUR CHECK BOOK BALANCE SHOULD BE:";TAB(48);
- 4640 LPRINT USING "$$#####,.##";AMT
- 4650 LPRINT: LPRINT
- 4660 AMTC = CVS(S4$) 'COMPUTER CHECK BOOK BALANCE
- 4670 IF ABS(AMT - AMTC)<.01 THEN LPRINT "THE BANK STATEMENT AGREES WITH THE COMPUTER CHECK BOOK BALANCE": GOTO 4790
- 4680 '
- 4690 IF AMT < AMTC THEN GOTO 4750
- 4700 AMT = AMT - AMTC
- 4710 LPRINT "BANK STATEMENT IS OVER BY"; TAB(48);
- 4720 LPRINT USING "$$#####,.##";AMT
- 4730 GOTO 4790
- 4740 '
- 4750 AMTC = AMTC - AMT
- 4760 LPRINT "BANK STATEMENT IS SHORT BY"; TAB(48);
- 4770 LPRINT USING "$$#####,.##";AMTC
- 4780 '
- 4790 LPRINT CHR$(12)
- 4800 AMT = CVS(S1$)
- 4810 LPRINT: LPRINT "Starting Bank Balance ";
- 4820 LPRINT USING "######,.##-";AMT
- 4830 AMT = CVS(S2$)
- 4840 LPRINT "YTD Deposits/Interest ";
- 4850 LPRINT USING "######,.##-";AMT
- 4860 LPRINT " and Withdrawals"
- 4870 AMT = CVS(S3$)
- 4880 LPRINT "YTD Checks Issued ";
- 4890 LPRINT USING "######,.##-";AMT
- 4900 AMT = CVS(S4$)
- 4910 LPRINT "Current Bank Balance ";
- 4920 LPRINT USING "######,.##-";AMT
- 4930 KINT% = CVI(S5$)
- 4940 LPRINT "Next File #2 Chain Record ";
- 4950 LPRINT USING "####";KINT%
- 4960 KINT% = CVI(S6$)
- 4970 LPRINT "YTD No. of Checks Issued ";
- 4980 LPRINT USING "####";KINT%
- 4990 CLOSE 'CLOSE ALL FILES
- 5000 GOTO 250 'RETURN TO JOB CHOICES MENU
- 5010 REM --------------------------------------------------------------------------------------------------------------
- 9000 GOTO 9000 'CHAIN MERGE AREA LAST STATEMENT
- ----------