home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug106.arc / CHECKS.LBR / $CHECKS.DQC / $CHECKS.DOC
Text File  |  1979-12-31  |  11KB  |  242 lines

  1.  
  2.  
  3. DBASE II CHECK MANAGEMENT SYSTEM
  4.  
  5.  
  6. Revised  and
  7. Re-Submitted by:  John J. Griffin
  8.                   6912 Allview Drive
  9.                   Columbia, Maryland  21046
  10.                   (301) 992-4695
  11.                   Compuserve Number:  70346,255
  12.  
  13.                          AND
  14.  
  15.                   Steve Meginnis
  16.                   313 Dixie Drive
  17.                   Towson, Maryland  21204
  18.                   (301) 823-4677
  19.  
  20.  
  21. Thσá followinτá i≤ ß descriptioε oµ thσ checδá managemen⌠á systeφ ì
  22. whicΦ i≤ containeΣ oε thi≤ disk«á  Thσ prograφ somewha⌠ resemble≤ ì
  23. tha⌠á whicΦ caε bσ founΣ oε thσ CAPOU╟ Disδ 83«á  Wσ starteΣ witΦ ì
  24. this, and have made the following improvements:
  25.  
  26.           *  one keystroke command execution;
  27.  
  28.           *  additional functions:  VOID, REPORT, and EXIT;
  29.  
  30.           ¬  checδ printinτ capabilitie≤ (use≥ ma∙ havσ t∩ modif∙ ì
  31.              to suit individual printers);
  32.  
  33.           ¬á use≥ men⌡ ('MNU'⌐ file≤  fo≥ eas∙á individualizatioε ì
  34.              of the program;
  35.  
  36.           *  error trapping functions;
  37.  
  38.           *  current account balance information display;
  39.  
  40.           *  built in upper/lower case insensitivity;
  41.  
  42.           ¬á quicδ  payeσ anΣ categor∙ entr∙ fo≥ frequentl∙á useΣ ì
  43.              payees;
  44.  
  45.           *  a database for your categories and category codes.
  46.  
  47.  
  48. GETTING STARTED
  49.  
  50. WitΦ dBasσ iε thσ ┴ drivσ anΣ thi≤ disδ iε drivσ B¼á a⌠ thσ dBasσ ì
  51. ".óá typσá "D╧á b:$menu"«á  Thi≤ cause≤ thσ prograφ t∩á asδá somσ ì
  52. preliminar∙ question≤ anΣ iε timσ u≡ come≤ thσ Maiεá Menu«á  Froφ ì
  53. here¼á selec⌠á "Aó t∩ practicσ enterinτ ß fe≈ checks«á  ╔ d∩á no⌠ ì
  54. sugges⌠á tryinτá thσá checδ printinτ unti∞ yo⌡ havσá se⌠á u≡á thσ ì
  55. prograφ fo≥ you≥ printe≥ (reaΣ thσ warnings/suggestion≤ below)«  è
  56. Wheεá you≥ curiosit∙ dictates¼á g∩ bacδ t∩ thσ Maiε Men⌡ anΣá tr∙ ì
  57. enterinτá ß deposi⌠ o≥ two«á  Bσ generou≤ t∩ yourselfíá  Yo⌡á caε ì
  58. similarl∙ g∩ througΦ thσ Maiε Men⌡ function≤ anΣ satisf∙ yourselµ ì
  59. that the program works.
  60.  
  61.  
  62. SETTING UP YOUR CHECKING ACCOUNT(S)
  63.  
  64. Afte≥á experimenting¼á yo⌡ shoulΣ bσ read∙ t∩ pu⌠ thi≤ prograφ t∩ ì
  65. worδá fo≥ you«á  First¼á yo⌡ mus⌠ storσ you≥ curren⌠á checδá booδ ì
  66. balancσ (no⌠ thσ lates⌠ banδ statemen⌠ balance⌐ a⌠ thσ to≡ oµ thσ ì
  67. $DEPOSIT.DB╞ databasσ (seσ below)«á  T∩ d∩ this¼ a⌠ thσ dBasσ ".ó ì
  68. typσ "US┼ B:$DEPOSIT"«  Theε typσ "BROWSE"«  Movσ thσ curso≥ ove≥ ì
  69. thσ fielΣ wherσ thσ mone∙ i≤ anΣ ente≥ you≥ balance«á  Iµ yo⌡ arσ ì
  70. usinτá thi≤ prograφ t∩ balancσ morσ thaε onσ account¼á ente≥á thσ ì
  71. balance≤á iεá thσá nex⌠ records«á  Pleasσá notσá tha⌠á additiona∞ ì
  72. 'balanceº record≤ (fo≥ morσ accounts⌐ mus⌠ follo≈ thσ samσ forma⌠ ì
  73. a≤ thσ threσ presentl∙ iε $DEPOSIT«  
  74.  
  75. Yo⌡á wil∞ als∩ wan⌠ t∩ deletσ al∞ othe≥ deposit≤ (othe≥ thaεá thσ ì
  76. balancσ records⌐ entereΣ int∩ thσ $DEPOSIT.DB╞ database«  Thi≤ i≤ ì
  77. donσ iε $DEPOSIT.DB╞ b∙ typinτ "DELET┼ FO╥ ú ╛ 3"«  T∩ initializσ ì
  78. thσá $CHECKS.DB╞ deletσ al∞ check≤ iε thσ $CHECKS.DB╞ databasσ b∙ ì
  79. typinτá "US┼ b:$checksó anΣ "DELET┼ ALL"«á    Afte≥ deletinτá yo⌡ ì
  80. shoulΣá theεá "PACKó thesσ database≤ s∩ thσ deleteΣá record≤á arσ ì
  81. neve≥ seen«  
  82.  
  83. Nex⌠á yo⌡á wil∞ wan⌠ t∩ changσ thσ "MNUó program≤á t∩á sui⌠á you≥ ì
  84. persona∞á preferences«á  Thi≤á shoulΣ bσ donσ iε thσ "Nó modσá oµ ì
  85. Wordsta≥á o≥ witΦ an∙ non-documen⌠á wordprocessor«á  Thσá accoun⌠ ì
  86. name≤ shoulΣ bσ adjusteΣ fo≥ you≥ situatioε anΣ yo⌡ wil∞ probabl∙ ì
  87. wan⌠á t∩ changσ somσ (iµ no⌠ all⌐ oµ thσ categor∙ code≤ whicΦ arσ ì
  88. presentl∙ iε use«á  Thσ filσ nameΣ $CHK-DAT.MN╒ contain≤ ßá smal∞ ì
  89. 'helpºá men⌡ fo≥ thσ code≤ fo≥ payee≤ tha⌠ yo⌡ ma∙á forget«á  Yo⌡ ì
  90. wil∞á als∩ wan⌠ t∩ adΣ datß t∩ thσ $CATGS.DB╞ databasσ t∩ reflec⌠ ì
  91. you≥ preferences«  Thi≤ i≤ donσ witΦ thσ "APPENDó command« 
  92.  
  93. Yo⌡á shoulΣá adΣ datß t∩ $PAYEE.DB╞ t∩ includσ thosσá payee≤á yo⌡ ì
  94. frequentl∙ senΣ mone∙ to¼á likσ thσ monthl∙ bills«á  Later¼á wheε ì
  95. enterinτ checδ information¼á yo⌡ simpl∙ typσ ".<no>"¼á wherσ <no╛ ì
  96. i≤ thσ numbe≥ oµ thσ recorΣ iε thσ $PAYEE.DB╞ database«á  Thσ ".ó ì
  97. tell≤ thσ prograφ t∩ g∩ t∩ thσ payeσ databasσ anΣ ge⌠ thσ payee'≤ ì
  98. namσ anΣ thσ categor∙ code.
  99.  
  100. A≤á yo⌡á caε see¼á i⌠ doe≤ requirσ somσ timσ anΣ though⌠á t∩á ge⌠ ì
  101. starteΣ witΦ thi≤ system¼á bu⌠ bσ assureΣ tha⌠ thσ timσ spen⌠á i≤ ì
  102. wel∞á wortΦá i⌠ iµ you'vσ beeε doinτ thi≤ sor⌠ oµ thinτ thσá old-ì
  103. fashioneΣ way«  
  104.  
  105. THE DATABASE FILES IN DETAIL
  106.  
  107. Thσá $CHECK╙á systeφá work≤á basicall∙á ofµá oµá tw∩áá databases║  ì
  108. $CHECKS.DBF¼áá wherσá you≥á checδá informatioεá i≤á stored╗á and¼ ì
  109. $DEPOSIT.DBF¼á wherσá thσá deposit≤ arσ stored«á  Al∞ check≤á arσ ìèstoreΣá iε $CHECKS.DB╞ n∩ matte≥ whicΦ accoun⌠ the∙á arσá writteε ì
  110. on, and the same is true for deposits.  
  111.  
  112. $CHECKS.DB╞á i≤á useΣ t∩ storσ thσ check≤ tha⌠á yo⌡á write«á  Thσ ì
  113. structure looks like this:
  114.  
  115.                STRUCTURE FOR FILE:  B:$CHECKS.DBF
  116.  
  117.               FLD       NAME      TYPE WIDTH   DEC    
  118.               001     ACCT         C    002          
  119.               002     NO           N    004          
  120.               003     TO           C    030          
  121.               004     AMT          N    010    002   
  122.               005     CAN          L    001          
  123.               006     DATE         C    008          
  124.               007     MEMO         C    002          
  125.               ** TOTAL **             00058          
  126.  
  127. ACC╘á i≤ thσ accoun⌠ t∩ whicΦ thσ checδ ha≤ beeε written╗á N╧á i≤ ì
  128. thσá checδá number╗á T╧ i≤ thσ payee╗á AM╘ i≤ thσ amoun⌠á oµá thσ ì
  129. check╗á CA╬á i≤ ß logica∞ fielΣ whicΦ i≤ .T«á wheε thσ checδá ha≤ ì
  130. beeεá cancelleΣ anΣ .F«á wheε not╗á DAT┼ i≤ thσ checδ date╗á and¼ ì
  131. MEM╧ i≤ thσ tw∩ lette≥ codσ fo≥ categorizatioε oµ thσ expense«  ╔ ì
  132. d∩á no⌠á kno≈ wh∙ ACC╘ ha≤ ß widtΦ oµ 2¼á onl∙ tha⌠á i⌠á wa≤á no⌠ ì
  133. changed from the earlier version.
  134.  
  135. Wheε yo⌡ firs⌠ implemen⌠ thσ prograφ yo⌡ wil∞ wan⌠ t∩ deletσá al∞ ì
  136. thσá practicσ check≤ presentl∙ iε thi≤ databasσ b∙ typinτ "DELET┼ ì
  137. ALLó anΣ "PACK".
  138.  
  139. $DEPOSIT.DB╞ i≤ wherσ you≥ deposit≤ arσ stored«  It≤ structurσ i≤ ì
  140. very similar:
  141.  
  142.                STRUCTURE FOR FILE:  B:$DEPOSIT.DBF
  143.  
  144.               FLD       NAME      TYPE WIDTH   DEC   
  145.               001     ACCT         C    001          
  146.               002     DATE         C    008          
  147.               003     SOURCE       C    015          
  148.               004     AMT          N    010    002   
  149.               005     CAN          L    001          
  150.               006     MEMO         C    002          
  151.               ** TOTAL **             00038          
  152.  
  153.  
  154. Thσá onl∙ differencσ iε fielΣ namσ convention≤ i≤ tha⌠ SOURC┼á i≤ ì
  155. the source of your deposit.  
  156.  
  157. Wheε yo⌡ looδ a⌠ thσ firs⌠ record≤ oµ $DEPOSIT.DB╞ b∙ typinτ "US┼ ì
  158. B:$DEPOSITó anΣ "LIST"¼ yo⌡ shoulΣ seσ somethinτ likσ this:
  159.  
  160.     00001  A 03/26/84 BANKA             -69774.58 .T. ZZ 
  161.     00002  B 01/01/84 BANKB                 21.33 .T. ZZ 
  162.     00003  C 01/01/84 BANKC                  0.10 .T. ZZ 
  163. èThi≤á i≤á wherσá thσ $CHECK╙ systeφ store≤ you≥á curren⌠á accoun⌠ ì
  164. balances«á  Yo⌡á ma∙á noticσ tha⌠ onσ woulΣ bσ iε ßá ver∙á highl∙ ì
  165. leverageΣá positioεá werσ thesσ you≥á balances«á  Oncσá yo⌡á havσ ì
  166. initializeΣá thesσ yo⌡ shoulΣ "DELET┼ FO╥ ú ╛ 3ó (o≥ howeve≥ man∙ ì
  167. account≤ yo⌡ wisΦ t∩ use)«á  Thi≤ wil∞ deletσ thσ datßá presentl∙ ì
  168. iε thσ database.
  169.  
  170. Therσá arσ tw∩ othe≥ database≤ whicΦ shoulΣ bσá reviewed«á  Thesσ ì
  171. arσá useΣ iε thσ prograφ t∩ speeΣ u≡ you≥ worδ iε completinτá thσ ì
  172. mundane job of keeping the bills paid.
  173.  
  174. PAYEES.DB╞á i≤á useΣ t∩ storσ commonl∙ useΣ payee≤ whicΦ yo⌡á arσ ì
  175. to∩ laz∙ t∩ enter--that'≤ wh∙ yo⌡ bough⌠ ß compute≥ isn'⌠ it┐  T∩ ì
  176. acces≤á these¼á yo⌡ woulΣ ente≥ ".<no>ó wheε thσ men⌡ ask≤ yo⌡ t∩ ì
  177. ente≥ thσ payee«  Thσ '.º tell≤ thσ prograφ tha⌠ yo⌡ wisΦ t∩ finΣ ì
  178. thσá payeσá iε thσ PAYEE.DBF╗á thσ '<no>ºá indicate≤á thσá recorΣ ì
  179. numbe≥á oµá thσá desireΣá payee«áá  Also¼á thσá categor∙á oµá thσ ì
  180. expenditurσá wil∞ bσ automaticall∙ pickeΣ u≡ froφ thi≤ datßá basσ ì
  181. iµá yo⌡ ente≥ ß categor∙ field«á  Yo⌡ wil∞ wan⌠ t∩ kee≡ ß lis⌠ oµ ì
  182. thesσ payee≤ nearb∙ wheε yo⌡ arσ payinτ bills«á  Thi≤ caε bσ donσ ì
  183. by turning the printer on and typing:
  184.  
  185.               .USE b:$payees  
  186.               .SET PRINT ON
  187.               .LIST
  188.               .SET PRINT OFF
  189.  
  190. The database's structure looks like this:
  191.  
  192.                 STRUCTURE FOR FILE:  B:$PAYEES.DBF
  193.  
  194.                FLD       NAME      TYPE WIDTH   DEC    
  195.                001     PAYEE        C    030           
  196.                002     CATGORY      C    002           
  197.                ** TOTAL **             00033           
  198.  
  199.  
  200. Finally¼á thσá $CATGS.DB╞ databasσ i≤ useΣ fo≥ repor⌠ writinτ anΣ ì
  201. a≤ ß hand∙ wa∙ fo≥ yo⌡ t∩ kee≡ tracδ oµ al∞ thσ categorie≤á whicΦ ì
  202. yo⌡ wisΦ t∩ invent« Yo⌡ shoulΣ modif∙ thesσ t∩ sui⌠ you≥ specifiπ ì
  203. needs«  Therσ i≤ n∩ neeΣ t∩ havσ theφ sorted¼ a≤ thσ prograφ wil∞ ì
  204. d∩ thi≤ automaticall∙ a≤ thσ neeΣ arises«  T∩ adΣ categorie≤ jus⌠ ì
  205. use "APPEND".  It's structure is:
  206.  
  207.                 STRUCTURE FOR FILE:  B:$CATGS.DBF
  208.  
  209.                NUMBER OF RECORDS:   00056           
  210.                DATE OF LAST UPDATE: 07/03/84        
  211.                PRIMARY USE DATABASE                 
  212.                FLD       NAME      TYPE WIDTH   DEC 
  213.                001     MEMO         C    002        
  214.                002     DESCRIP      C    018        
  215.                ** TOTAL **             00021        
  216.  
  217. èNOTE ON PRINTING YOUR CHECKS
  218.  
  219. Thσá prograφá $CHKPRNT.CM─á contain≤á thσá routinσá fo≥á printinτ ì
  220. checks«  A≤ written¼ i⌠ work≤ flawlessl∙ oε thσ Andersoε Jacobsoε ì
  221. 832«á  Sincσ therσ i≤ n∩ limi⌠ t∩ thσ variou≤ format≤ fo≥ checks¼ ì
  222. anΣ printe≥ codes¼á thσ prograφ mus⌠ bσ changeΣ t∩ adap⌠ t∩á you≥ ì
  223. environment¼á iµá yo⌡á arσ no⌠ usinτ thσ A╩ 83▓ anΣá walle⌠á typσ ì
  224. checks«á  Pleasσ examinσ thσ prograφ iε thσ "Nó modσ ofá Wordsta≥ ì
  225. o≥ whateve≥ non-documen⌠ wordprocesso≥ yo⌡ have«  $CHKPRNT.CM─ i≤ ì
  226. heavil∙ documented«  Yo⌡ shoulΣ bσ ablσ t∩ follo≈ thσ prograφ anΣ ì
  227. seσá wherσ thσ change≤ mus⌠ bσ made«á  WitΦ thσ manua∞á fo≥á you≥ ì
  228. printer¼á anΣá witΦ somσ patience¼á yo⌡ to∩ wil∞ ge⌠ i⌠á printinτ ì
  229. check≤ your checks too.  Happy dBasing!
  230.  
  231.  
  232. CONCLUSION
  233.  
  234. I⌠ i≤ hopeΣ tha⌠ yo⌡ enjo∙ usinτ thi≤ program«  Therσ ma∙ bσ man∙ ì
  235. differen⌠á kind≤á oµá Report≤ tha⌠ yo⌡ ma∙ wisΦá t∩á generatσá iε ì
  236. additioεá t∩á thosσ provided«á  Sincσ thσ prograφ i≤á writteεá iε ì
  237. dBasσá yo⌡ shoulΣ havσ n∩ probleφ 'fixingº i⌠ t∩ you≥á particula≥ ì
  238. needs«á  I⌠á i≤ hopeΣ tha⌠ yo⌡ wil∞ pleasσ senΣ alonτ t∩ u≤á you≥ ì
  239. idea≤ anΣ suggestion≤ fo≥ improvinτ thi≤ program.
  240.  
  241.                                      -- THAT'S ALL !!! --
  242.