home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / MBUG / MBUG061.ARC / PRNTSUM.CMD < prev    next >
OS/2 REXX Batch file  |  1979-12-31  |  7KB  |  263 lines

  1. ***** PRNTSUM.CMD *****
  2. ERASE
  3. @ 11,32 SAY [BKKKKKKKKKKKKKKKC]
  4. @ 12,32 SAY [J               J]
  5. @ 13,32 SAY [AKKKKKKKKKKKKKKKD]
  6. SET INTENSITY ON
  7. @ 12,34 SAY [CALCULATING]
  8. GO TOP
  9. RESTORE FROM &UseBase
  10. STORE StateBal TO BegBal
  11.  
  12. **SUMS FOR CANCELLED ITEMS**
  13. **Sum Cancelled Checks**
  14. SUM DEBIT TO CanCheck FOR ((ENTRYCAT = 'C' .OR. ENTRYCAT = 'c') .AND. CAN)
  15. **Sum Cancelled Deposits**
  16. SUM CREDIT TO CanDep FOR ((ENTRYCAT = 'D' .OR. ENTRYCAT = 'd') .AND. CAN)
  17. **Sum Cancelled Miscellaneous Debits and Credits**
  18. SUM DEBIT,CREDIT TO CanMscDeb,CanMscCrd FOR ((ENTRYCAT <> 'D' .AND. ENTRYCAT <> 'd' .AND. ENTRYCAT <> 'C' .AND. ENTRYCAT <> 'c') .AND. CAN)
  19. **Sum Total Cancelled Credits**
  20. STORE (CanDep + CanMscCrd) TO TotCanCrd
  21. **Sum Total Cancelled Debits**
  22. STORE (CanCheck + CanMscDeb) TO TotCanDeb
  23. STORE (BegBal + TotCanCrd - TotCanDeb) TO EndBal
  24.  
  25. **SUMS FOR OUTSTANDING ITEMS**
  26. **Sum Outstanding Checks**
  27. SUM DEBIT TO OutCheck FOR ((ENTRYCAT = 'C' .OR. ENTRYCAT = 'c') .AND. (.NOT. CAN))
  28. **Sum Outstanding Deposits**
  29. SUM CREDIT TO OutDep FOR ((ENTRYCAT = 'D' .OR. ENTRYCAT = 'd') .AND. (.NOT. CAN))
  30. **Sum Outstanding Miscellaneous Debits and Credits**
  31. SUM DEBIT,CREDIT  TO OutMscDeb,OutMscCrd FOR ((ENTRYCAT <> 'D' .AND. ENTRYCAT <> 'd' .AND. ENTRYCAT <> 'C' .AND. ENTRYCAT <> 'c') .AND. (.NOT. CAN))
  32. **Sum Total Outstanding Credits**
  33. STORE (OutDep + OutMscCrd) TO TotOutCrd
  34. **Sum TOTAL Outstanding Debits**
  35. STORE (OutCheck + OutMscDeb) TO TotOutDeb
  36. STORE (EndBal + TotOutCrd - TotOutDeb) TO CheckBal
  37.  
  38. ERASE
  39. GO TOP
  40. STORE ' ' TO Decision
  41. SET INTENSITY OFF
  42. @ 12,17 SAY [-P-                     -S-]
  43. SET INTENSITY ON
  44. @ 12,21 SAY [PRINT HARD COPY]
  45. @ 12,45 SAY [SCREEN DISPLAY]
  46. @ 12,37 GET Decision
  47. READ
  48. ERASE
  49. IF !('&Decision') = 'P'
  50.   SET INTENSITY OFF
  51.   @ 12,17 SAY [-I-                    -E-]
  52.   SET INTENSITY ON
  53.   @ 12,21 SAY [ITOH FORMAT]
  54.   @ 12,45 SAY [EPSON FORMAT]
  55.   STORE ' ' TO DecisionB
  56.   @ 12,35 GET DecisionB
  57.   READ
  58.   ERASE
  59.   STORE 57 TO L
  60.   SET FORMAT TO PRINT
  61.   SET PRINT ON
  62.   SET CONSOLE OFF
  63.   SET MARGIN TO 11
  64.   IF !('&DecisionB') = 'E'
  65.     ? CHR(15)  
  66.     ERASE
  67.   ENDIF
  68. ELSE
  69.   STORE 24 TO L
  70. ENDIF
  71. RELEASE P
  72. STORE 1 TO P
  73. ?
  74. ? [DATABASE: &UseBase                                               PAGE ]+STR(P,1,0)
  75. ?
  76. ? [                     CHECKING ACCOUNT TRANSACTIONS]
  77. ?
  78. ? [**CHECKS**]
  79. ?
  80. ? [  DATE   CHECK                    TO:                       AMOUNT  OUT]
  81. ? [          NO.]
  82. ?
  83. STORE 1 TO C
  84. LOCATE FOR (ENTRYCAT = 'C' .OR. ENTRYCAT = 'c')
  85. DO WHILE ((C<(L-10)).AND. (.NOT. EOF))
  86.   IF (.NOT. CAN)
  87.     STORE [*] TO OUT
  88.   ELSE
  89.     STORE [ ] TO OUT
  90.   ENDIF
  91.   ? DATE,NO,' ',TO,DEBIT,' ',OUT
  92.   CONTINUE
  93.   STORE (C+1) TO C
  94. ENDDO
  95. IF !('&Decision')<>'P'
  96.   WAIT
  97.   ERASE
  98.   SET INTENSITY OFF
  99. ENDIF
  100. DO WHILE .NOT. EOF
  101.   EJECT
  102.   STORE P+1 TO P
  103.   STORE 1 TO C
  104.   ?
  105.   ? [DATABASE: &UseBase            (**CONTINUED**)                    PAGE ]+STR(P,1,0)
  106.   ?
  107.   ?
  108.   ? [  DATE   CHECK                    TO:                       AMOUNT  OUT]
  109.   ? [          NO.]
  110.   ?
  111.   DO WHILE ((C<(L-6)).AND. (.NOT. EOF))
  112.     IF (.NOT. CAN)
  113.       STORE [*] TO OUT
  114.     ELSE
  115.       STORE [ ] TO OUT
  116.     ENDIF
  117.     ? DATE,NO,' ',TO,DEBIT,' ',OUT
  118.     CONTINUE
  119.     STORE (C+1) TO C
  120.   ENDDO
  121. IF !('&Decision')<>'P'
  122.   WAIT
  123.   ERASE
  124. ENDIF
  125. ENDDO
  126. GO TOP
  127. EJECT
  128. STORE P+1 TO P
  129. @  2, 0 SAY [DATABASE: &UseBase]
  130. @  2,65 SAY [PAGE ]+STR(P,1,0)
  131. @  4, 0 SAY [**DEPOSITS**]
  132. @ 07, 2 SAY [DATE           AMOUNT                                             OUT]
  133. STORE 1 TO C
  134. LOCATE FOR (ENTRYCAT = 'D' .OR. ENTRYCAT = 'd')
  135. DO WHILE ((.NOT. EOF) .AND. (C<L-11))
  136.   IF (.NOT. CAN)
  137.     STORE [*] TO OUT
  138.   ELSE
  139.     STORE [ ] TO OUT
  140.   ENDIF
  141.   ? DATE,'    ',CREDIT,'                                            ',OUT
  142.   CONTINUE
  143.   STORE C+1 TO C
  144. ENDDO
  145. GO TOP
  146.  
  147. ?
  148. ?
  149. ? [**ELECTRONIC FUNDS TRANSFERS AND DESCRIPTIVE TRANSACTIONS**]
  150. ?
  151. ?
  152. ? [  DATE           DESCRIPTION                     CREDIT     DEBIT   OUT]
  153. ?
  154. LOCATE FOR ((ENTRYCAT <> 'C' .AND. ENTRYCAT <> 'c') .AND. (ENTRYCAT <> 'D' .AND. ENTRYCAT <> 'd'))
  155. DO WHILE ((C<L-11) .AND. (.NOT. EOF))
  156.   IF CAN
  157.     STORE ' ' TO OUT
  158.   ELSE
  159.     STORE '*' TO OUT
  160.   ENDIF
  161.   DO CASE
  162.     CASE (ENTRYCAT = 'W' .OR. ENTRYCAT = 'w')
  163.       STORE 'Withdrawal                  ' TO Descrip 
  164.     CASE (ENTRYCAT = 'T' .OR. ENTRYCAT = 't')
  165.       STORE 'Account Transfer            ' TO Descrip
  166.     CASE (ENTRYCAT = 'E' .OR. ENTRYCAT = 'e')
  167.       STORE 'Elec. Funds Transfer        ' TO Descrip
  168.     CASE (ENTRYCAT = 'B' .OR. ENTRYCAT = 'b')
  169.       STORE 'Bank Service Charge         ' TO Descrip
  170.     ENDCASE
  171.   ? DATE,'       ',DESCRIP,CREDIT,DEBIT,'  ',OUT 
  172.   STORE C+1 TO C
  173.   CONTINUE
  174. ENDDO
  175. IF !('&Decision')<> 'P'
  176.   WAIT
  177.   ERASE
  178. ENDIF
  179. DO WHILE .NOT. EOF
  180.   EJECT
  181.   STORE P+1 TO P
  182.   STORE 1 TO C
  183.   ?
  184.   ? [DATABASE: &UseBase            (**CONTINUED**)                    PAGE ]+STR(P,1,0)
  185.   ?
  186.   ? [  DATE           DESCRIPTION                     CREDIT     DEBIT   OUT]
  187.   ?
  188.   DO WHILE ((C<(L-5)) .AND. (.NOT. EOF))
  189.     IF CAN
  190.       STORE ' ' TO OUT
  191.     ELSE
  192.       STORE '*' TO OUT
  193.     ENDIF
  194.     DO CASE
  195.       CASE (ENTRYCAT = 'W' .OR. ENTRYCAT = 'w')
  196.         STORE 'Withdrawal                  ' TO Descrip 
  197.       CASE (ENTRYCAT = 'T' .OR. ENTRYCAT = 't')
  198.         STORE 'Account Transfer            ' TO Descrip
  199.       CASE (ENTRYCAT = 'E' .OR. ENTRYCAT = 'e')
  200.         STORE 'Elec. Funds Transfer        ' TO Descrip
  201.       CASE (ENTRYCAT = 'B' .OR. ENTRYCAT = 'b')
  202.         STORE 'Bank Service Charge         ' TO Descrip
  203.       ENDCASE
  204.     ? DATE,'       ',DESCRIP,CREDIT,DEBIT,'  ',OUT 
  205.     STORE C+1 TO C
  206.     CONTINUE
  207.   ENDDO
  208. IF !('&Decision')<> 'P'
  209.   WAIT
  210.   ERASE
  211. ENDIF
  212. ENDDO
  213. EJECT
  214. SET PRINT OFF
  215. SET CONSOLE ON
  216. STORE P+1 TO P
  217. IF !('&Decision')<> 'P'
  218.   ERASE
  219. ENDIF
  220. @  2,0  SAY [DATABASE: &UseBase]
  221. @  2,65 SAY [PAGE ]+STR(P,1,0)
  222. @  4,20 SAY [********************************]
  223. @  5,20 SAY [*      STATEMENT SUMMARY       *]
  224. @  6,20 SAY [********************************]
  225. @  8, 3 SAY [**STATEMENT**                         **OUTSTANDING**]
  226. @ 10, 7 SAY [Deposits:]
  227. @ 10,24 SAY CanDep
  228. @ 10,45 SAY [Deposits:]
  229. @ 10,62 SAY OutDep
  230. @ 11, 7 SAY [Misc. Credits:]
  231. @ 11,24 SAY CanMscCrd
  232. @ 11,45 SAY [Misc. Credits:]
  233. @ 11,62 SAY OutMscCrd
  234. @ 13, 7 SAY [Checks:]
  235. @ 13,24 SAY CanCheck
  236. @ 13,45 SAY [Checks:]
  237. @ 13,62 SAY OutCheck
  238. @ 14, 7 SAY [Misc. Debits:]
  239. @ 14,24 SAY CanMscDeb
  240. @ 14,45 SAY [Misc. Debits:]
  241. @ 14,62 SAY OutMscDeb
  242. @ 16,20 SAY [BEGINNING BALANCE:]
  243. @ 16,44 SAY BegBal
  244. @ 17,20 SAY [TOTAL DEPOSITS/CREDITS:]
  245. @ 17,44 SAY TotCanCrd
  246. @ 18,20 SAY [TOTAL CHECKS/DEBITS:]
  247. @ 18,44 SAY TotCanDeb
  248. @ 20,20 SAY [ENDING BALANCE:]
  249. @ 20,44 SAY EndBal
  250. @ 22,20 SAY [CHECKBOOK BALANCE:]
  251. @ 22,44 SAY CheckBal
  252. IF !('&Decision')<> 'P'
  253.   WAIT
  254. ENDIF
  255. EJECT
  256. SET FORMAT TO SCREEN
  257. SET INTENSITY ON
  258. RELEASE Decision, DecisionB
  259. RELEASE L
  260. ERASE
  261. RETURN
  262.