home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / busi / chkmstr.zip / ACTC99.PRG < prev    next >
Text File  |  1990-03-05  |  4KB  |  242 lines

  1. USE ACCTC
  2. END= " "
  3. EXT= " "
  4. GO BOTTOM
  5. RECD=RECNO()
  6. IF RECD=1
  7. RECD=0
  8. ENDIF
  9. SET INDEX TO ACCTC
  10. HC=0
  11. DO WHILE UPPER(END) <> "E"
  12. IF HC=0
  13. CLEAR
  14. @2,15 SAY "******** BUSINESS ACCOUNT FILE DISTRIBUTION ********"
  15. GO BOTTOM
  16. @4,5 SAY C01
  17. @4,30 SAY C05
  18. @4,55 SAY C09
  19. @5,5 SAY C02
  20. @5,30 SAY C06
  21. @5,55 SAY C10
  22. @6,5 SAY C03
  23. @6,30 SAY C07
  24. @6,55 SAY C11
  25. @7,5 SAY C04
  26. @7,30 SAY C08
  27. @7,55 SAY C12
  28. IF CHOICE= "A"
  29. LP=0
  30. DO WHILE EXT <> "N"
  31. EXT= " "
  32. IF LP=0
  33. INSERT BLANK
  34. ENDIF
  35. @14,3 SAY "CODE" GET ACCT_CODE PICTURE "!99"
  36. @14,14 SAY "DESCRIPTION" GET DESCRPT
  37. @14,42 SAY "AMOUNT" GET AMOUNT
  38. DO WHILE .NOT. (UPPER(EXT) $ 'YN')
  39. @14,63 SAY "MORE { Y/N? }" GET EXT
  40. READ
  41. EXT=UPPER(EXT)
  42. ENDDO
  43. STORE LEFT(ACCT_CODE,1) TO ACODE
  44. IF ACODE <> "C"
  45. SET COLOR TO R*/W
  46. @11,2 SAY "INVALID ACCOUNT CODE ENTERED."
  47. @12,2 SAY "RE-ENTER !!"
  48. LP=1
  49. IF ISCOLOR()
  50. SET COLOR TO W/B
  51. ELSE
  52. SET COLOR TO
  53. ENDIF
  54. LOOP
  55. ENDIF
  56. @11,0
  57. @12,0
  58. LP=0
  59. IF ACCT_CODE= "C07"
  60. REPLACE DESCRPT WITH "MILAGE"
  61. VALU=AMOUNT
  62. VALU= MILE*.01*VALU
  63. REPLACE AMOUNT WITH VALU
  64. ENDIF
  65. REPLACE DATE WITH MDATE
  66. IF EXT= "N"
  67. EXIT
  68. ENDIF
  69. ENDDO
  70. ELSE
  71. LP=0
  72. DO WHILE .T.
  73. IF LP=0
  74. INSERT BLANK
  75. ENDIF
  76. @10,10 SAY "AMOUNT REMAINING  $$  " + STR(AMOUNTM,7,2)
  77. @14,10 SAY "CODE" GET ACCT_CODE PICTURE "!99"
  78. @14,22 SAY "DESCRIPTION" GET DESCRPT
  79. @14,50 SAY "AMOUNT" GET AMOUNT
  80. READ
  81. STORE LEFT(ACCT_CODE,1) TO ACODE
  82. IF ACODE <> "C"
  83. SET COLOR TO R*/W
  84. @11,2 SAY "INVALID ACCOUNT CODE ENTERED."
  85. @12,2 SAY "RE-ENTER !!"
  86. LP=1
  87. IF ISCOLOR()
  88. SET COLOR TO W/B
  89. ELSE
  90. SET COLOR TO
  91. ENDIF
  92. LOOP
  93. ENDIF
  94. @11,0
  95. @12,0
  96. LP=0
  97. REPLACE DATE WITH MDATE
  98. AMOUNTM=AMOUNTM-AMOUNT
  99. IF AMOUNTM=0
  100. EXIT
  101. ENDIF
  102. ENDDO
  103. ENDIF
  104. CLEAR
  105. @1,15 SAY "******** BUSINESS ACCOUNT FILE DISTRIBUTION ********"
  106. @3,30 SAY "VERIFY ENTRIES !!!!"
  107. @5,5 SAY C01
  108. @5,30 SAY C05
  109. @5,55 SAY C09
  110. @6,5 SAY C02
  111. @6,30 SAY C06
  112. @6,55 SAY C10
  113. @7,5 SAY  C03
  114. @7,30 SAY C07
  115. @7,55 SAY C11
  116. @8,5 SAY  C04
  117. @8,30 SAY C08
  118. @8,55 SAY C12
  119. ENDIF
  120. SET ORDER TO 0
  121. GO (RECD+1)
  122. @9,0
  123. HC=0
  124. DO WHILE .NOT. EOF()
  125. @ROW()+1,5 SAY "CODE" GET ACCT_CODE PICTURE "!99"
  126. @ROW(),14 SAY "DESCRIPTION" GET DESCRPT
  127. @ROW(),39 SAY "AMOUNT" GET AMOUNT
  128. @ROW(),54 SAY "DATE" GET DATE
  129. @ROW(),69 SAY "RCD # " + STR(RECNO(),2)
  130. SKIP
  131. IF ROW()=21
  132. @23,0
  133. WAIT
  134. @9,0 CLEAR
  135. @9,0
  136. LOOP
  137. ENDIF
  138. ENDDO
  139. END= " "
  140. @23,5 SAY "TO ADD ENTRY: TYPE { A }; CHANGE ENTRY: TYPE { C } ;
  141. EXIT: TYPE { E } !!"
  142. DO WHILE .NOT.(UPPER(END) $ 'ACE')
  143. WAIT " " TO END
  144. ENDDO
  145. IF UPPER(END)= "A" .AND. UPPER(CHOICE) <> "A"
  146. @23,0
  147. SET COLOR TO R*/W
  148. @22,10 SAY "INVALID OPERATION ATTEMPTED !!"
  149. WAIT
  150. IF ISCOLOR()
  151. SET COLOR TO W/B
  152. ELSE
  153. SET COLOR TO
  154. END= "C"
  155. ENDIF
  156. ENDIF
  157. IF UPPER(END)= "A" .AND. UPPER(CHOICE) = "A"
  158. END= " "
  159. EXT= " "
  160. LOOP
  161. ENDIF
  162. IF UPPER(END)= "C"
  163. SET ORDER TO 0
  164. GO (RECD+1)
  165. CLEAR
  166. @2,15 SAY "******** BUSINESS ACCOUNT FILE DISTRIBUTION ********"
  167. @4,30 SAY "CHANGE ENTRIES !!!!"
  168. @6,5 SAY  C01
  169. @6,30 SAY C05
  170. @6,55 SAY C09
  171. @7,5 SAY  C02
  172. @7,30 SAY C06
  173. @7,55 SAY C10
  174. @8,5 SAY  C03
  175. @8,30 SAY C07
  176. @8,55 SAY C11
  177. @9,5 SAY  C04
  178. @9,30 SAY C08
  179. @9,55 SAY C12
  180. @11,21 SAY "ENTER THE RECORD NUMBER { RCD } OF THE"
  181. @12,21 SAY " RECORD IN ERROR AND MAKE CORRECTIONS."
  182. @14,21 SAY "    LEAVE { RCD } BLANK AND PRESS"
  183. @15,21 SAY "     { ENTER } WHEN FINISHED !!"
  184. LP=0
  185. DO WHILE .T.
  186. IF LP=0
  187. DC=0
  188. @17,21 SAY "RECORD NUMBER { RCD }  " GET DC
  189. @19,0
  190. READ
  191. @18,0
  192. IF DC=0
  193. HC=1
  194. @9,0 CLEAR
  195. END= "A"
  196. EXIT
  197. ENDIF
  198. GO BOTTOM
  199. EC=RECNO()
  200. IF DC>EC
  201. @18,19 SAY "** INVALID RECORD NUMBER ! ** REENTER."
  202. LOOP
  203. ENDIF
  204. GOTO DC
  205. @17,0
  206. ENDIF
  207. @17,21 SAY "RECORD NUMBER { RCD }  " + STR(RECNO(),2)
  208. @19,2 SAY "ACCT. CODE" GET ACCT_CODE PICTURE "!99"
  209. @19,18 SAY "DESCRIPTION" GET DESCRPT
  210. @19,43 SAY "AMOUNT" GET AMOUNT
  211. @19,58 SAY "DATE" GET DATE
  212. READ
  213. STORE LEFT(ACCT_CODE,1) TO ACODE
  214. IF ACODE <> "C"
  215. LP=1
  216. SET COLOR TO R*/W
  217. @16,2 SAY "INVALID ACCOUNT CODE ENTERED."
  218. @17,2 SAY "RE-ENTER !!"
  219. IF ISCOLOR()
  220. SET COLOR TO W/B
  221. ELSE
  222. SET COLOR TO
  223. ENDIF
  224. LOOP
  225. ENDIF
  226. @16,0
  227. @17,0
  228. LP=0
  229. ENDDO
  230. ENDIF
  231. ENDDO
  232. SET ORDER TO 1
  233. DELETE FOR AMOUNT=0
  234. PACK
  235. CLEAR
  236. IF CHOICE = "B" .AND. DONE <> "N"
  237. DO ACCTEXT
  238. ENDIF
  239. CHOICE= " "
  240. RETURN
  241.  
  242.