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

  1. *ADD.PRG
  2. * A PROGRAM TO ADD A NEW RECORD TO THE DATABASE FILE
  3. RELEASE ALL
  4. SET INTENSITY OFF
  5. DO WHILE T
  6. ERASE
  7. @ 2,0 SAY '+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'
  8. @ 4,0 SAY '  THIS PROGRAM ALLOWS A NEW RECORD TO BE ADDED TO THE FILE'
  9. @ 6,0 SAY '     KEY..................MODE'
  10. @ 8,0 SAY '      1            TO ADD TO THE PRICELIST'
  11. @ 10,0 SAY'      2            TO ADD TO THE NAME LIST'
  12. @ 12,0 SAY '      R            TO RETURN TO THE MAIN MENU'
  13. @ 15,0 SAY' CONTROL "W" TO SAVE THE ADDITION ,"Q" TO QUIT '
  14. @ 16,0 SAY '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'
  15. SET TALK OFF
  16. WAIT TO DEC
  17. STORE !(DEC) TO DEC
  18. IF DEC='R'
  19. RETURN
  20. ENDIF
  21. IF DEC='1'
  22. STORE 'PRICELIS' TO FILE
  23. ENDIF
  24. IF DEC='2'
  25. STORE 'NAMELIST' TO FILE
  26. ENDIF
  27. USE &FILE
  28. STORE ' '  TO DEC2
  29. DO WHILE DEC2=' '
  30. APPEND BLANK
  31. IF FILE='NAMELIST'
  32. *********************************
  33. STORE ACCNUM TO ACCNUMA
  34. STORE NAME TO NAMEA
  35. STORE STREET TO STREETA
  36. STORE CITYPC TO CITYPCA
  37. STORE DISCOUNT TO DISCOUNTA
  38. STORE TAXNUM TO TAXNUMA
  39. STORE CONTACT TO CONTACTA
  40. STORE DATENTER TO DATEA
  41. STORE RESALE TO RESALEA
  42. STORE ALTNAME TO ALTNA
  43. STORE ALTSTREET TO ALTST
  44. STORE ALTCITYPC TO ALTCP
  45. ERASE
  46. @ 1,0 SAY '*********************************************************'
  47. @ 2,0 SAY 'NAME OF ACCOUNT ALPHA FIRST '
  48. @ 2,30 GET NAMEA
  49. @ 3,0 SAY 'ACCOUNT NUMBER '
  50. @ 3,30 GET ACCNUMA
  51. @ 4,0 SAY ' STREET  '
  52. @ 4,30 GET STREETA
  53. @ 5,0 SAY ' CITY POSTCODE '
  54. @ 5,30 GET CITYPCA
  55. @ 6,0 SAY ' CONTACT '
  56. @ 6,30 GET CONTACTA
  57. @ 7,0 SAY 'DATE LAST AMENDED'
  58. @ 7,30 SAY DATEA
  59. @ 8,0 SAY ' DISCOUNT ALLOWED ON TRANSACTIONS '
  60. @ 8,40 GET DISCOUNTA
  61. @ 9,0 SAY ' SALES TAX NUMBER IF APPLICABLE '
  62. @ 9,40 GET TAXNUMA
  63. @ 10,0 SAY ' ARE THE GOODS TO BE PURCHASED FOR RESALE T=TRUE'
  64. @ 10,40 GET RESALEA
  65. @ 11,0 SAY '*********************************************************'
  66. @ 12,0 SAY ' INSERT NAME OF ALTERNATIVE DELIVERY POINT    ' GET ALTNA
  67. @ 13,0 SAY ' ALTERNATE DELIVERY ADDRESS (IF DIFFERENT)    ' GET ALTST
  68. @ 14,0 SAY ' ALTERNATE CITY AND POST CODE                 ' GET ALTCP
  69. @ 15,0 SAY 'ENTER DATA NOW AND PRESS RETURN TO ADD AMENDMENT TO NAMELIST'
  70. @ 16,0 SAY '^G TO DELETE CHAR, ^V TO ENTER INSERT MODE              '
  71. @ 17,0 SAY '********************************************************'
  72. READ
  73. ********************************************************
  74. REPLACE ACCNUM WITH ACCNUMA,NAME WITH NAMEA,STREET WITH STREETA,;
  75. CITYPC WITH CITYPCA,CONTACT WITH CONTACTA,DISCOUNT WITH DISCOUNTA,;
  76. DATENTER WITH DATE(),RESALE WITH RESALEA
  77. REPLACE ALTNAME WITH ALTNA,ALTSTREET WITH ALTST,ALTCITYPC WITH ALTCP,;
  78. TAXNUM WITH TAXNUMA
  79. ENDIF
  80. IF FILE='PRICELIS'
  81. ERASE
  82. STORE CODE TO CODEA
  83. STORE ITEM TO ITEMA
  84. STORE COST TO COSTA
  85. STORE STOCKED TO STOCKEDA
  86. STORE DATE TO DATEA
  87. STORE TAX TO TAXA
  88. STORE LAND:COST TO LAND
  89. @ 1,0 SAY '*********************************************************'
  90. @ 2,0 SAY 'PRODUCT CODE'
  91. @ 2,25 GET CODEA
  92. @ 3,0 SAY 'PRODUCT DESCRIPTION '
  93. @ 3,25 GET ITEMA
  94. @ 4,0 SAY 'PRODUCT BASE PRICE'
  95. @ 4,25 GET COSTA
  96. @ 4,40 SAY 'COST'
  97. @ 4,50 GET LAND
  98. @ 5, 0 SAY 'QUANTITY IN STOCK'
  99. @ 5,25 GET STOCKEDA
  100. @ 6,0 SAY 'DATE LAST AMENDED'
  101. @ 6,20 SAY DATEA
  102. @ 7,0 SAY ' SALESTAX RATE PAYABLE'
  103. @ 7,25 GET TAXA
  104. @ 8,0 SAY '*********************************************************'
  105. @ 11,0 SAY 'ENTER DATA NOW AND PRESS RETURN TO ADD TO PRICELIST'
  106. @ 12,0 SAY '^G TO DELETE CHAR, ^V TO ENTER INSERT MODE              '
  107. READ
  108. REPLACE CODE WITH CODEA,ITEM WITH ITEMA,COST WITH COSTA,STOCKED WITH ;
  109. STOCKEDA ,DATE WITH DATE(),TAX WITH TAXA,LAND:COST WITH LAND
  110. ENDIF
  111. ERASE
  112. STORE ' ' TO DEC2
  113. @ 12,0 SAY 'TO ADD ANOTHER RECORD TO THIS FILE PRESS <CR> '
  114. @ 14,0 SAY 'TO EXIT AND TO REINDEX THIS FILE PRESS "E" KEY' GET DEC2
  115. READ
  116. IF DEC2=' '
  117. LOOP
  118. ENDIF
  119. IF FILE='NAMELIST'
  120. INDEX ON ACCNUM TO NAMENUM
  121. INDEX ON NAME TO NAME
  122. ENDIF
  123. ENDIF
  124. IF FILE='PRICELIS'
  125. INDEX ON CODE TO PRICECOD
  126. ENDIF
  127. ENDDO
  128. RETURN
  129. HE PRICELIST'
  130. @ 10,0 SAY'      2            TO ADD TO THE NAME LIST'
  131. @ 12,0 SAY '      R            TO RETURN TO THE MAIN MENU'
  132. @ 15,0 SAY' CONTROL "W" TO SAV