home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / dbaseii / tdas.ark / STUD5-A.PRG < prev    next >
Encoding:
Text File  |  1986-08-24  |  5.0 KB  |  204 lines

  1. *******************************************************************************
  2. *      STUD5-A PRG This routine sums the monthly payments received            *
  3. *      and puts them into each student's record in the "Student" file.        *
  4. *******************************************************************************
  5. SET Talk OFF
  6. ERASE
  7. STORE "         " to Mmonth
  8. STORE T to Postpay
  9. DO WHILE Postpay
  10. @ 7,5 SAY "Right now I'm reorganizing the payments file."
  11. USE Payments
  12. INDEX on Dacct:Num TO PID
  13. INDEX on Dlname + Dfname TO Plname
  14. ERASE
  15. *
  16. SET Color TO 120
  17. SET Intensity OFF
  18. @ 5,4 SAY "Spell"
  19. SET Color to 112.7
  20. SET Intensity ON
  21. @ 5,10 SAY "the"
  22. SET Intensity OFF
  23. SET Color TO 11
  24. @ 5,14 SAY "NAME OF THE MONTH"
  25. SET Intensity ON
  26. SET Color TO 112.7
  27. @ 5,32 SAY "in which payments arrived."
  28. @ 7,36 GET Mmonth PICTURE "!XXXXXXXX"
  29. READ NOUPDATE
  30. STORE F TO Postpay
  31. ENDDO
  32. ERASE
  33. *
  34. * Now, for posterity, we'll print out a list of all payments/credits
  35. * received for the month just past.
  36. STORE CHR(174) TO A
  37. STORE CHR(173) TO B
  38. STORE CHR(126) TO C
  39. STORE 0 TO Sumpay,Sumcrt,Sheet
  40. SET Intensity OFF
  41. SET Color TO 11
  42. @ 3,23 SAY "YOUR COMPANY NAME GOES ABOUT HERE"
  43. SET Color TO 112.7
  44. SET Intensity ON
  45. @ 8,10 SAY "For the record, I'm printing a list of all payments ;
  46. for "+Mmonth
  47. SET Format TO Print
  48. SET Eject OFF
  49. USE Payments INDEX Plname
  50. DO WHILE .NOT. EOF
  51. STORE Sheet+1 TO Sheet
  52. @ 0,1 SAY CHR(27) + CHR(66) + CHR(1) + CHR(27) + CHR(77) + CHR(5) + ;
  53. CHR(27) + CHR(78) + CHR(5)
  54. SET Print ON
  55. SET Eject ON
  56. @ 1,4 SAY "Page "+STR(Sheet,1)
  57. @ 1,56 SAY Sdate
  58. @ 3,21 SAY "CENTER YOUR NAME RIGHT ABOUT HERE"
  59. @ 5,17 SAY "Summary of Payments for Month of "+Mmonth
  60. @ 7,28 SAY A+B+A+B+A+B+A+B+A+B+A+B+A+B+A+B+A
  61. ? CHR(27) + CHR(77) + CHR(6)
  62. @ 9,1 SAY "ACCT. #    Date               Name              Payment      "+;
  63. "Credit"
  64. @ 10,1 SAY C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+;
  65. C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+;
  66. C+C+C+C+C
  67. STORE 11 TO Horiz
  68. DO WHILE Horiz<56 .AND. .NOT. EOF
  69. *
  70. @ Horiz,2 SAY Dacct:num
  71. @ Horiz,10 SAY Ddate
  72. IF DLname="Zz"
  73.   @ Horiz,21 SAY "New Trier High School"
  74. ELSE
  75.   @ Horiz,21 SAY TRIM(DFname)+" "+DLname
  76. ENDIF
  77. IF Damount=0
  78.   @ Horiz,51 SAY "---"
  79. ELSE
  80.   @ Horiz,47 SAY Damount
  81. ENDIF
  82. IF Dcredits=0
  83.   @ Horiz,63 SAY "---"
  84. ELSE
  85.   @ Horiz,59 SAY Dcredits
  86. ENDIF
  87. *
  88. STORE Sumpay+Damount to Sumpay
  89. STORE Sumcrt+Dcredits TO Sumcrt
  90. STORE Horiz+1 to Horiz
  91. SKIP
  92. ENDDO
  93. ENDDO
  94. IF EOF
  95.   STORE Horiz+2 to Horiz
  96.   @ Horiz,27 SAY "TOTALS"
  97.   @ Horiz,46 SAY STR(Sumpay,9,2)
  98.   @ Horiz,58 SAY STR(Sumcrt,9,2)
  99. ? CHR(27) + CHR(77) + CHR(1) + CHR(27) + CHR(78) + CHR(1)
  100. STORE $(Cdate,7,2) TO Year
  101. STORE VAL(Year)-1 to Year2
  102. STORE STR(Year2,2) to Year3
  103. USE Totalpay INDEX Payyear
  104. IF Mmonth="December"
  105.   FIND &Year3
  106. ELSE
  107.   FIND &Year
  108. ENDIF
  109. REPLACE &Mmonth WITH Sumpay
  110. USE
  111. RELEASE Year
  112. ENDIF
  113. SET Format TO Screen
  114. USE
  115. EJECT
  116. ERASE
  117. SET Print OFF
  118. *
  119. USE Student
  120. DO WHILE .NOT. EOF
  121. SET Intensity OFF
  122. SET Color TO 120
  123. @ 5,9 SAY "Rest a minute, old friend!"
  124. SET Color to 112,7
  125. SET Intensity ON
  126. @ 8,3 SAY "Now I'm putting that month's name into each student's record."
  127. @ 10,3 SAY "Thus I'll know what month we're working with as we print the;
  128.  statements, etc."
  129. REPLACE ALL Month with Mmonth
  130. REPLACE ALL Curpayment with 0
  131. ERASE
  132. ENDDO
  133. *
  134. USE Student
  135. SET Index TO Lname
  136. DO WHILE .NOT. EOF
  137. SET Intensity OFF
  138. SET Color TO 139
  139. @ 6,5 SAY "Puff, puff, wheeze, wheeze!"
  140. SET Color TO 112,7
  141. SET Intensity ON
  142. @ 9,6 SAY "Now I'm churning through the file, placing all the payments;
  143.  plus the"
  144. @ 11,6 SAY [credits in the Students' "cur(rent)payment" fields]
  145. @ 14,8 SAY "...Figure on 2-3 minutes of clicks & buzzing, at least."
  146. @ 17,1 SAY "While I'm chugging along, why not go ahead and put the 2-part ;
  147. paper in the"
  148. @ 18,1 SAY "printer?  Then you'll be ready to print statements next."
  149. STORE Acct:num to Placemark
  150.   SELECT Secondary
  151.   USE Payments INDEX PID
  152.    SUM Dcredits FOR Dacct:num=Placemark to Stucred
  153.    SUM Damount FOR Dacct:Num=Placemark to Stupay
  154.    STORE Stucred+Stupay to Desperate
  155. *
  156. SELECT Primary
  157. REPLACE Curpayment WITH Desperate
  158. Store 0 to Stupay,Stucred,Desperate
  159. SKIP
  160. ENDDO
  161. *
  162. ERASE
  163. * We're thru with the posting of payments.  Ring the Bell!!!
  164. ? CHR(7)
  165. STORE 1 to Counter
  166. DO WHILE Counter<20
  167. @ 10,9 SAY "Now you can go ahead and start printing the statements."
  168. STORE Counter + 1 to Counter
  169. ENDDO
  170. ERASE
  171. *
  172. RELEASE Mmonth,Placemark,Stupay,Stucred,Counter,Year,Year2,Year3
  173. SELECT Secondary
  174. USE
  175. SELECT Primary
  176. USE
  177. STORE " " to Select
  178. SET Talk ON
  179. RETURN
  180. * EOF
  181.  
  182.  
  183.  
  184. SET Color TO 120
  185. SET Intensity OFF
  186. @ 5,4 SAY "Spell"
  187. SET Color to 112.7
  188. SET Intensity ON
  189. @ 5,10 SAY "the"
  190. SET Intensity OFF
  191. SET Color TO 11
  192. @ 5,14 SAY "NAME OF THE MONTH"
  193. SET Intensity ON
  194. SET Color TO 112.7
  195. @ 5,32 SAY "in which payments arrived."
  196. @ 7,36 GET Mmonth PICTURE "!XXXXXXXX"
  197. READ NOUPDATE
  198. STORE F TO Postpay
  199. ENDDO
  200. ERASE
  201. *
  202. * Now, for posterity, we'll print out a list of all payments/credits
  203. * received for the month just past.
  204. STORE CHR