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 / WORDERS.CMD < prev   
OS/2 REXX Batch file  |  1979-12-31  |  6KB  |  226 lines

  1. *WORDERS.PRG
  2. *WRITE ORDERS PROGRAM
  3. SET INTENSITY ON
  4. RELEASE ALL
  5. SET TALK OFF
  6. ERASE
  7. STORE DATE() TO DATET
  8. STORE ' ' TO BLINK
  9. STORE ' ' TO INVERT
  10. STORE ' ' TO HI
  11. DO WHILE T
  12. @  5,20 SAY INVERT+'WRITE ORDERS PROGRAM'
  13. @  6,50 SAY INVERT+' DATE  '+DATET
  14. @ 7,0 SAY '***************************************************************'
  15. @ 8,0 SAY INVERT+' WRITE ORDERS AS RECEIVED FOR PACKING;
  16.       PRESS         1     '
  17. @ 9,0 SAY HI+' WRITE UP GOODS COLLECTED;
  18.                   PRESS         2     '
  19. @ 10,0 SAY HI+INVERT+'WRITE UP CASH SALES;
  20.                        PRESS         3     '
  21. @ 11,0 SAY BLINK+' RETURN TO MAINMENU   ;
  22.                      PRESS         R     '
  23. @ 12,0 SAY '**************************************************************'
  24. WAIT TO WAIT
  25. store !(wait) to wait
  26. DO CASE
  27. CASE WAIT='R'
  28. RETURN
  29. CASE WAIT='2'
  30. STORE 'HOLDATA' TO FILE
  31. CASE WAIT='3'
  32. STORE 'DATATEMP' TO FILE
  33. OTHERWISE
  34. STORE 'DATAFILE' TO FILE
  35. ENDCASE
  36. DO WHILE T
  37. ****** DO FIND  CUSTOMER ROUTINE*****
  38. erase
  39. STORE 0 TO X
  40. @ 3,0 SAY INVERT+'WHAT IS THE NAME OF THE CUSTOMER FIRST PART;
  41.  ONLY ZERO (0) TO EXIT'
  42. @ 4,0 say HI+'THEN PRESS RETURN OR ENTER'
  43. ACCEPT TO CUST
  44. STORE !(CUST) TO CUST
  45. IF CUST='0'
  46. RETURN
  47. ENDIF
  48. USE NAMELIST INDEX NAME
  49. ***********************
  50. FIND &CUST
  51. IF #=0
  52. ?? CHR(7),CHR(7),CHR(7)
  53. LOOP
  54. ENDIF
  55. STORE (100-DISCOUNT)/50 TO DISCOUNTA
  56. STORE DISCOUNT TO DIS
  57. @ 5,0 SAY INVERT+NAME
  58. @ 5,40 SAY INVERT+CITYPC
  59. @ 7,0 SAY INVERT+'IS THIS CORRECT OR (N)OT'
  60.        WAIT TO CHECK1
  61.        STORE !(CHECK1) TO CHECK1
  62.           IF CHECK1='N'
  63.            LOOP
  64.           ENDIF
  65.        STORE ACCNUM TO ACCNUMA
  66. STORE '             ' TO ORD:NUMA
  67. STORE '             ' TO METH:SHIPA
  68. STORE ' ' TO SALESTAX
  69. @ 10,0 SAY INVERT+'PRESS RETURN OR ENTER AFTER ANSWERING EACH QUESTION'
  70. @ 12,0 SAY 'CUSTOMER ORDER NUMBER IF ANY                ' GET ORD:NUMA
  71. @ 13,0 SAY 'SPECIFIC FREIGHT INSTRUCTIONS               ' GET METH:SHIPA
  72. @ 14,0 SAY 'SALES TAX EXEMPT "T"=TRUE  <CR>IF NOT       ';
  73.  GET SALESTAX PICT '!'
  74. READ
  75. ************************set tax payable marker T=TAXPAYABLE ,F=NOT PAYABLE**
  76.         STORE T TO taxable
  77.         IF SALESTAX ='T'
  78.         STORE F TO taxable
  79.         endif
  80. STORE TAXABLE TO TAXFLAG
  81. ERASE
  82. @ 12,0 SAY INVERT+'*********************SELECTING FILES FOR USE******;
  83. ******************'
  84. SELECT PRIMARY
  85. USE PRICELIS INDEX PRICECOD
  86. SELECT SECONDARY
  87. USE &FILE
  88. STORE 1 TO X
  89. ERASE
  90. STORE '        ' TO CODEA
  91. DO WHILE CODEA <> '0'
  92. CLEAR GETS
  93. STORE '         ' TO CODEA
  94. STORE '                              ' TO ORD:COMA
  95. STORE 0001 TO QTY:ORDA
  96. STORE '  ' TO CHEK
  97. @ 25,0 SAY INVERT+' PRESS RETURN OR ENTER AFTER INSERTING PRODUCT CODE'
  98. @ 1,0 SAY ' PRODUCT CODE EXACTLY AS IN THE PRICELIST OR 0 (ZERO) TO EXIT';
  99. GET CODEA PICTURE '!!!!!!!!!'
  100. @ 3,0
  101. @ 2,0 SAY INVERT+'THIS IS ITEM NUMBER '+STR(X,3)
  102. ? CHR(07)
  103. READ
  104. IF TRIM(CODEA)='0'
  105. ERASE
  106. ? INVERT+'**********************RETURNING TO MAIN MENU***************'
  107.  
  108. ELSE
  109. IF TRIM(CODEA)=' '
  110. LOOP
  111. ENDIF
  112. SELECT PRIMARY
  113. FIND &CODEA
  114. IF #=0
  115. @ 5,0 SAY INVERT+'PRODUCT NOT FOUND TRY AGAIN'
  116. WAIT
  117. @ 5,0
  118. @ 6,0
  119. LOOP
  120. ENDIF
  121. @ 3,0 SAY INVERT+CODE
  122. @ 3,12 SAY INVERT+ITEM
  123. ?? CHR(07)
  124. STORE ' ' TO WAIT
  125. @ 5,0 SAY ' IS THIS CORRECT <CR> OR (N)OT' GET WAIT PICT '!'
  126. READ
  127. @ 5,0
  128. IF  WAIT='N'
  129. @ 3,0
  130. LOOP
  131. ENDIF
  132. SET TALK OFF
  133.        STORE CODE TO CODEA
  134.        STORE F TO SPECIALA
  135.        STORE COST TO COSTA
  136.        STORE ITEM TO ITEMA
  137.        STORE TAX TO STAX
  138.      STORE 0 TO QTY:BACKOA
  139.  
  140. @ 9,0 SAY INVERT+' QUANTITY LEFT IN STOCK  '+STR(STOCKED,5)
  141. @ 10,0 SAY 'PRESS RETURN OR ENTER AFTER INSERTING REQUIRED DETAILS'
  142. @ 11,0 SAY '****************************************************************'
  143. @ 13,0 SAY 'QUANTITY ORDERED            ' GET QTY:ORDA PICTURE '9999'
  144. @ 14,0 SAY 'COMMENTS ON ORDERED ITEM    'GET ORD:COMA PICTURE '!!!!!!!!!!!!!;
  145. !!!!!!!!!!!!!!!'
  146. @ 15,0 SAY 'TO CHANGE PRESS (C)& RETURN, ELSE <CR>'GET CHEK PICTURE '!!'
  147. @ 16,0 SAY 'TO ABORT THIS ENTRY PRESS "A"'
  148. @ 17,0 SAY '***************************************************************'
  149. READ
  150. @ 8,0
  151. @ 9,0
  152. @ 13,29
  153. @ 14,29
  154. IF CHEK='A'
  155. LOOP
  156. ENDIF
  157. IF CHEK ='C'
  158. ERASE
  159. @ 1,0 SAY INVERT+'************************CHANGE DATA ;
  160. *******************************'
  161. @ 2,0 SAY 'CODE' GET  CODEA
  162. @ 2,20 SAY 'QUANTITY ORDERED' GET QTY:ORDA
  163. @ 3,0 SAY 'ITEM ' GET ITEMA
  164. @ 3,38 SAY 'COMM' GET ORD:COMA
  165. @ 4,0 SAY 'BASE PRICE  '+str(costa,6,2)
  166. STORE .00 TO CCOST
  167. STORE COSTA*DISCOUNTA TO CCOST
  168. @ 4,23 SAY 'CUSTOMERS PRICE' get ccost
  169. @ 4,50 SAY 'DISCOUNT '
  170. @ 4,60 SAY DIS
  171. STORE TAXABLE TO TAXFLAG
  172. @ 5,0 SAY 'TAX PAYABLE (T=TRUE)' GET TAXFLAG
  173. @ 6,0 SAY 'TAX RATE            ' GET STAX
  174. @ 7,0 SAY 'QUANTITY BACK ORDERED' GET QTY:BACKOA
  175. @ 8,0 SAY 'IS THIS A SPECIAL PRICE T=TRUE ' GET SPECIALA
  176. @ 9,0 SAY '****************************************************************'
  177. @ 15,0 SAY INVERT+'THE ABOVE DATA CAN NOW BE CHANGED MANUALLY;
  178.  AND ENTERED WITH A ;
  179. RETURN '
  180. READ
  181. if speciala
  182. store ccost to costa
  183. endif
  184. ERASE
  185. ENDIF
  186. *************************STOCK CONTROL *********************
  187. REPLACE DATE:ORD WITH DATE()
  188. REPLACE ORDERED WITH ORDERED+QTY:ORDA
  189. REPLACE STOCKED WITH STOCKED-QTY:ORDA
  190. SELECT SECONDARY
  191.     APPEND BLANK
  192.      REPLACE ACCNUM WITH ACCNUMA
  193.      REPLACE CODE WITH CODEA
  194.      REPLACE ITEM WITH ITEMA
  195.      REPLACE COST WITH COSTA
  196.      REPLACE TAX WITH T
  197. IF .NOT. TAXFLAG .AND. SALESTAX='T'
  198. REPLACE TAX WITH F
  199. ENDIF
  200. IF SALESTAX='T'
  201. REPLACE TAX WITH F
  202. ENDIF
  203.      REPLACE S:TAX WITH STAX
  204.      REPLACE QTY:ORD WITH QTY:ORDA
  205.      REPLACE ORD:COM WITH ORD:COMA
  206.      REPLACE ORD:NUM WITH ORD:NUMA
  207.      REPLACE DATE:ORD WITH DATE()
  208.      REPLACE METH:SHIP WITH METH:SHIPA
  209.      REPLACE QTY:BACKO WITH QTY:BACKOA
  210.      REPLACE SPECIAL WITH SPECIALA
  211. IF QTY:BACKOA <> 0 .AND. .NOT. SPECIALA
  212. REPLACE SPECIAL WITH T
  213. ENDIF
  214. STORE X+1 TO X
  215.    ENDIF
  216.    ENDDO
  217. ENDDO
  218. ENDDO
  219.  
  220. '
  221. @ 12,0 SAY 'CUSTOMER ORDER NUMBER IF ANY                ' GET ORD:NUMA
  222. @ 13,0 SAY 'SPECIFIC FREIGHT INSTRUCTIONS               ' GET METH:SHIPA
  223. @ 14,0 SAY 'SALES TAX EXEMPT "T"=TRUE  <CR>IF NOT       ';
  224.  GET SALESTAX PICT '!'
  225. READ
  226. ****