home *** CD-ROM | disk | FTP | other *** search
/ PC-Blue - MS DOS Public Domain Library / PC-Blue MS-DOS Public Domain Library - NYACC.iso / vol120 / chkcon.bas (.txt) < prev    next >
Encoding:
GW-BASIC  |  1986-12-15  |  27.4 KB  |  864 lines

  1. 1  CLS
  2. 10  REM - THIS PROGRAM IS THE EXCLUSIVE PROPERTY OF CARL T. KIKER
  3. 20  REM -                                           7713 GLENCANNON DR.
  4. 30  REM -                                           CHARLOTTE, NC 28212
  5. 40  REM -                                           PHONE (704)536-3107
  6. 48  PRINT "The heading must be left intact and not removed from the program.
  7. 49  PRINT "If it is removed then all rights to use the program are withdrawn.
  8. 50  PRINT " I hereby grant anyone in a computer club to freely copy and use
  9. 60  PRINT " this program.  I retain full ownership of the program and all
  10. 70  PRINT " rights to it.  No one is authorized to sell this program for profit.
  11. 80  PRINT " I will be glad to tailor the check printing portion of the program
  12. 90  PRINT " for a nominal fee of $15.  I am changing the program to add some
  13. 100  PRINT " more features.   You can find my address and phone number by
  14. 110  PRINT "listing lines 10 thru 40.  Carl T. Kiker
  15. 120  PRINT:INPUT "                          Hit return to Continue.";R
  16. 130  CLS
  17. 140  PRINT
  18. 150  RESET:LOCATE 10,1:INPUT "               Which account do you wish to open ";AN$
  19. 160   SEL=0
  20. 170  CLS
  21. 180  LOCATE 3,1:PRINT "                   -=* BE SURE TO USE CAPS FOR ALL ENTRYS *=-"
  22. 190  PRINT SPC(9);STRING$(63,8)
  23. 200  PRINT SPC(9);CHR$(8); "                                                             ";CHR$(8)
  24. 210  PRINT SPC(9);CHR$(8);"           Chose one of the following functions!             ";CHR$(8)
  25. 220  PRINT SPC(9);CHR$(8); "  1...Add Checks To File            11...Interogate By Flag  ";CHR$(8)
  26. 230  PRINT SPC(9);CHR$(8); "  2...Clear Checks                  12...List Chks,Dep,Wthd  ";CHR$(8)
  27. 240  PRINT SPC(9);CHR$(8); "  3...List Outstanding Checks       13...Print Next Command  ";CHR$(8)
  28. 250  PRINT SPC(9);CHR$(8); "  4...-=*Exit to Basic*=-           14...Fix Chks,Bal,Sbal   ";CHR$(8)
  29. 260  PRINT SPC(9);CHR$(8); "  5...List Balance                  15...Fix Dep,Wthd        ";CHR$(8)
  30. 270  PRINT SPC(9);CHR$(8); "  6...Add Deposit                   16...Search For By Name  ";CHR$(8)
  31. 280  PRINT SPC(9);CHR$(8); "  7...Enter Withdrawal              17...Open An Account     ";CHR$(8)
  32. 290  PRINT SPC(9);CHR$(8); "  8...List Statement Balance        18...List Files on A:    ";CHR$(8)
  33. 300  PRINT SPC(9);CHR$(8); "  9...Print Checks                  19...List Files on B:    ";CHR$(8)
  34. 310  PRINT SPC(9);CHR$(8); " 10...Tally By Month                20...Reset               ";CHR$(8)
  35. 320  PRINT SPC(9);CHR$(8); "    21...-=* CLOSE ALL FILES AND RETURN TO SYSTEM *=-        ";CHR$(8)
  36. 330  PRINT SPC(9);CHR$(8); "                                                             ";CHR$(8)
  37. 340  PRINT SPC(9);STRING$(63,8)
  38. 350  PRINT SPC(27) "-=* What is your selection *=-"
  39. 360  PRINT:PRINT "                    -=* BE SURE TO USE CAPS FOR ALL ENTRYS *=-":PRINT
  40. 370  LOCATE 21,40:INPUT"";SEL
  41. 380  PRINT
  42. 390  IF SEL <1 OR SEL >22 THEN PRINT "Invalid selection.":GOTO 160
  43. 400  CLS
  44. 410  ON SEL GOSUB 440,920,1310,1590,1620,1670,2080,2540,440,4320,2700,3060,5540,5550,6330,6650,150,7330,7390,8040,8050,8560
  45. 420  D#=0:CN=0
  46. 430  PR=PR-1:GOTO 160
  47. 440  CLS
  48. 450  CHKNUM=1
  49. 460  ANN$=AN$+".CKS"
  50. 470  OPEN "R",#1,ANN$,49
  51. 480  FIELD #1,25 AS F.PAYTO$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.AMOUNT$,1 AS F.STATUS$,1 AS F.FLAG$,4 AS F.NO$,4 AS F.NUM$
  52. 490  GET #1,CHKNUM
  53. 500  IF CVS(F.NO$)=0 THEN 610
  54. 510  WHILE NOT EOF(1)
  55. 520  CHKNUM=CVS(F.NO$)
  56. 530  IF CN=0 THEN 550
  57. 540  IF CVS(F.NUM$) = CN THEN GOTO 5630 ELSE 550
  58. 550  IF CHKNUM=0 THEN 610
  59. 560  CHKNUM=CHKNUM+1
  60. 570  B=CHKNUM
  61. 580  GET #1,CHKNUM
  62. 590  WEND
  63. 600  PRINT STRING$(5,10)
  64. 610  PRINT STRING$(5,10)
  65. 620  INPUT "                    What is the next check number";NUM
  66. 630  IF NUM=0 THEN 880
  67. 640  RSET F.NUM$ = MKS$(NUM)
  68. 650  PRINT "                    Todays date is ";DATE$
  69. 660  INPUT "                    What is the date (Mon,Day,Year) ";MON,DAY,YEAR
  70. 670  INPUT "                    Payment to: ",PAYTO$
  71. 680  INPUT "                    What flag ";FLAG$
  72. 690  TYPE$="C"
  73. 700  PRINT:PRINT "                    Check number";NUM
  74. 710  INPUT "                    Amount of payment: ",AMOUNT#
  75. 720  IF PAYTO$="" THEN 900
  76. 730  IF B=0 THEN B=1
  77. 740  RSET F.NO$=MKS$(B)
  78. 750  LSET F.FLAG$=FLAG$
  79. 760  LSET F.TYPE$=TYPE$
  80. 770  LSET F.PAYTO$=PAYTO$
  81. 780  RSET F.MON$=MKI$(MON)
  82. 790  RSET F.DAY$=MKI$(DAY)
  83. 800  RSET F.YEAR$=MKI$(YEAR)
  84. 810  RSET F.AMOUNT$=MKD$(AMOUNT#)
  85. 820  LSET F.STATUS$="O"
  86. 830  PUT #1,B
  87. 840  CLOSE
  88. 850  GOTO 2360
  89. 860  IF SEL=9 THEN GOTO 4010
  90. 870  GOTO 610
  91. 880  D=0:CLOSE
  92. 890  AMOUNT#=0
  93. 900  RETURN
  94. 910  REM
  95. 920  LOCATE 12,1:INPUT "                       Enter checknumber to clear: ",NUM
  96. 930  CLS
  97. 940  IF NUM=0 THEN 1290
  98. 950  CHKNUM=1
  99. 960  D=0
  100. 970  ANN$=AN$+".CKS"
  101. 980  OPEN "R",#1,ANN$,49
  102. 990  FIELD #1,25 AS F.PAYTO$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.AMOUNT$,1 AS F.STATUS$,1 AS F.FLAG$,4 AS F.NO$,4 AS F.NUM$
  103. 1000  GET #1,CHKNUM
  104. 1010  WHILE NOT EOF(1)
  105. 1020  CHKNUM=CVS(F.NO$)
  106. 1030  IF CVS(F.NUM$)=NUM THEN 1120 
  107. 1040  IF CHKNUM=0 THEN 1090
  108. 1050  CHKNUM=CHKNUM+1
  109. 1060  B=CHKNUM
  110. 1070  GET #1,CHKNUM
  111. 1080  WEND
  112. 1090  LOCATE 8,20:PRINT "Bad checknumber reading past end of file!"
  113. 1100  CLOSE
  114. 1110  GOTO 920
  115. 1120  AMOUNT# =CVD(F.AMOUNT$)
  116. 1130  MON=CVI(F.MON$)
  117. 1140  DAY=CVI(F.DAY$)
  118. 1150  YEAR=CVI(F.YEAR$)
  119. 1160  NUM=CVS(F.NUM$)
  120. 1170  LOCATE 10,1:PRINT USING "Check no: #### Date: ##/##/## To: & For $$####.##";NUM;MON;DAY;YEAR;F.PAYTO$;AMOUNT#
  121. 1180  B=CVS(F.NO$)
  122. 1190  IF F.STATUS$="C" THEN PRINT "                      Check already cleared":GOTO 1100
  123. 1200  PRINT:INPUT "                       Post check as cleared (Y/N)? ",ANS$
  124. 1210  CLS
  125. 1220  IF ANS$="Y" THEN LSET F.STATUS$="C"
  126. 1230  IF ANS$="Y" THEN PUT #1,B
  127. 1240  IF ANS$="Y" THEN D#=-AMOUNT#
  128. 1250  CLOSE
  129. 1260  IF ANS$="Y" THEN GOSUB 2540
  130. 1270  CLOSE
  131. 1280  GOTO 920
  132. 1290  RETURN
  133. 1300  REM
  134. 1310  TOTAL#=0:CHKNUM=1
  135. 1320  CLS
  136. 1330  ANN$=AN$+".CKS"
  137. 1340  OPEN "R",#1,ANN$,49
  138. 1350  FIELD #1,25 AS F.PAYTO$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.AMOUNT$,1 AS F.STATUS$,1 AS F.FLAG$,4 AS F.NO$,4 AS F.NUM$
  139. 1360  GET #1,CHKNUM
  140. 1370  WHILE NOT EOF(1)
  141. 1380  IF F.STATUS$<> "O" THEN 1470
  142. 1390  AMOUNT# =CVD(F.AMOUNT$)
  143. 1400  MON=CVI(F.MON$)
  144. 1410  DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  145. 1420  NUM=CVS(F.NUM$)
  146. 1430  IF PR=1 THEN 1440 ELSE 1450
  147. 1440  LPRINT:LPRINT USING "Check: ####  Date: ##/##/## To: & For: $$####.##";NUM;MON,DAY;YEAR;F.PAYTO$;AMOUNT#
  148. 1450  PRINT USING "Check: ####  Date: ##/##/## To: & For: $$####.##";NUM;MON,DAY;YEAR;F.PAYTO$;AMOUNT#
  149. 1460  TOTAL# = TOTAL#+AMOUNT#
  150. 1470  <UNK! {0009}>CHKNUM = CHKNUM+1
  151. 1480  <UNK! {0009}>GET #1,CHKNUM
  152. 1490  WEND
  153. 1500  PRINT
  154. 1510  IF PR=1 THEN 1520 ELSE 1530
  155. 1520  LPRINT : LPRINT USING "Total for outstanding checks: $$####.##";TOTAL#
  156. 1530  PRINT : PRINT USING "                 Total for outstanding checks: $$####.##";TOTAL#
  157. 1540  CLOSE
  158. 1550  INPUT "                       Hit <RET> to continue";Q$
  159. 1560  IF Q$="END" THEN END
  160. 1570  RETURN
  161. 1580  REM
  162. 1590  CLOSE
  163. 1600  GOTO 2060
  164. 1610  BAL# = BAL#-TOTAL#
  165. 1620  D#=0
  166. 1630  GOSUB 2410
  167. 1640  LOCATE 12,28:INPUT "Hit <RETURN> to continue ";Q$
  168. 1650  IF Q$ = "STOP" THEN 2060
  169. 1660  RETURN
  170. 1670  CLS
  171. 1680  DEPNUM=1
  172. 1690  ANN$=AN$+".DEP"
  173. 1700  OPEN "R",#1,ANN$,43
  174. 1710  FIELD #1,25 AS F.DEPNAM$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.DEPAMO$,4 AS F.NO$
  175. 1720  GET #1,DEPNUM
  176. 1730  IF CVS(F.NO$)=0 THEN 1810
  177. 1740  WHILE NOT EOF(1)
  178. 1750  DEPNUM=CVS(F.NO$)
  179. 1760  IF DEPNUM=0 THEN 1810
  180. 1770  DEPNUM=DEPNUM+1
  181. 1780  B=DEPNUM
  182. 1790  GET #1,DEPNUM
  183. 1800  WEND
  184. 1810  LOCATE 10,25:INPUT "Amount of deposit: ",DEPAMO#
  185. 1820  IF DEPAMO#=0 THEN CLOSE:IF DEPAMO#=0 THEN RETURN
  186. 1830  INPUT "                             Deposit From: ";DEPNAM$
  187. 1840  PRINT "                           Todays date is: ";DATE$
  188. 1850  INPUT "                  What is the date (M,D,Y) ";MON,DAY,YEAR
  189. 1860  IF B=0 THEN B=1
  190. 1870  LSET F.DEPNAM$=DEPNAM$
  191. 1880  RSET F.NO$=MKS$(B)
  192. 1890  RSET F.MON$=MKI$(MON)
  193. 1900  RSET F.DAY$=MKI$(DAY)
  194. 1910  RSET F.YEAR$=MKI$(YEAR)
  195. 1920  RSET F.DEPAMO$=MKD$(DEPAMO#)
  196. 1930  D#=DEPAMO#
  197. 1940  PUT #1,B
  198. 1950  CLOSE
  199. 1960  GOSUB 2540
  200. 1970  GOSUB 2410
  201. 1980  D#=0
  202. 1990  CLS
  203. 2000  LOCATE 9,30:PRINT USING "Deposit = $$#####.##";DEPAMO#
  204. 2010  LOCATE 10,30:PRINT USING "Balance = $$#####.## ";BALANCE#
  205. 2020  LOCATE 11,20:PRINT USING "Statement balance = $$#####.## ";STABAL#
  206. 2030  LOCATE 13,20:INPUT "Hit <RET> to continue!";Q$
  207. 2040  IF Q$="end" THEN 2060
  208. 2050  RETURN
  209. 2060  CLS
  210. 2070  END
  211. 2080  TOTAL#=0:WNUM=1
  212. 2090  ANN$=AN$+".WDR"
  213. 2100  OPEN "R",#1,ANN$,43
  214. 2110  FIELD #1,25 AS F.WNAME$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.WAMOUNT$,4 AS F.NO$
  215. 2120  GET #1,WNUM
  216. 2130  IF CVS(F.NO$)=0 THEN 2210
  217. 2140  WHILE NOT EOF(1)
  218. 2150  WNUM=CVS(F.NO$)
  219. 2160  IF WNUM=0 THEN 2210
  220. 2170  WNUM=WNUM+1
  221. 2180  B=WNUM
  222. 2190  GET #1,WNUM
  223. 2200  WEND
  224. 2210  LOCATE 10,28:INPUT "Amount of Withdrawall = ";AMOUNT#
  225. 2220  IF AMOUNT#=0 THEN CLOSE : IF AMOUNT#=0 THEN RETURN
  226. 2230  INPUT "                            Withdrawn by ";WNAME$
  227. 2240  PRINT "                         Todays date is: ";DATE$
  228. 2250  INPUT "                What is the date (M,D,Y) ";MON,DAY,YEAR
  229. 2260  LSET F.WNAME$=WNAME$
  230. 2270  RSET F.MON$=MKI$(MON)
  231. 2280  RSET F.DAY$=MKI$(DAY)
  232. 2290  RSET F.YEAR$=MKI$(YEAR)
  233. 2300  IF B=0 THEN B=1
  234. 2310  WNUM=B
  235. 2320  RSET F.NO$=MKS$(WNUM)
  236. 2330  RSET F.WAMOUNT$=MKD$(AMOUNT#)
  237. 2340  PUT #1,B
  238. 2350  CLOSE
  239. 2360  D#=-AMOUNT#
  240. 2370  GOSUB 2410
  241. 2380  IF SEL<>1 OR  SEL<>9 THEN GOSUB 2540 ELSE RETURN
  242. 2390  IF SEL=9 THEN 4010 ELSE RETURN
  243. 2400  IF F.STATUS$="Y"THEN GOSUB 2540 ELSE 2410
  244. 2410  ANN$=AN$+".BAL"
  245. 2420  OPEN "R",#3,ANN$,8
  246. 2430  FIELD #3,8 AS F.BALANCE$
  247. 2440  CLS
  248. 2450  GET #3,1
  249. 2460  BALANCE#=CVD(F.BALANCE$)
  250. 2470  BALANCE# = BALANCE# +D#
  251. 2480  LOCATE 9,29:PRINT USING "Balance = : $$#####.##";BALANCE#
  252. 2490  RSET F.BALANCE$=MKD$(BALANCE#)
  253. 2500  PUT #3,1
  254. 2510  CLOSE:IF SEL=1 OR SEL=9 THEN D#=0
  255. 2520  IF SEL=5 OR SEL=8 THEN D#=0
  256. 2530  RETURN
  257. 2540  IF SEL=9 THEN RETURN
  258. 2550  IF SEL=1 THEN RETURN
  259. 2560  ANN$=AN$+".SBA"
  260. 2570  OPEN "R",#1,ANN$,8
  261. 2580  FIELD #1,8 AS F.STABAL$
  262. 2590  CLS
  263. 2600  GET #1,1
  264. 2610  STABAL#=CVD(F.STABAL$)
  265. 2620  STABAL#=STABAL#+D#
  266. 2630  LOCATE 7,1:PRINT USING "                       Statement balance =: $$#####.##";STABAL#
  267. 2640  RSET F.STABAL$=MKD$(STABAL#)
  268. 2650  PUT #1,1
  269. 2660  CLOSE
  270. 2670  IF SEL=2 OR SEL = 6 THEN RETURN
  271. 2680  PRINT STRING$(3,10):INPUT "                   Hit <RETURN> to continue";A$
  272. 2690  IF A$<>"IMPOSSIBLE" THEN RETURN
  273. 2700  TOTAL#=0:CHKNUM=1
  274. 2710  CLS
  275. 2720  LOCATE 12,28:INPUT "Interogate by what flag ";F$
  276. 2730  PRINT:PRINT
  277. 2740  CHKNUM=1
  278. 2750  ANN$=AN$+".CKS"
  279. 2760  OPEN "R",#1,ANN$,49
  280. 2770  FIELD #1,25 AS F.PAYTO$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.AMOUNT$,1 AS F.STATUS$,1 AS F.FLAG$,4 AS F.NO$,4 AS F.NUM$
  281. 2780  GET #1,CHKNUM
  282. 2790  WHILE NOT EOF(1)
  283. 2800  MON=CVI(F.MON$):DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  284. 2810  CHKNUM=CVS(F.NO$)
  285. 2820  IF CHKNUM=0 THEN 2930
  286. 2830  AMOUNT# = CVD(F.AMOUNT$)
  287. 2840  IF F.PAYTO$="" THEN 3010
  288. 2850  IF PR=1 THEN GOTO 2860 ELSE GOTO 2870
  289. 2860  IF F.FLAG$=F$ THEN LPRINT USING "No: #### Date: ## ## ## Pay To: & For $$####.##";CVS(F.NUM$);MON;DAY;YEAR;F.PAYTO$;AMOUNT#
  290. 2870  IF F.FLAG$=F$ THEN PRINT USING "No: #### Date: ## ## ## Pay To: & For $$####.##";CVS(F.NUM$);MON;DAY;YEAR;F.PAYTO$;AMOUNT#
  291. 2880  IF F.FLAG$=F$ THEN TOTAL#=TOTAL#+AMOUNT#
  292. 2890  CHKNUM = CHKNUM+1
  293. 2900  GET #1,CHKNUM
  294. 2910  AMOUNT#=CVD(F.AMOUNT$)
  295. 2920  WEND
  296. 2930  PRINT
  297. 2940  IF PR=1 THEN GOTO 2950 ELSE GOTO 2970
  298. 2950  LPRINT:LPRINT USING "For flag: & Total = $$####.##";F$;TOTAL#
  299. 2960  LPRINT CHR$(12)
  300. 2970  PRINT USING "                          For Flag: & Total = $$####.##";F$;TOTAL#
  301. 2980  PRINT
  302. 2990  IF F$="X" THEN X=0.045*TOTAL#/1.045
  303. 3000  IF F$="X" THEN PRINT USING "                        Total sales tax paid = $$####.##";X
  304. 3010  CLOSE
  305. 3020  INPUT "                            Hit return to continue ";Q$
  306. 3030  IF Q$="N" THEN 1590 
  307. 3040  RETURN
  308. 3050  PRINT
  309. 3060  CLS
  310. 3070  LOCATE 10,18:INPUT "List checks(C),Deposits(D),Withdrawells(W)";L$
  311. 3080  PRINT:PRINT
  312. 3090  IF L$="C" THEN GOTO 3120
  313. 3100  IF L$="D" THEN GOTO 3690
  314. 3110  IF L$="W" THEN GOTO 3410
  315. 3120  CHKNUM=1:TOTAL#=0
  316. 3130  ANN$=AN$+".CKS"
  317. 3140  OPEN "R",#1,ANN$,49
  318. 3150  FIELD #1,25 AS F.PAYTO$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.AMOUNT$,1 AS F.STATUS$,1 AS F.FLAG$,4 AS F.NO$,4 AS F.NUM$
  319. 3160  INPUT "                    Which month do you wish to list for ";LM
  320. 3170  PRINT
  321. 3180  GET #1,CHKNUM
  322. 3190  AMOUNT# =CVD(F.AMOUNT$)
  323. 3200  WHILE NOT EOF(1)
  324. 3210  IF LM=0 THEN 3230
  325. 3220  IF CVI(F.MON$)<>LM THEN 3280
  326. 3230  MON=CVI(F.MON$):DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  327. 3240  IF PR=1 THEN 3250 ELSE 3260
  328. 3250  IF AMOUNT#<>0 THEN  LPRINT USING "No: ####   Date: ## ## ##   To: &   For $$#####.##";CVS(F.NUM$);MON;DAY;YEAR;F.PAYTO$;AMOUNT#
  329. 3260  IF AMOUNT#<>0 THEN  PRINT USING "No: ####   Date: ## ## ##   To: &   For: $$#####.##";CVS(F.NUM$);MON;DAY;YEAR;F.PAYTO$;AMOUNT#
  330. 3270  TOTAL#=TOTAL#+AMOUNT#
  331. 3280  CHKNUM=CHKNUM+1
  332. 3290  GET #1,CHKNUM
  333. 3300  AMOUNT#=CVD(F.AMOUNT$)
  334. 3310  WEND
  335. 3320  PRINT
  336. 3330  IF PR=1 THEN 3340 ELSE 3350
  337. 3340  LPRINT:LPRINT USING "Total checks = $$#####.##";TOTAL#
  338. 3350  PRINT:PRINT USING "                            Total checks = $$#####.##";TOTAL#
  339. 3360  CLOSE
  340. 3370  PRINT:PRINT
  341. 3380  INPUT "                            Hit return to continue";Q$
  342. 3390  IF Q$="END" THEN 1590 ELSE 3400
  343. 3400  RETURN
  344. 3410  TOTAL#=0:WNUM=1
  345. 3420  ANN$=AN$+".WDR"
  346. 3430  OPEN "R",#1,ANN$,43
  347. 3440  FIELD #1,25 AS F.WNAME$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.WAMOUNT$,4 AS F.NO$
  348. 3450  INPUT "                 Which month do you wish withdrawells listed for ";LM
  349. 3460  PRINT
  350. 3470  GET #1,WNUM
  351. 3480  AMOUNT#=CVD(F.WAMOUNT$)
  352. 3490  WHILE NOT EOF(1)
  353. 3500  MON=CVI(F.MON$):DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  354. 3510  IF LM=0 THEN 3530
  355. 3520  IF MON<>LM THEN 3570
  356. 3530  IF PR=1 THEN 3540 ELSE 3550
  357. 3540  IF AMOUNT#<>0 THEN LPRINT USING "W.No: ###  BY: & Date: ## ## ##  Amnt: $$####.##";CVS(F.NO$);F.WNAME$;MON;DAY;YEAR;AMOUNT#
  358. 3550  IF AMOUNT#<>0 THEN PRINT USING "W.No: ###   BY: &   Date: ## ## ##   Amnt: $$#####.##";CVS(F.NO$);F.WNAME$;MON;DAY;YEAR;AMOUNT#
  359. 3560  TOTAL#=TOTAL#+AMOUNT#
  360. 3570  WNUM=WNUM+1
  361. 3580  GET #1,WNUM
  362. 3590  AMOUNT# =CVD(F.WAMOUNT$)
  363. 3600  WEND
  364. 3610  PRINT
  365. 3620  IF PR=1 THEN 3630 ELSE 3640
  366. 3630  LPRINT:LPRINT USING "Total withdrawn = $$####.##";TOTAL#
  367. 3640  PRINT:PRINT USING "                          Total withdrawn = $$####.##";TOTAL#
  368. 3650  CLOSE
  369. 3660  INPUT "                          Hit return to continue ";C$
  370. 3670  IF C$="5Y" THEN END
  371. 3680  RETURN
  372. 3690  TOTAL#=0:DEPNUM=1
  373. 3700  ANN$=AN$+".DEP"
  374. 3710  OPEN "R",#1,ANN$,43
  375. 3720  FIELD #1,25 AS F.DEPNAM$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.DEPAMO$,4 AS F.NO$
  376. 3730  LOCATE 10,18:INPUT "Which month do you wish deposits listed for ";LM
  377. 3740  PRINT
  378. 3750  GET #1,DEPNUM
  379. 3760  WHILE NOT EOF(1)
  380. 3770  DEPNUM=CVS(F.NO$)
  381. 3780  IF DEPNUM=0 THEN 3930
  382. 3790  MON=CVI(F.MON$)
  383. 3800  DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  384. 3810  AMOUNT# =CVD(F.DEPAMO$)
  385. 3820  IF LM=0 THEN 3840
  386. 3830  IF CVI(F.MON$)<>LM THEN 3880
  387. 3840  IF PR=1 THEN 3850 ELSE 3860
  388. 3850  IF AMOUNT#<>0 THEN LPRINT USING "Dep.No: ###  From: &  Date: ## ## ##  Amnt: $$#####.##";CVS(F.NO$);F.DEPNAM$;MON;DAY;YEAR;AMOUNT#
  389. 3860  IF AMOUNT#<>0 THEN PRINT USING "Dep.No: ###  From: &  Date: ## ## ##  Amnt: $$#####.##";CVS(F.NO$);F.DEPNAM$;MON;DAY;YEAR;AMOUNT#
  390. 3870  TOTAL#=TOTAL#+AMOUNT#
  391. 3880  DEPNUM=DEPNUM+1
  392. 3890  GET #1,DEPNUM
  393. 3900  AMOUNT#=CVD(F.DEPAMO$)
  394. 3910  WEND
  395. 3920  PRINT
  396. 3930  IF PR=1 THEN 3940 ELSE 3950
  397. 3940  LPRINT:LPRINT USING "Total deposits = $$####.##";TOTAL#
  398. 3950  PRINT:PRINT USING "Total deposits = $$####.##";TOTAL#
  399. 3960  CLOSE
  400. 3970  PRINT
  401. 3980  INPUT "Hit return to continue ";Q$
  402. 3990  IF Q$="ENDN" THEN 1590 ELSE 4000
  403. 4000  RETURN
  404. 4010  PRINT STRING$(6,10)
  405. 4020  PRINT
  406. 4030  INPUT "                   HIT RETURN WHEN READY TO PRINT CHECK  ";P$
  407. 4040  LPRINT:LPRINT:LPRINT
  408. 4050  LPRINT TAB(53) USING "##/##/##     $$####.##";MON,DAY,YEAR,AMOUNT#
  409. 4060  LPRINT STRING$(3,10)
  410. 4070  PRINT
  411. 4080  PRINT
  412. 4090  GOSUB 8060
  413. 4100  LPRINT TAB(4);"** ";D$;C$;B$;" &";C;"/100 ****************** DOLLARS"
  414. 4110  LPRINT
  415. 4120  LPRINT TAB(5);STRING$(2,42);" ";PAYTO$;" ";STRING$(59-LEN(PAYTO$),42)
  416. 4130  IF PAYTO$ <> "NORTH CAROLINA FEDERAL SAVINGS AND LOAN" THEN 4160
  417. 4140  LPRINT STRING$(2,10):LPRINT SPC(5) "FOR: 003-0630535"
  418. 4150  LPRINT STRING$(5,10):GOTO 4170
  419. 4160  LPRINT STRING$(9,10)
  420. 4170  LPRINT:LPRINT:LPRINT
  421. 4180  LPRINT TAB(53) USING "##/##/##       $$####.##";MON,DAY,YEAR,AMOUNT#
  422. 4190  LPRINT STRING$(2,10)
  423. 4200  PRINT
  424. 4210  PRINT
  425. 4220  LPRINT TAB(4);"** ";D$;C$;B$;" &";C;"/100 ****************** DOLLARS"
  426. 4230  LPRINT
  427. 4240  LPRINT TAB(5);STRING$(2,42);" ";PAYTO$;" ";STRING$(59-LEN(PAYTO$),42)
  428. 4250  IF PAYTO$ <> "NORTH CAROLINA FEDERAL SAVINGS AND LOAN" THEN 4280
  429. 4260  LPRINT:LPRINT SPC(5) "FOR: 003-0630535"
  430. 4270  LPRINT STRING$(8,10):GOTO 4290
  431. 4280  LPRINT STRING$(10,10)
  432. 4290  AMOUNT#=0
  433. 4300  CLS
  434. 4310  GOTO 180
  435. 4320  CLS
  436. 4330  LOCATE 5,20:INPUT "Which month do you wish to tally ";TMON
  437. 4340  TOTAL#=0:CHKNUM=1
  438. 4350  PRINT:PRINT "Total checks for month ";TMON
  439. 4360  IF PR=1 THEN LPRINT "Total checks for month ";TMON
  440. 4370  IF PR=1 THEN LPRINT STRING$(2,10)
  441. 4380  PRINT
  442. 4390  ANN$=AN$+".CKS"
  443. 4400  OPEN "R",#1,ANN$,49
  444. 4410  FIELD #1,25 AS F.PAYTO$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.AMOUNT$,1 AS F.STATUS$,1 AS F.FLAG$,4 AS F.NO$,4 AS F.NUM$
  445. 4420  GET #1,CHKNUM
  446. 4430  AMOUNT# = CVD(F.AMOUNT$)
  447. 4440  CKTOTAL#=0
  448. 4450  WHILE NOT EOF(1)
  449. 4460  MON=CVI(F.MON$):DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  450. 4470  IF PR=1 THEN 4480 ELSE 4490
  451. 4480  IF MON=TMON THEN LPRINT USING "No: #### Date: ##/##/## To: & For $$####.## ";CVS(F.NUM$);MON;DAY;YEAR;F.PAYTO$;AMOUNT#
  452. 4490  IF MON=TMON THEN PRINT USING "No: #### Date: ##/##/## To: & For $$####.## ";CVS(F.NUM$);MON;DAY;YEAR;F.PAYTO$;AMOUNT#
  453. 4500  IF MON=TMON THEN TOTAL# = TOTAL#+AMOUNT#
  454. 4510  IF MON<TMON THEN CKTOTAL#=CKTOTAL#+AMOUNT#
  455. 4520  IF MON=TMON THEN CKT#=CKT#+AMOUNT#
  456. 4530  CHKNUM=CHKNUM+1
  457. 4540  GET #1,CHKNUM
  458. 4550  AMOUNT#=CVD(F.AMOUNT$)
  459. 4560  WEND
  460. 4570  PRINT
  461. 4580  TCHECKS#=TOTAL#
  462. 4590  IF PR=1 THEN 4600 ELSE 4610
  463. 4600  LPRINT:LPRINT USING "Total checks = $$#####.## ";TOTAL#
  464. 4610  PRINT:PRINT USING "Total checks = $$#####.## ";TOTAL#
  465. 4620  CTOTAL#=TOTAL#
  466. 4630  CLOSE
  467. 4640  AMOUNT#=0
  468. 4650  IF PR=1 THEN LPRINT STRING$(80,61)
  469. 4660  PRINT STRING$(80,61)
  470. 4670  PRINT
  471. 4680  TOTAL#=0:WNUM=1
  472. 4690  PRINT "Total withdrawalls for month ";TMON
  473. 4700  IF PR=1 THEN LPRINT "Total withdrawalls for month ";TMON
  474. 4710  IF PR=1 THEN LPRINT STRING$(2,10)
  475. 4720  PRINT
  476. 4730  ANN$=AN$+".WDR"
  477. 4740  OPEN "R",#1,ANN$,43
  478. 4750  FIELD #1,25 AS F.WNAME$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.WAMOUNT$,4 AS F.NO$
  479. 4760  GET #1,WNUM
  480. 4770  WTOTAL#=0
  481. 4780  AMOUNT#=CVD(F.WAMOUNT$)
  482. 4790  WHILE NOT EOF(1)
  483. 4800  MON=CVI(F.MON$):DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  484. 4810  IF PR=1 THEN 4820 ELSE 4830
  485. 4820  IF MON=TMON THEN LPRINT USING "Withdrawn by: & Date: ##/##/## Amount: $$####.## ";F.WNAME$;MON;DAY;YEAR;AMOUNT#
  486. 4830  IF MON=TMON THEN PRINT USING "Withdrawn by: & Date: ##/##/## Amount: $$####.## ";F.WNAME$;MON;DAY;YEAR;AMOUNT#
  487. 4840  WNUM=WNUM+1
  488. 4850  IF MON<TMON THEN WTOTAL#=WTOTAL#+AMOUNT#
  489. 4860  IF MON=TMON THEN WT#=WT#+AMOUNT#
  490. 4870  IF MON=TMON THEN TOTAL#=TOTAL#+AMOUNT#
  491. 4880  GET #1,WNUM
  492. 4890  AMOUNT#=CVD(F.WAMOUNT$)
  493. 4900  WEND
  494. 4910  PRINT
  495. 4920  TWTH#=TOTAL#
  496. 4930  IF PR=1 THEN 4940 ELSE 4950
  497. 4940  LPRINT:LPRINT USING "Total withdrawn: $$####.## ";TOTAL#
  498. 4950  PRINT USING "                Total withdrawn: $$####.## ";TOTAL#
  499. 4960  CLOSE
  500. 4970  PRINT:PRINT
  501. 4980  TOTAL#=0:DEPNUM=1
  502. 4990  IF PR=1 THEN LPRINT STRING$(80,61)
  503. 5000  PRINT STRING$(80,61)
  504. 5010  PRINT "                 Total deposits for month ";TMON
  505. 5020  IF PR=1 THEN LPRINT "Total deposits for month ";TMON
  506. 5030  IF PR=1 THEN LPRINT STRING$(2,10)
  507. 5040  AMOUNT#=0
  508. 5050  PRINT
  509. 5060  DTOTAL#=0
  510. 5070  ANN$=AN$+".DEP"
  511. 5080  OPEN "R",#1,ANN$,43
  512. 5090  FIELD #1,25 AS F.DEPNAM$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.DEPAMO$,4 AS F.NO$
  513. 5100  AMOUNT#=CVD(F.DEPAMO$)
  514. 5110  GET #1,DEPNUM
  515. 5120  WHILE NOT EOF(1)
  516. 5130  MON=CVI(F.MON$):DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  517. 5140  AMOUNT#=CVD(F.DEPAMO$)
  518. 5150  IF PR=1 THEN 5160 ELSE 5170
  519. 5160  IF MON=TMON THEN LPRINT USING "Deposit From: & Date: ##/##/## Amount: $$####.##";F.DEPNAM$,MON,DAY,YEAR,AMOUNT#
  520. 5170  IF MON=TMON THEN PRINT USING "Deposit From: & Date: ##/##/## Amount: $$####.##";F.DEPNAM$,MON,DAY,YEAR,AMOUNT#
  521. 5180  DEPNUM=DEPNUM+1
  522. 5190  IF MON<TMON THEN DTOTAL#=DTOTAL#+AMOUNT#
  523. 5200  IF MON=TMON THEN TOTAL#=TOTAL#+AMOUNT#
  524. 5210  IF MON<=TMON THEN DT#=DT#+AMOUNT#
  525. 5220  GET #1,DEPNUM
  526. 5230  AMOUNT#=CVD(F.DEPAMO$)
  527. 5240  WEND
  528. 5250  PRINT
  529. 5260  TDEP#=TOTAL#
  530. 5270  IF PR=1 THEN 5280 ELSE 5300
  531. 5280  LPRINT:LPRINT USING "Total deposited: $$####.## ";TOTAL#
  532. 5290  LPRINT:LPRINT:LPRINT
  533. 5300  PRINT:PRINT USING "               Total deposited: $$####.## ";TOTAL#
  534. 5310  CLOSE
  535. 5320  PRINT:PRINT
  536. 5330  TSB#=DTOTAL#-WTOTAL#-CKTOTAL#
  537. 5340  PRINT USING "                Starting balance: $$#####.##";TSB#
  538. 5350  PRINT USING "                            +Dep: $$#####.## ";TDEP#
  539. 5360  PRINT USING "                            -Cks: $$#####.## ";TCHECKS#
  540. 5370  PRINT USING "                            -Wth: $$#####.## ";TWTH#
  541. 5380  PRINT "                                --------------"
  542. 5390  IF PR=1 THEN LPRINT USING "Starting balance = $$#####.##";TSB#
  543. 5400  IF PR=1 THEN LPRINT USING "              +Dep.$$#####.##";TDEP#
  544. 5410  IF PR=1 THEN LPRINT USING "              -Cks.$$#####.##";TCHECKS#
  545. 5420  IF PR=1 THEN LPRINT USING "              -Wth.$$#####.##";TWTH#
  546. 5430  IF PR=1 THEN LPRINT "                   ------------"
  547. 5440  TEB#=TSB#+TOTAL#-CKT#-WT#
  548. 5450  PRINT USING "                  Ending balance: $$#####.## ";TEB#
  549. 5460  PRINT:PRINT:PRINT
  550. 5470  IF PR=1 THEN LPRINT USING "  Ending balance = $$#####.## ";TEB#
  551. 5480  IF PR=1 THEN LPRINT CHR$(12)
  552. 5490  TEB#=0:DT#=0:CKT#=0:WT#=0
  553. 5500  AMOUNT#=0:WTOTAL#=0:CTOTAL#=0:DTOTAL#=0
  554. 5510  TOTAL#=0
  555. 5520  INPUT "                   Hit return to continue ";Q$
  556. 5530  RETURN
  557. 5540  PR=2:LPRINT CHR$(12):LPRINT "LISTING FOR ACCOUNT: ";AN$:RETURN
  558. 5550  CLS
  559. 5560  INPUT "                  WHAT do you wish to correct (C,B,S) ";C$
  560. 5570  IF C$="C" THEN 5600
  561. 5580  IF C$="B" THEN 5970
  562. 5590  IF C$="S" THEN 6160
  563. 5600  INPUT "                What check number do you wish to correct ";CN
  564. 5610  IF CN=0 THEN RETURN
  565. 5620  GOTO 440
  566. 5630  AMOUNT# =CVD(F.AMOUNT$)
  567. 5640  MON=CVI(F.MON$)
  568. 5650  DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  569. 5660  NUM=CVS(F.NUM$)
  570. 5670  CLS
  571. 5680  PRINT USING "Check: ####  Date: ##/##/## To: & For: $$####.##";NUM;MON,DAY;YEAR;F.PAYTO$;AMOUNT#
  572. 5690  PRINT STRING$(80,61)
  573. 5700  PRINT "WHAT  do you wish to change? ck.num.(C),name(N),date(D),amount(A) "
  574. 5710  INPUT "        Type in the letter representing desired change ";CN1$
  575. 5720  PRINT
  576. 5730  IF CN1$="D"THEN 5820
  577. 5740  IF CN1$="A" THEN 5910
  578. 5750  IF CN1$="N" THEN 5940
  579. 5760  PRINT
  580. 5770  INPUT "                 What is the new check number";NUM
  581. 5780  RSET F.NUM$=MKS$(NUM)
  582. 5790  PUT #1,CVS(F.NO$)
  583. 5800  PRINT USING "Check: ####  Date: ##/##/## To: & For: $$#####.##";NUM;MON;DAY;YEAR;F.PAYTO$;AMOUNT#:AMOUNT#=0:CAMOUNT#=0
  584. 5810  CLOSE:INPUT "                     Hit return to continue";Q$:RETURN
  585. 5820  INPUT "             What is the new date (MON,DAY,YEAR) ";MON,DAY,YEAR
  586. 5830  RSET F.MON$=MKI$(MON):RSET F.DAY$=MKI$(DAY):RSET F.YEAR$=MKI$(YEAR)
  587. 5840  B=CVS(F.NO$)
  588. 5850  PUT #1,B
  589. 5860  CLOSE
  590. 5870  AMOUNT#=0
  591. 5880  CAMOUNT#=0
  592. 5890  CLS
  593. 5900  RETURN
  594. 5910  INPUT "                    What is the new amount ";CAMOUNT#
  595. 5920  RSET F.AMOUNT$=MKD$(CAMOUNT#)
  596. 5930  GOTO 5840
  597. 5940  INPUT "                     What is the new name ";CNAM$
  598. 5950  LSET F.PAYTO$=CNAM$
  599. 5960  GOTO 5840
  600. 5970  ANN$=AN$+".BAL"
  601. 5980  OPEN "R",#3,ANN$,8
  602. 5990  FIELD #3,8 AS F.BALANCE$
  603. 6000  GET #3,1
  604. 6010  BALANCE#=CVD(F.BALANCE$)
  605. 6020  PRINT
  606. 6030  PRINT  "          Type in the exact value you wish to add to balance."
  607. 6040  PRINT "      For example, if balance is too high enter a negative number "
  608. 6050  PRINT
  609. 6060  PRINT USING "                Present balance is $$#####.## ";BALANCE#
  610. 6070  PRINT
  611. 6080  INPUT "                 Desired change is ";CBAL#
  612. 6090  RSET F.BALANCE$=MKD$(CBAL#+BALANCE#)
  613. 6100  PUT #3,1
  614. 6110  PRINT:PRINT USING "              New balance is $$#####.## ";CBAL#+BALANCE#
  615. 6120  CLOSE
  616. 6130  BALANCE#=0
  617. 6140  CBAL#=0
  618. 6150  RETURN
  619. 6160  ANN$=AN$+".SBA"
  620. 6170  OPEN "R",#1,ANN$,8
  621. 6180  FIELD #1,8 AS F.STABAL$
  622. 6190  GET #1,1
  623. 6200  STABAL#=CVD(F.STABAL$)
  624. 6210  PRINT "Type in the exact value you wish to add to Statement balance"
  625. 6220  PRINT "For example if amount is too high then type in a negative number"
  626. 6230  PRINT
  627. 6240  PRINT USING "                    Statement balance = $$#####.## ";STABAL#
  628. 6250  PRINT
  629. 6260  INPUT "               What change do you wish to make ";CSTABAL#
  630. 6270  RSET F.STABAL$=MKD$(STABAL#+CSTABAL#)
  631. 6280  PUT #1,1
  632. 6290  CLOSE
  633. 6300  PRINT:PRINT USING "               New statement balance is $$#####.## ";STABAL#+CSTABAL#
  634. 6310  STABAL#=0:CSTABAL#=0
  635. 6320  RETURN
  636. 6330  INPUT "                   What do you wish to fix? Dep(D), or Wthd(W) ";CR2$
  637. 6340  IF CR2$="D" THEN 6360
  638. 6350  IF CR2$="W" THEN 7020
  639. 6360  PRINT
  640. 6370  ANN$=AN$+".DEP"
  641. 6380  OPEN "R",#1,ANN$,43
  642. 6390  FIELD #1,25 AS F.DEPNAM$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.DEPAMO$,4 AS F.NO$
  643. 6400  INPUT "                   Which deposit number do you wish to change ";NO.
  644. 6410  DEPNUM=NO.
  645. 6420  GET #1,DEPNUM
  646. 6430  IF NOT EOF(1) THEN 6470
  647. 6440  IF EOF(1) THEN PRINT "                      BAD DEPOSIT NO. READING PAST END OF FILE"
  648. 6450  IF EOF(1) THEN CLOSE 
  649. 6460  RETURN
  650. 6470  DEPNUM=CVS(F.NO$)
  651. 6480  DEPAMT#=CVD(F.DEPAMO$)
  652. 6490  IF CVS(F.NO$)=NO. THEN 6500
  653. 6500  PRINT USING "Dep.no: #### From: & Date: ##/##/## Amount: $$#####.## ";CVS(F.NO$);F.DEPNAM$;CVI(F.MON$);CVI(F.DAY$);CVI(F.YEAR$);CVD(F.DEPAMO$)
  654. 6510  PRINT STRING$(80,61)
  655. 6520  INPUT "What change do you wish to make (date(D),name(N),amount(A) ";DCNG$
  656. 6530  IF DCNG$="D" THEN INPUT "                  What is the new date (M,D,Y)";NMON,NDAY,NYEAR
  657. 6540  IF DCNG$="N" THEN INPUT "                  What is the new name ";NN$
  658. 6550  IF DCNG$="A" THEN INPUT "                What is the new amount ";NA#
  659. 6560  IF DCNG$="D" THEN RSET F.MON$=MKI$(NMON)
  660. 6570  IF DCNG$="D" THEN RSET F.DAY$=MKI$(NDAY)
  661. 6580  IF DCNG$="D" THEN RSET F.YEAR$=MKI$(NYEAR)
  662. 6590  IF DCNG$="N" THEN LSET F.DEPNAM$=NN$
  663. 6600  IF DCNG$="A" THEN RSET F.DEPAMO$=MKD$(NA#)
  664. 6610  PRINT
  665. 6620  PRINT USING "Dep.no: #### From: & Date: ##/##/## Amount: $$#####.## ";CVS(F.NO$);F.DEPNAM$;CVI(F.MON$);CVI(F.DAY$);CVI(F.YEAR$);CVD(F.DEPAMO$)
  666. 6630  PUT #1,CVS(F.NO$)
  667. 6640  CLOSE:NA#=0:RETURN
  668. 6650  CLS
  669. 6660  INPUT "                Search for checks(C),deposits(D),withdrawels(W) ";SER$
  670. 6670  IF SER$="C" THEN 6700
  671. 6680  IF SER$="D" THEN 7440
  672. 6690  IF SER$="W" THEN 7760
  673. 6700  TOTAL#=0:CHKNUM=1
  674. 6710  ANN$=AN$+".CKS"
  675. 6720  OPEN "R",#1,ANN$,49
  676. 6730  FIELD #1,25 AS F.PAYTO$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.AMOUNT$,1 AS F.STATUS$,1 AS F.FLAG$,4 AS F.NO$,4 AS F.NUM$
  677. 6740  GET #1,CHKNUM
  678. 6750  CLS
  679. 6760  PRINT "                Type the first letters of the name  "
  680. 6770  INPUT "                to search for and hit <RETURN> ";SF$
  681. 6780  PRINT
  682. 6790  WHILE NOT EOF(1)
  683. 6800  AMOUNT# =CVD(F.AMOUNT$)
  684. 6810  MON=CVI(F.MON$)
  685. 6820  DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  686. 6830  NUM=CVS(F.NUM$)
  687. 6840  IF LEFT$(F.PAYTO$,LEN(SF$))<>SF$ THEN 6890
  688. 6850  IF PR=1 THEN 6860 ELSE 6870
  689. 6860  LPRINT:LPRINT USING "Check: ####   Date: ##/##/##   To: &   For: $$#####.##";NUM;MON,DAY;YEAR;F.PAYTO$;AMOUNT#
  690. 6870  PRINT USING "Check: ####   Date: ##/##/##   To: &   For: $$#####.##";NUM;MON,DAY;YEAR;F.PAYTO$;AMOUNT#
  691. 6880  TOTAL# = TOTAL#+AMOUNT#
  692. 6890  <UNK! {0009}>CHKNUM = CHKNUM+1
  693. 6900  <UNK! {0009}>GET #1,CHKNUM
  694. 6910  WEND
  695. 6920  PRINT
  696. 6930  IF PR=1 THEN 6940 ELSE 6960
  697. 6940  LPRINT:LPRINT USING "Total for query is $$#####.## ";TOTAL#
  698. 6950  LPRINT CHR$(12)
  699. 6960  PRINT:PRINT USING "                     Total for query is $$#####.## ";TOTAL#
  700. 6970  CLOSE
  701. 6980  PRINT
  702. 6990  INPUT "                     Hit return to continue ";Q$
  703. 7000  TOTAL#=0:AMOUNT#=0
  704. 7010  IF Q$="end" THEN END ELSE RETURN
  705. 7020  PRINT
  706. 7030  TOTAL#=0:WNUM=1
  707. 7040  ANN$=AN$+".WDR"
  708. 7050  OPEN "R",#1,ANN$,43
  709. 7060  FIELD #1,25 AS F.WNAME$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.WAMOUNT$,4 AS F.NO$
  710. 7070  GET #1,WNUM
  711. 7080  INPUT "                  Which withdrawall number do you wish to change";WNO.
  712. 7090  WHILE NOT EOF(1)
  713. 7100  IF CVS(F.NO$)=WNO. THEN 7160
  714. 7110  WNUM=CVS(F.NO$)
  715. 7120  IF WNUM=0 THEN 2210
  716. 7130  WNUM=WNUM+1
  717. 7140  GET #1,WNUM
  718. 7150  WEND
  719. 7160  PRINT
  720. 7170  PRINT USING "W.No: #### From: & Date: ##/##/## Amount: $$#####.## ";CVS(F.NO$);F.WNAME$;CVI(F.MON$);CVI(F.DAY$);CVI(F.YEAR$);CVD(F.WAMOUNT$)
  721. 7180  PRINT STRING$(80,61)
  722. 7190  INPUT " What change do you wish to make (date(D),name(N),amount(A) ";WCHG$
  723. 7200  IF WCHG$="D" THEN INPUT "         What is the new date (M,D,Y) ";WMON,WDAY,WYEAR
  724. 7210  IF WCHG$="D" THEN RSET F.MON$=MKI$(WMON):RSET F.DAY$=MKI$(WDAY):RSET F.YEAR$=MKI$(WYEAR)
  725. 7220  IF WCHG$="N" THEN INPUT "                   What is the new name ";NWN$
  726. 7230  IF WCHG$="N" THEN LSET F.WNAME$=NWN$
  727. 7240  IF WCHG$="A" THEN INPUT "                   What is the new amount ";NWA
  728. 7250  IF WCHG$="A" THEN RSET F.WAMOUNT$=MKD$(NWA)
  729. 7260  PRINT
  730. 7270  PUT #1,CVS(F.NO$)
  731. 7280  PRINT USING "W.No: #### From: & Date: ##/##/## Amount: $$#####.## ";CVS(F.NO$);F.WNAME$;CVI(F.MON$);CVI(F.DAY$);CVI(F.YEAR$);CVD(F.WAMOUNT$)
  732. 7290  CLOSE
  733. 7300  PRINT
  734. 7310  NWA=0
  735. 7320  RETURN
  736. 7330  CLS:PRINT "                  The following files reside on Drive A:"
  737. 7340  PRINT:FILES "A:*.*
  738. 7350  PRINT:PRINT
  739. 7360  PRINT
  740. 7370  INPUT "                     Hit return to continue ";Q$
  741. 7380  RETURN
  742. 7390  CLS:PRINT "                  The following files reside on Drive B:"
  743. 7400  PRINT:PRINT:FILES "B:*.*" :PRINT
  744. 7410  PRINT:PRINT
  745. 7420  INPUT "                      Hit return to continue ";Q$
  746. 7430  RESET:RETURN
  747. 7440  ANN$=AN$+".DEP"
  748. 7450  OPEN "R",#1,ANN$,43
  749. 7460  FIELD #1,25 AS F.DEPNAM$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.DEPAMO$,4 AS F.NO$
  750. 7470  TOTAL#=0:NUM=1
  751. 7480  GET #1,NUM
  752. 7490  CLS
  753. 7500  PRINT "                    Type the first letters of the name "
  754. 7510  INPUT "                    to search for and hit <RETURN> ";SF$
  755. 7520  PRINT
  756. 7530  WHILE NOT EOF(1)
  757. 7540  IF CVS(F.NO$)=0 THEN 7670
  758. 7550  AMOUNT# =CVD(F.DEPAMO$)
  759. 7560  MON=CVI(F.MON$)
  760. 7570  DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  761. 7580  NUM=CVS(F.NO$)
  762. 7590  IF LEFT$(F.DEPNAM$,LEN(SF$))<>SF$ THEN 7640
  763. 7600  IF PR=1 THEN 7610 ELSE 7620
  764. 7610  LPRINT:LPRINT USING "Dep: ####  Date: ##/##/## From: & For: $$####.##";NUM;MON,DAY;YEAR;F.DEPNAM$;AMOUNT#
  765. 7620  PRINT USING "Dep: ####  Date: ##/##/## From: & For: $$####.##";NUM;MON,DAY;YEAR;F.DEPNAM$;AMOUNT#
  766. 7630  TOTAL# = TOTAL#+AMOUNT#
  767. 7640  <UNK! {0009}>NUM = NUM+1
  768. 7650  <UNK! {0009}>GET #1,NUM
  769. 7660  WEND
  770. 7670  PRINT
  771. 7680  IF PR=1 THEN 7690 ELSE 7700
  772. 7690  LPRINT:LPRINT USING "                     Total for query is $$#####.## ";TOTAL#
  773. 7700  PRINT:PRINT USING "                     Total for query is $$#####.## ";TOTAL#
  774. 7710  CLOSE
  775. 7720  PRINT
  776. 7730  INPUT "                       Hit return to continue";Q$
  777. 7740  TOTAL#=0:AMOUNT#=0
  778. 7750  RETURN
  779. 7760  TOTAL#=0:WNUM=1
  780. 7770  OPEN "R",#1,ANN$,43
  781. 7780  FIELD #1,25 AS F.WNAME$,2 AS F.MON$,2 AS F.DAY$,2 AS F.YEAR$,8 AS F.WAMOUNT$,4 AS F.NO$
  782. 7790  INPUT "                  Type the first letters of name to search for ";SF$
  783. 7800  GET #1,WNUM
  784. 7810  WHILE NOT EOF(1)
  785. 7820  AMOUNT#=CVD(F.WAMOUNT$)
  786. 7830  WNUM=CVS(F.NO$)
  787. 7840  IF WNUM=0 THEN 7960
  788. 7850  MON=CVI(F.MON$)
  789. 7860  DAY=CVI(F.DAY$):YEAR=CVI(F.YEAR$)
  790. 7870  NUM=CVS(F.NO$)
  791. 7880  IF LEFT$(F.WNAME$,LEN(SF$))<>SF$ THEN 7930
  792. 7890  IF PR=1 THEN 7900 ELSE 7910
  793. 7900  LPRINT:LPRINT USING "No: ####  Date: ##/##/## By: & For: $$####.##";NUM;MON,DAY;YEAR;F.WNAME$;AMOUNT#
  794. 7910  PRINT USING "No: ####  Date: ##/##/## By: & For: $$####.##";NUM;MON,DAY;YEAR;F.WNAME$;AMOUNT#
  795. 7920  TOTAL# = TOTAL#+AMOUNT#
  796. 7930    WNUM=WNUM+1
  797. 7940    GET #1,WNUM
  798. 7950  WEND
  799. 7960  PRINT
  800. 7970  IF PR=1 THEN 7980 ELSE 7990
  801. 7980  LPRINT:LPRINT USING "Total for query is $$#####.## ";TOTAL#
  802. 7990  PRINT:PRINT USING "                    Total for query is $$#####.## ";TOTAL#
  803. 8000  CLOSE
  804. 8010  PRINT
  805. 8020  INPUT "                    Hit return to continue ";Q$
  806. 8030  TOTAL#=0:AMOUNT#=0
  807. 8040  RESET:RETURN
  808. 8050  RESET:CLS:SYSTEM
  809. 8060  B$="":C$="":D$=""
  810. 8070  RESTORE
  811. 8080  A=AMOUNT#:B=FIX(A):C=CINT(100*(A-B))
  812. 8090  B1 =CINT((B/10-FIX(B/10))*10)
  813. 8100  IF A >9 AND A<20 THEN 8230
  814. 8110  IF A>109 AND A<120 THEN 8230:IF A>209 AND A<220 THEN 8230
  815. 8120  IF A>209 AND A<220 THEN 8230
  816. 8130  IF A>309 AND A<320 THEN 8230:IF A>409 AND A<420 THEN 8230
  817. 8140  IF A>409 AND A<420 THEN 8230
  818. 8150  IF A>509 AND A<520 THEN 8230:IF A>609 AND A<620 THEN 8230
  819. 8160  IF A>609 AND A<620 THEN 8230
  820. 8170  IF A>709 AND A<720 THEN 8230:IF A>809 AND A<820 THEN 8230
  821. 8180  IF A>809 AND A<820 THEN 8230
  822. 8190  IF A>909 AND A<920 THEN 8230
  823. 8200  FOR X=1 TO B1
  824. 8210  READ B$
  825. 8220  NEXT X
  826. 8230  B2=FIX((B/100-FIX(B/100))*10)
  827. 8240  B3=FIX((B/1000-FIX(B/1000))*10)
  828. 8250  DATA ONE,TWO,THREE,FOUR,FIVE,SIX,SEVEN,EIGHT,NINE
  829. 8260  IF B2=1 AND B1=0 AND B1<20 THEN C$="TEN"
  830. 8270  IF B2=1 AND B1=1 THEN C$="ELEVEN"
  831. 8280  IF B2=1 AND B1=2 THEN C$="TWELVE"
  832. 8290  IF B2=1 AND B1=3 THEN C$="THIRTEEN"
  833. 8300  IF B2=1 AND B1=4 THEN C$="FOURTEEN"
  834. 8310  IF B2=1 AND B1=5 THEN C$="FIFTEEN"
  835. 8320  IF B2=1 AND B1=6 THEN C$="SIXTEEN"
  836. 8330  IF B2=1 AND B1=7 THEN C$="SEVENTEEN"
  837. 8340  IF B2=1 AND B1=8 THEN C$="EIGHTEEN"
  838. 8350  IF B2=1 AND B1=9 THEN C$="NINETEEN"
  839. 8360  IF B2=2 THEN C$="TWENTY "
  840. 8370  IF B2=3 THEN C$="THIRTY "
  841. 8380  IF B2=4 THEN C$="FORTY "
  842. 8390  IF B2=5 THEN C$="FIFTY "
  843. 8400  IF B2=6 THEN C$="SIXTY "
  844. 8410  IF B2=7 THEN C$="SEVENTY "
  845. 8420  IF B2=8 THEN C$="EIGHTY "
  846. 8430  IF B2=9 THEN C$="NINETY "
  847. 8440  IF B3=1 THEN D$="ONE HUNDRED "
  848. 8450  IF B3=2 THEN D$="TWO HUNDRED "
  849. 8460  IF B3=3 THEN D$="THREE HUNDRED "
  850. 8470  IF B3=4 THEN D$="FOUR HUNDRED "
  851. 8480  IF B3=5 THEN D$="FIVE HUNDRED "
  852. 8490  IF B3=6 THEN D$="SIX HUNDRED "
  853. 8500  IF B3=7 THEN D$="SEVEN HUNDRED "
  854. 8510  IF B3=8 THEN D$="EIGHT HUNDRED "
  855. 8520  IF B3=9 THEN D$="NINE HUNDRED "
  856. 8530  RETURN
  857. 8540  CLOSE:RESET:RUN "ASSETS
  858. 8550  CLOSE:RESET:RUN "PERSONAL
  859. 8560  LOCATE 10,20:PRINT "Chose one of the following functions!"
  860. 8570  LOCATE 11,20:PRINT "1...Access the Data Base program"
  861. 8580  LOCATE 12,20:PRINT "2...Run the 'Assets' program to check on assets"
  862. 8590  LOCATE 16,40:INPUT SELL
  863. 8600  ON SELL GOSUB 8550,8540
  864.