Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 9th, 2012  |  syntax: None  |  size: 27.10 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. RPG4   SUBFILE   SCREEN error occur when to go back to subfile
  2. 0002.05 F**** USRMF = USE FOR REFERENCE/CHECKING THE EXISTED/VALID ID OF USER                                                
  3. 0002.06 F**** USRTS = USE FOR UPDATING DATE,TIME IN AND TIMEOUT KEYIN BY USER                                                
  4. 0002.07 ***********************************************************************                                              
  5. 0002.08                                                                                                                      
  6. 0002.09 FUSRMF     UF A E           K DISK                                                                                    
  7. 0002.10 FUSRTS     UF A E           K DISK                                                                                                                                                                
  8. 0002.13 FUSRRT2    CF   E             WORKSTN SFILE(TASSFL:RECNO)                                                            
  9. 0003.00 F*                                                                                                                  
  10. 0005.01 DRECNO            S              4  0 INZ(0)                                                                          
  11.  
  12. 0005.12 DRST01            S              2  0                                                                                
  13. 0005.13 DRST02            S              2  0                                                                                
  14. 0005.14 DMIN              S              6  0                                                                                
  15. 0005.15 DMAX              S              6  0                                                                        
  16. 0005.16                                                                                                                      
  17. 0005.17 DDATDS            DS                                                                                                  
  18. 0005.18 DALDDS                    1      6  0                                                                                
  19. 0005.19 DDAYDS                    1      2  0                                                                                
  20. 0005.20 DMTHDS                    3      4  0                                                                                
  21. 0005.21 DYERDS                    5      6  0                                                                                
  22. 0005.22                                                                                                                      
  23. 0005.23 DTINDS            DS                                                                                                  
  24. 0005.24 DTIHDS                    1      2  0                                                                                
  25. 0005.25 DTIMDS                    3      4  0                                                                                
  26. 0005.26 DTISDS                    5      6  0                                                                                
  27. 0005.27                                                                                                                      
  28. 0005.28 DTONDS            DS                                                                                                  
  29. 0005.29 DTOHDS                    1      2  0                                                                                
  30. 0005.30 DTOMDS                    3      4  0                                                                                
  31. 0005.31 DTOSDS                    5      6  0                                                                                                              
  32. 0005.54                                                                                                                      
  33. 0005.55 C                                                                                                                    
  34. 0005.56 C*                                                                                                                    
  35. 0006.01 C                   EXSR      CLRSR                                                                                  
  36. 0006.02 C                   EXSR      BLDSR                                                                                  
  37. 0006.03 C                   WRITE     TASSFTR                                                                                
  38. 0006.04 C*                  EVAL      *IN05='0'                                                                              
  39. 0006.05 C                   EVAL      *IN06='0'                                                                              
  40. 0006.06 C                   EXFMT     TASSCTL                                                                                
  41. 0007.00 C                   DOW       (*IN03 = '0')                                                                          
  42. 0007.01 C                   MOVE      *BLANKS       MSG001                                                                    
  43. 0007.08 C                   READC     TASSFL                                 88                                              
  44. 0007.09 C                   DOW       (*IN88='0')                                                                            
  45. 0009.05 C     OPT           CASEQ     '5'           CRTSR                                                                    
  46. 0010.00 C                   ENDCS                                                                                            
  47. 0010.03 C                   UPDATE    TASSFL                                                                                  
  48. 0010.04 C                   READC     TASSFL                                 88                                              
  49. 0010.05 C                   ENDDO                                                                                            
  50. 0010.06 C                   CLEAR                   OPT                                                                        
  51. 0010.08 C                   WRITE     TASSFTR                                                                                
  52. 0011.00 C                   EXFMT     TASSCTL                                                                                
  53. 0011.01 C                   ENDDO                                                                                            
  54. 0013.00 C                   EVAL      *INLR = '1'                                                                            
  55. 0014.00 C*                                                                                                                    
  56. 0015.00 C*SUBROUTINE                                                                                                          
  57. 0015.14 C*                                                                                                                    
  58. 0015.15 C*CLEARING SUBFILE                                                                                                    
  59. 0015.16 C     CLRSR         BEGSR                                                                                            
  60. 0015.18 C                   EVAL      *IN55='0'                                                                              
  61. 0015.19 C                   WRITE     TASSCTL                                                                                
  62. 0015.20 C                   EVAL      *IN55='1'                                                                              
  63. 0015.22 C                   ENDSR                                                                                            
  64. 0015.23 C*                                                                                                                    
  65. 0015.24 C*BUILDING SUBFILE                                                                                                    
  66. 0015.25 C     BLDSR         BEGSR                                                                                            
  67. 0015.27 C     *LOVAL        SETLL     USRMF                                                                                  
  68. 0015.28 C                   EVAL      RECNO=0                                                                                
  69. 0015.29 C                   READ      USRMF                                  99                                              
  70. 0015.30 C                   DOW       *IN99='0'                                                                              
  71. 0015.31 C                   EVAL      RECNO=RECNO+1                                                                          
  72. 0015.32 C                   WRITE     TASSFL                                                                                  
  73. 0015.33 C                   READ      USRMF                                  99                                              
  74. 0015.34 C                   ENDDO                                                                                            
  75. 0015.36 C                   ENDSR                                                                                                                                                                                                                                                                                
  76. 0015.41                                                                                                                          
  77. 0015.42 C     CALSR         BEGSR                                                                                            
  78. 0015.43                                                                                                                      
  79. 0015.44 C                   MOVE      USRDT1        DATDS                                                                    
  80. 0015.45 C                   MOVE      USRTI1        TINDS                                                                    
  81. 0015.46 C                   MOVE      USRTO1        TONDS                                                                    
  82. 0015.47                                                                                                                      
  83. 0015.48 C     MTHDS         DIV       2             RST01                                                                    
  84. 0015.49 C                   MVR                     RST02                                                                    
  85. 0015.50 C                   ENDSR                                                                                            
  86.  
  87. 0015.54 C     ERDSR         BEGSR                                                                                            
  88. 0015.55 C                   EXSR      CALSR                                                                                  
  89. 0015.56                                                                                                                      
  90. **0015.57 C  N12              EXSR      MAXSR**                                                                                  
  91. 0015.58 C**********DATE ERROR HANDLING*********************                                                                                                                                                                                                        
  92. 0015.64                                                                                                                      
  93. 0015.65 C  N12              IF        USRDT1=0                                                                                
  94. assuming this part is correct                                                                  
  95. 0015.69 C                   ELSE                                                                                              
  96. 0015.70                                                                                                                      
  97. 0015.71 C  N12              IF        DAYDS=0                                                                                
  98. move error message and on indicator                                                              
  99. 0015.76 C                   ELSE                                                                                              
  100. 0015.77                                                                                                                      
  101. 0015.78 C  N12              IF        (USRDT1<USRDT)                                                                          
  102. move error message and on indicator                                                                    
  103. 0015.81 C                   ELSE                                                                                              
  104. 0015.82                                                                                                                      
  105. 0015.83 C  N12              IF        (MTHDS>12)OR(MTHDS=0)                                                                  
  106. move error message and on indicator                                                            
  107. 0015.86 C                   ELSE                                                                                              
  108. 0015.87                                                                                                                      
  109. 0015.88 C  N12              IF        (MTHDS=2)AND(DAYDS>28)                                                                  
  110. move error message and on indicator                                                                  
  111. 0015.91 C                   ELSE                                                                                              
  112. 0015.92                                                                                                                      
  113. 0015.93 C  N12              IF        (MTHDS<=7)AND(RST02=1)AND(DAYDS>31)                                                    
  114. move error message and on indicator                                                              
  115. 0015.97 C                   ELSE                                                                                              
  116. 0015.98                                                                                                                      
  117. 0015.99 C  N12              IF        (MTHDS<=7)AND(RST02=0)AND(DAYDS>30)                                                    
  118. move error message and on indicator                                                                    
  119. 0016.04 C                   ELSE                                                                                              
  120. 0016.05                                                                                                                      
  121. 0016.06 C  N12              IF        (MTHDS>=8)AND(RST02=1)AND(DAYDS>30)                                                    
  122. move error message and on indicator                                                                    
  123. 0016.11 C                   ELSE                                                                                              
  124. 0016.12                                                                                                                      
  125. 0016.13 C  N12              IF        (MTHDS>=8)AND(RST02=0)AND(DAYDS>31)                                                    
  126. move error message and on indicator                                                                    
  127. 0016.18 C                   ELSE                                                                                                                                                                                                                                                                                                      
  128. 0016.29                                                                                                                      
  129. 0016.30 C  N12              IF        (USRTI1=0)                                                                              
  130. move error message and on indicator                                                                
  131. 0016.35 C                   ELSE                                                                                              
  132. 0016.36                                                                                                                      
  133. 0016.37 C  N12              IF        (TIHDS>=24)                                                                            
  134. move error message and on indicator                                                            
  135. 0016.42 C                   ELSE                                                                                              
  136. 0016.43                                                                                                                      
  137. 0016.44 C  N12              IF        (TIMDS>=60)                                                                            
  138. move error message and on indicator                                                                
  139. 0016.49 C                   ELSE                                                                                              
  140. 0016.50                                                                                                                      
  141. 0016.51 C  N12              IF        (TISDS>=60)                                                                            
  142. move error message and on indicator                                                                  
  143. 0016.56 C                   ELSE                                                                                              
  144. 0016.57                                                                                                                      
  145. 0016.58 C  N12              IF        (USRTI1>=USRTO1)                                                                        
  146. move error message and on indicator                                                                    
  147. 0016.63 C                   ELSE                                                                                              
  148. 0016.64                                                                                                                                                                      
  149. 0016.67                                                                                                                      
  150. 0016.68 C  N12              IF        (USRTI1<MAX)AND(USRDT1=MIN)                                                            
  151. move error message and on indicator                                                                
  152. 0016.73 C                   ELSE                                                                                              
  153. 0016.74                                                                                                                                                                                                                                                                            
  154. 0016.90                                                                                                                      
  155. 0016.91 C  N12              IF        (TOHDS>=24)                                                                            
  156. move error message and on indicator                                                                  
  157. 0016.96 C                   ELSE                                                                                              
  158. 0016.97                                                                                                                      
  159. 0016.98 C  N12              IF        (TOMDS>=60)                                                                            
  160. move error message and on indicator                                                                
  161. 0017.03 C                   ELSE                                                                                              
  162. 0017.04                                                                                                                      
  163. 0017.05 C  N12              IF        (TOSDS>=60)                                                                            
  164. move error message and on indicator                                                                    
  165.  
  166. 0017.30 C                   ENDIF        *asuming ENDIF is enough                                                                                    
  167. 0017.32 C  N12              EXFMT     TASUPD                                                                                  
  168. 0017.33 C                   CLEAR                   TSREC                                                                    
  169. 0017.34 C                   ENDSR                                                                                            
  170. 0017.40 C*SUBROUTINE FOR UPDATING SELECTED RECORD                                       120720                                      
  171. 0017.41 C     CRTSR         BEGSR                                                                                            
  172. 0017.42 C     USRID         CHAIN(N)  USRMF                              81                                                  
  173. 0017.43 C                   EVAL      *IN12='0'                                                                              
  174. 0017.44                                                                                                                                                                                                              
  175. 0017.46                                                                                                                      
  176. 0017.47 C                   EVAL      *IN41='0'                                                                              
  177. 0017.48 C                   EVAL      *IN42='0'                                                                              
  178. 0017.49 C                   EVAL      *IN43='0'                                                                              
  179. 0017.50 C                   EVAL      MSG01=*BLANKS                                                                          
  180. 0017.51                                                                                                                      
  181. 0017.52 C                   IF        *IN81='1'                                                                              
  182. 0017.53 C  N12              MOVEL     MSG1          MSG001                                                                    
  183. 0017.54 C                   ELSE                                                                                              
  184. 0017.55                                                                                                                      
  185. 0017.56 C                   EVAL      *IN41='0'                                                                              
  186. 0017.57 C                   EVAL      *IN42='0'                                                                              
  187. 0017.58 C                   EVAL      *IN43='0'                                                                              
  188. 0017.59 C  N12              EXFMT     TASUPD                                                                                  
  189. 0017.60 C                   DOW       *IN12='0'                                                                              
  190. 0017.61 C                   IF        *IN81='0'                                                                              
  191. 0017.62 C  N12              EXSR      ERDSR                                                                                  
  192. 0017.63 C                   IF        (*IN41='0')AND(*IN42='0')AND(*IN43='0')                                                
  193. 0017.64 C                   EVAL      USRDT=USRDT1                                                                            
  194. 0017.65 C                   EVAL      USRTI=USRTI1                                                                            
  195. 0017.66 C                   EVAL      USRTO=USRTO1                                                                            
  196. 0017.67 C  N12              WRITE     TSREC                                                                                  
  197. 0017.68 C  N12              MOVEL     MSG2          MSG01                                                                    
  198. 0017.69 C                   CLEAR                   USRDT1                                                                    
  199. 0017.70 C                   CLEAR                   USRTI1                                                                    
  200. 0017.71 C                   CLEAR                   USRTO1                                                                    
  201. 0017.72 C  N12              WRITE     TASUPD                                                                                  
  202. 0017.73 C  N12              EXFMT     TASUPD                                                                                  
  203. 0017.74 C                   ENDIF                                                                                            
  204. 0017.75 C                   ENDIF                                                                                            
  205. 0017.77 C                   ENDDO                                                                                            
  206. 0017.78 C                   EVAL      *IN41='0'                                                                              
  207. 0017.79 C                   EVAL      *IN42='0'                                                                              
  208. 0017.80 C                   EVAL      *IN43='0'                                                                              
  209. 0017.83 C                   ENDIF                                                                                            
  210. 0017.84 C                   CLEAR                   MSG01                                                                    
  211. 0017.85 C                   ENDSR                                                                                            
  212. 0018.00 C*                                                                                                                    
  213.  
  214. 0019.00 C     MAXSR         BEGSR                                                                                            
  215. 0019.01 C     *HIVAL        SETGT     USRTS                                                                                  
  216. 0019.03 C     USRID         READPE    USRTS                                  55                                              
  217. 0019.05 C                   IF        (*IN55='0')                                                                            
  218. 0019.06 C                   MOVE      USRTO         MAX                                                                      
  219. 0019.07 C                   MOVE      USRDT         MIN                                                                      
  220. 0019.08 C                   ENDIF