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 / MBUG102.ARC / SUMMARY.CMD < prev    next >
OS/2 REXX Batch file  |  1979-12-31  |  4KB  |  143 lines

  1. *SUMMARY.PRG
  2. ERASE
  3. store ' ' to invert
  4. ERASE
  5. @ 12,0 SAY '*********************CALCULATING***************************'
  6. USE LEDGER
  7. STORE 'LEDGER' TO DATABASE
  8. DO WHILE T
  9. STORE DATE TO REMARK
  10. SUM ALL DEBIT TO TOTAL
  11. IF TOTAL=0 .OR. DATABASE='LEDARCH'
  12. RELEASE ALL
  13. USE LEDARCH
  14. SUM ALL DEBIT TO TOTAL
  15. STORE 'LEDARCH' TO DATABASE
  16. GO TOP
  17. STORE DATE TO REMARK
  18. ENDIF
  19. GO BOTTOM
  20. STORE DATE TO LASTDATE
  21. SUM ALL CREDIT TO TOT FOR TYPE:TRAN='REC'
  22. SUM ALL CREDIT TO CASH FOR ACCNUM='C/S'
  23. SUM ALL DEBIT TO CASHSALE FOR ACCNUM='C/S'
  24. IF DATABASE='LEDARCH'
  25. STORE VAL($(REMARK,4,2))-1 TO M
  26. STORE VAL($(LASTDATE,4,2)) TO M1
  27. IF M1<M
  28. STORE M+M1 TO PERIOD
  29. ELSE
  30. STORE M1-M TO PERIOD
  31. ENDIF
  32. IF period=0
  33. STORE 12 TO PERIOD
  34. ENDIF
  35. ENDIF
  36. ERASE
  37. @ 9,0 SAY '*******************************************************************;
  38. **********'
  39. @ 11,0 SAY 'ENTRIES FROM THE 'GET REMARK
  40. @ 12,0 SAY 'TOTAL DEBITS 'GET TOTAL
  41. IF DATABASE='LEDARCH'
  42. @ 11,50 SAY 'MONTHLY AVERAGES'
  43. @ 12,50 SAY 'AVERAGE TRADING'
  44. @ 12,65 SAY TOTAL/PERIOD
  45. ENDIF
  46. @ 13,0 SAY 'TOTAL CASH SALES ENTERED' GET CASHSALE
  47. IF DATABASE='LEDARCH'
  48. @ 13,50 SAY 'AVERAGE'
  49. @ 13,65 SAY CASHSALE/PERIOD
  50. ENDIF
  51. @ 14,0 SAY 'TOTAL CREDITS TO DATE' GET TOT
  52. IF DATABASE='LEDARCH'
  53. @ 14,50 SAY 'AVERAGE'
  54. @ 14,65 SAY TOT/PERIOD
  55. ENDIF
  56. @ 15,0 SAY 'TOTAL CREDIT DUE TO CASH SALES ' GET CASH
  57. IF DATABASE='LEDARCH'
  58. @ 15,50 SAY 'AVERAGE'
  59. @ 15,65 SAY CASH/PERIOD
  60. @ 17,0 SAY 'FORECASTED YEARLY SALES BASED ON AVERAGE'
  61. @ 17,50 SAY   (TOTAL/PERIOD)*12
  62. @ 18,0 SAY 'FORECASTED YEARLY RECEIPTS BASED ON AVERAGE'
  63. @ 18,50 SAY (TOT/PERIOD)*12
  64. @ 19,0 SAY 'FORECASTED YEARLY CASH SALES AT WHOLESALE VALUE'
  65. @ 19,50 SAY  (CASHSALE/PERIOD)*12
  66. @ 20,0 SAY 'FORECASTED RECEIPTS DUE TO CASH SALES BASED ON AVERAGE'
  67. @ 20,50 SAY (CASH/PERIOD)*12
  68. ENDIF
  69.  
  70. @ 21,0 SAY '****************************************************************;
  71. ************'
  72. ? 'PRESS ANY KEY TO CONTINUE'
  73. WAIT
  74. ERASE
  75. STORE ' ' TO DEC
  76. if database= 'LEDARCH'
  77. @ 1,0 SAY 'IF A PRINTED COPY OF THE ABOVE REPORT IS REQUIRED PRESS "P"'
  78. @ 2,0 SAY 'ELSE ANY OTHER KEY TO RETURN TO MENU' GET DEC
  79. READ
  80. ENDIF
  81. IF DEC='P' .OR. DEC='p' .AND. DATABASE ='LEDARCH'
  82. SET FORMAT TO PRINT
  83. SET PRINT ON
  84. @ 5,0 say '****************************************************************;
  85. **********'
  86. @ 6,0 SAY 'DATE OF REPORT'
  87. STORE DATE() TO D
  88. @ 6,35 SAY D
  89. @ 11,0 SAY'ENTRIES FROM THE '
  90. @ 11,20 SAY REMARK
  91. IF DATABASE='LEDARCH'
  92. @ 11,50 SAY 'MONTHLY AVERAGES'
  93. @ 12,0 SAY 'TOTAL DEBITS '
  94. @ 12,35 SAY TOTAL
  95. @ 12,50 SAY 'AVERAGE TRADING'
  96. @ 12,65 SAY TOTAL/PERIOD
  97. ENDIF
  98. @ 13,0 SAY 'TOTAL CASH SALES ENTERED' 
  99. @ 13,35 SAY CASHSALE
  100. IF DATABASE='LEDARCH'
  101. @ 13,50 SAY 'AVERAGE'
  102. @ 13,65 SAY CASHSALE/PERIOD
  103. ENDIF
  104. @ 14,0 SAY 'TOTAL CREDITS TO DATE'
  105. @ 14,35 SAY TOT
  106. IF DATABASE='LEDARCH'
  107. @ 14,50 SAY 'AVERAGE'
  108. @ 14,65 SAY TOT/PERIOD
  109. ENDIF
  110. @ 15,0 SAY 'TOTAL CREDIT DUE TO CASH SALES '
  111. @ 15,35 SAY CASH
  112. IF DATABASE='LEDARCH'
  113. @ 15,50 SAY 'AVERAGE'
  114. @ 15,65 SAY CASH/PERIOD
  115. @ 17,0 SAY 'FORECASTED YEARLY SALES BASED ON AVERAGE'
  116. @ 17,50 SAY   (TOTAL/PERIOD)*12
  117. @ 18,0 SAY 'FORECASTED YEARLY RECEIPTS BASED ON AVERAGE'
  118. @ 18,50 SAY (TOT/PERIOD)*12
  119. @ 19,0 SAY 'FORECASTED YEARLY CASH SALES AT WHOLESALE VALUE'
  120. @ 19,50 SAY  (CASHSALE/PERIOD)*12
  121. @ 20,0 SAY 'FORECASTED RECEIPTS DUE TO CASH SALES '
  122. @ 20,50 SAY (CASH/PERIOD)*12
  123. ENDIF
  124. @ 21,0 SAY '****************************************************************;
  125. ************'
  126. @ 22,0 SAY ' '
  127. SET FORMAT TO SCREEN
  128. endif
  129. set print off
  130. ERASE
  131. ERASE
  132. @ 12,0 SAY'***************************RECALCULATING************************'
  133. RELEASE ALL  EXCEPT DATABASE
  134. IF DATABASE='LEDARCH'
  135. RETURN
  136. ENDIF
  137. STORE 'LEDARCH' TO DATABASE
  138. WAIT
  139. LOOP
  140. RETURN
  141. ENDDO
  142. RETURN
  143.