Advertisement
Guest User

Untitled

a guest
Nov 13th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. IDENTIFICATION DIVISION.
  2. PROGRAM-ID. DCJB8PGM.
  3. AUTHOR. HENRY ZHENG.
  4.  
  5. ENVIRONMENT DIVISION.
  6. CONFIGURATION SECTION.
  7. DATA DIVISION.
  8. WORKING-STORAGE SECTION.
  9.  
  10. COPY 'DCJB8MM'.
  11.  
  12. LINKAGE SECTION.
  13.  
  14. 01 DFHCOMMAREA PIC X.
  15.  
  16. PROCEDURE DIVISION.
  17.  
  18. EXEC CICS HANDLE CONDITION
  19. MAPFAIL(100-FIRST-TIME)
  20. END-EXEC.
  21.  
  22. EXEC CICS RECEIVE
  23. MAP('MAP1')
  24. MAPSET('DCJB8MM')
  25. END-EXEC.
  26.  
  27. GO TO 200-MAIN-LOGIC.
  28.  
  29. 100-FIRST-TIME.
  30. * SEND MAP AND RETURN CONTROL TO USER
  31. MOVE LOW-VALUES TO MAP1O.
  32. EXEC CICS SEND
  33. MAP('MAP1')
  34. MAPSET('DCJB8MM')
  35. ERASE
  36. END-EXEC.
  37.  
  38. EXEC CICS
  39. RETURN
  40. TRANSID('JB80')
  41. END-EXEC.
  42.  
  43. 200-MAIN-LOGIC.
  44.  
  45. IF CHOICEI = '1'
  46. * EXECUTE PARAGRAPH FOR OPTION 1
  47. GO TO 300-CHOICE-ONE
  48. ELSE IF CHOICEI = '2'
  49. * EXECUTE PARAGRAPH FOR OPTION 2
  50. GO TO 400-CHOICE-TWO
  51. ELSE IF CHOICEI = '3'
  52. * EXECUTE PARAGRAPH FOR OPTION 3
  53. GO TO 500-CHOICE-THREE
  54. ELSE IF CHOICEI = '4'
  55. * EXECUTE PARAGRAPH FOR OPTION 4
  56. GO TO 600-CHOICE-FOUR
  57. * EXECUTE PARAGRAPH FOR OPTION 9
  58. ELSE IF CHOICEI = '9'
  59. * EXIT APPLICATION
  60. GO TO 999-EXIT
  61. ELSE
  62. * INVALID CHOICE
  63. GO TO 900-CHOICE-INVALID
  64.  
  65. END-IF
  66. END-IF.
  67.  
  68. 300-CHOICE-ONE.
  69.  
  70. MOVE LOW-VALUES TO MAP1O.
  71.  
  72. MOVE 'CHOICE 1 IS NOT AVAILABLE'
  73. TO MSGO.
  74.  
  75. EXEC CICS SEND
  76. MAP('MAP1')
  77. MAPSET('DCJB8MM')
  78. END-EXEC.
  79.  
  80. EXEC CICS RETURN
  81. TRANSID('JB80')
  82. END-EXEC.
  83.  
  84.  
  85. 400-CHOICE-TWO.
  86.  
  87. MOVE LOW-VALUES TO MAP1O.
  88.  
  89. MOVE 'CHOICE 2 IS NOT AVAILABLE'
  90. TO MSGO.
  91.  
  92. EXEC CICS SEND
  93. MAP('MAP1')
  94. MAPSET('DCJB8MM')
  95. END-EXEC.
  96.  
  97. EXEC CICS RETURN
  98. TRANSID('JB80')
  99. END-EXEC.
  100.  
  101. 500-CHOICE-THREE.
  102.  
  103. MOVE LOW-VALUES TO MAP1O.
  104.  
  105. MOVE 'CHOICE 3 IS NOT AVAILABLE'
  106. TO MSGO.
  107.  
  108. EXEC CICS SEND
  109. MAP('MAP1')
  110. MAPSET('DCJB8MM')
  111. END-EXEC.
  112.  
  113. EXEC CICS RETURN
  114. TRANSID('JB80')
  115. END-EXEC.
  116.  
  117. 600-CHOICE-FOUR.
  118.  
  119. MOVE LOW-VALUES TO MAP1O.
  120.  
  121. MOVE 'CHOICE 4 IS NOT AVAILABLE'
  122. TO MSGO.
  123.  
  124. EXEC CICS SEND
  125. MAP('MAP1')
  126. MAPSET('DCJB8MM')
  127. END-EXEC.
  128.  
  129. EXEC CICS RETURN
  130. TRANSID('JB80')
  131. END-EXEC.
  132.  
  133. 900-CHOICE-INVALID.
  134. MOVE LOW-VALUES TO MAP1O.
  135.  
  136. MOVE 'INVALID CHOICE'
  137. TO MSGO.
  138.  
  139. EXEC CICS SEND
  140. MAP('MAP1')
  141. MAPSET('DCJB8MM')
  142. END-EXEC.
  143.  
  144. EXEC CICS RETURN
  145. TRANSID('JB80')
  146. END-EXEC.
  147.  
  148. 999-EXIT.
  149. MOVE LOW-VALUES TO MAP1O.
  150.  
  151. MOVE 'APPLICATION ENDING' TO MSGO.
  152.  
  153. EXEC CICS SEND
  154. MAP('MAP1')
  155. MAPSET('DCJB8MM')
  156. END-EXEC.
  157.  
  158. EXEC CICS RETURN
  159. END-EXEC.
  160. END PROGRAM DCJB8PGM.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement