midrange.com code scratchpad
Name:
Old version of RPG program
Scriptlanguage:
Plain Text
Tabwidth:
4
Date:
01/25/2021 12:08:17 pm
IP:
Logged
Description:
Old version of RPG Program
Code:
  1. F*  
  2. F*
  3. FBA@IMTP   IP   E                          DISK                              INFSR(*PSSR)
  4. F*
  5. F*  
  6. F*
  7. F**BAIMGCP       IF   E               K DISK                            INFSR(*PSSR)
  8. FBAIMGCL          IF    E               K  DISK                           INFSR(*PSSR)
  9. F*
  10. F*    
  11. F*
  12. F**IRDLIFP    IF  E     K  DISK   INFSR(*PSSR)
  13. FIRDLIFL   IF  E            K DISK   INFSR(*PSSR)
  14. F*
  15. F*   
  16. F*
  17. F**SSGMCPP   IF  E    K DISK   INFSR(*PSSR)
  18. FSSGMCPL  IF  E        K DISK  INFSR(*PSSR)
  19. F*
  20.  
  21. F*
  22. F**SSCYIFP   IF E  K DISK    INFSR(*PSSR)
  23. FSSCYIFL    IF   E   K DISK   INFSR(*PSSR)
  24. F                                                USROPN
  25. F*   
  26. F*
  27. FCM@LERP   IF   E                  K   DISK  INFSR (*PSSR)
  28. F                                                                  PREFIX(N@:2)
  29. F*
  30. F* 
  31. F*
  32. FINBA71R1      O    E                         PRINTER   USROPN
  33. F                                                                              INFDS(W1SF01)
  34. D*
  35. D* 
  36. D  BA@LPMP   E  DS
  37. D*
  38. D*
  39. D CYC                S                               9     DIM(500)
  40. D  DPF                S                               1      DIM(500)
  41. D*
  42. D                        DS
  43. DWSCYCD                              1            9
  44. DWBCTCD                               1           2
  45. DWBGMAB                              3           6
  46. D WBCYCD                              7           9
  47. D*
  48. D* File information Data structure for INBA71R1
  49. D*  W1SPNO -- Spool file No.
  50. D*  W1LCNT --- Current Line No,
  51. D*  W1PGNO  -Page No
  52. D*
  53. D W1SF01              DS
  54. D W1ST10                   *STATUS
  55. D  W1SPNO                         123                  124B     0
  56. D   W1LCNT                        367                  368B     0
  57. D W1PGNO                         369                  372B     0
  58. D*
  59. D  WSP601              E   DS
  60. D*  Data structure for header information
  61. D*
  62. D WSMSTS           DS
  63. D  W1MSTS                           1        2
  64. D    W1FILR                           3        3
  65. D    W1MGDS                        4      132
  66. D*
  67. D WSXR04          E   DS                      INZ
  68. D WSXR02          E  DS                       INZ
  69. D*
  70. D MSGS            S                40    DIM(3)    CTDATA   PERRCD(1)
  71. D*
  72. D*  
  73. D*
  74. D                             DS
  75. D W9ACNO                          1                     14
  76. D  W9ACB                             1                       3
  77. D   W9HPN1                          4                        4
  78. D   W9ACS                            5                     10
  79. D   W9HPN2                         11                    11
  80. D   W9ACX                           12                    14
  81. D*
  82. D* <CR><LF>
  83. D*
  84. D W0CRLF         DS
  85. D W0CR                          1                                               Carriage Return
  86. D W0LF                           1                                               Line Feed
  87. D*
  88. DMsgPtr                        S                      5P    0                  Msg  Pointer
  89. DTagEnd                       S                       5P    0                  Pos of end of tag
  90. DMsgEnd                      S                       5P    0                 Pos  of end of msg
  91. D*
  92. D/Copy SO1,XR02D
  93. D/Copy  SO1,XRZZ2D
  94. D*
  95. I/Eject
  96. I*
  97. i*  defining level break
  98.  
  99. I*
  100.  
  101. IBA@IMTR
  102. I                                                                  L@CTCD                    L2
  103. I                                                                  L@GMAB                   L2
  104. I                                                                  L@BRNO                    L1
  105. C/EJECT
  106.  
  107. C***********************************************************************************
  108. C*
  109. C* Main Line logic
  110. C*
  111. C**************************************************************************************
  112. C   *IN91                    IFNE              W0ON
  113. C                                  EXSR            SR999
  114. C                                 END
  115. C*
  116. C   L2                         EXSR             SR005
  117. C   L1                         EXSR             SR050                                                                  Detail  Time Level Bk
  118. C*
  119. C                               EXSR             SR100                                                                    Detail  Time
  120. C                               EXSR             SR150
  121. C*
  122. C* 
  123. C*
  124. CL1   91                      EXSR    SR300                                                                            CT/GrpMbr Det  brk
  125. C
  126. C*
  127. CLR                             EXSR          SR998                                                                        Finalization
  128. C*
  129. C/EJECT
  130. C********************************************************************
  131. C*  Detail Time Level Break
  132. C**********************************************************************
  133. C*
  134. C  SR050                  BEGSR
  135. C                                EXSR                          SR250                                             Get Page Heading
  136. C                                MOVE                        W0ON                    W1NXPG
  137. C*
  138. C  W0OPEN              IFEQ        W0OFF
  139. C                                OPEN    INBA71R1
  140. C                                MOVE     W0ON                        W0OPEN
  141. C                                END
  142. C*
  143. C  SR050E                 ENDSR
  144. C*
  145. C/EJECT
  146. C*************************************************************************
  147. C*
  148. C*  Group Member Level Break
  149. C**************************************************************************
  150. C SR005                 BEGSR
  151. C                             MOVEL             L@CTCD                 K0CTCD
  152. C                             MOVEL             L@GMAB                K0GMAB
  153. C*
  154. C        K0GMCP                   CHAIN    SSGMCPR                                                            81
  155. C        *IN81                         IFEQ        W0OFF
  156. C                                           MOVEL     X2DFMT                    @02DTF
  157. C                                            ELSE
  158. C                                          MOVEL          'DMY'                    @02DTF
  159. C                                             ENDIF
  160. C           SR005E                     ENDSR
  161. C/EJECT
  162. C***************************************************************************
  163. C*
  164. C*Detail Time Processing
  165. C*
  166. C*****************************************************************************
  167. C     SR100                    BEGSR
  168. C*
  169. C      W0OPEN              IFEQ                     W0OFF                                                   Open   Report
  170. C                                    OPEN                    INBA71R1       
  171. C                                    MOVE                   W0ON                W0OPEN
  172. C                                    END
  173. C*
  174. C*Check for overflow
  175. C*
  176. C       W1LCNT              ADD                   W0DRSZ                      W0TEMP
  177. C        W0TEMP             IFGE                   W0PGLM
  178. C        W1NXPG            OREQ                  W0ON
  179. C                                     MOVE                 W0OFF                       W1NXPG
  180. C                                     ADD                     1                                   H1PGCT
  181. C                                    WRITE                  H07101
  182. C                                     WRITE                 H07102
  183. C                                     END
  184. C*
  185. C       SR100E                   ENDSR
  186. C/EJECT
  187. C****************************************************************************************
  188. C* Format Detail Line
  189. C****************************************************************************************
  190. C*
  191. C         SR150                  BEGSR
  192. C*
  193. C                                       MOVE                      *BLANKS                   D1TMTP                                                 
  194. C                                       MOVE                      *BLANKS                   D1TGMT                                                 
  195. C                                        MOVE                     *BLANKS                    D1SFMT                                                
  196. C                                       MOVE                       *BLANKS                   D1RCCY                                                 
  197. C                                       MOVE                       *BLANKS                   D1RAMT                                                 
  198. C                                       MOVE                        *BLANKS                   D1ACNO                                                
  199. C                                       MOVE                         *BLANKS                  D1FRBK                                                  
  200. C                                       MOVE                         *BLANKS                  D1FRBR                                                    
  201. C                                       MOVE                          *BLANKS                 D1VLDT                                                  
  202. C                                        MOVE                         *BLANKS                  D1AVWS                                                 
  203. C*                                         
  204. C                                        MOVEL(P)         L@MSG                   BA@LPMP
  205. C                                        MOVEL(P)          N4MURF                 D1TRNO                                                            Transaction Reference    
  206. C                                        MOVEL(P)           N4SFMT                 D1SFMT                                                             Transaction Reference  
  207. C                                         MOVEL(P)        L@UTRN                  D1UTRN                                                              UTR
  208. C*  Check if transaction constructed thru PI using Service ID
  209. C*
  210. C***                                         IF   %SUBST(L@UTRN:5:1) = W0P
  211. C* PI  Constructed message
  212. C**                                           ELSE
  213. C*L@UTRN                           CHAIN                BAIMGCR                              81
  214. C L@MGID                             CHAIN               BAIMGCR                               81
  215. C *IN81                                   IFEQ                   W0OFF
  216. C                                              MOVEL(P)       BHTMTP                          D1TMTP                                     
  217. C                                              MOVEL(P)      BHTGMT                          D1TGMT                                     
  218. C                                               MOVEL(P)     BHRCCY                           D1RCCY                                     
  219. C                                             MOVEL(P)      BHFRBK                            D1FRBK                                      
  220. C                                               MOVEL(P)    BHFRBR                             D1FRBR                                       
  221. C                                             MOVEL(P)      BHAVWS                             D1AVWS                                     
  222. C                                             MOVEL(P)     BHMSTS                             D1MSTS                                       
  223. C*
  224.  
  225. C       N4MURF                    IFEQ      *ALL  'X'
  226. C                                            MOVEL(P)    BHTRNO               D1TRNO
  227. C                                           ENDIF
  228. C*
  229. C*Find decimal print  
  230. C                                         MOVEL    BHCTCD                     WBCTCD
  231. C                                         MOVEL    BHGMAB                     WBGMAB
  232. C                                         MOVEL    BHRCCY                      WBCYCD
  233. C                                          Z-ADD   W0PT1                            J
  234. C           WSCYCD              LOOKUP     CYC(J)                                                                95
  235. C          *IN95                      IFEQ              W0ON
  236. C                                           MOVE        DPF(J)     W1DPF
  237. C                                           END
  238. C                                          MOVE    W1DPF                 @04DEC
  239. C*
  240. C* Edit  Remittance  Amount
  241. C                                          Z-ADD     3                          @04NOC                        No of commas
  242. C                                          MOVEL          '4'                   @04TYP                         Print both +  &  -
  243. C                                          Z-ADD       BHRAMT           @04MUT                       Remittance  Amount
  244. C                                          CALLB         'XR04'              P0XR04
  245. C                 @04RET         IFNE                W0OK
  246. C                                        MOVEL        *ALL  '*'   D1RAMT
  247. C                                        ELSE
  248. C                                         MOVE          @04AMT                         D1RAMT
  249. C                                        ENDIF
  250. C*
  251. C                                       EVAL            W0RMT =  W0RAMT  +  BHRAMT
  252. C                                       EVAL            W0TTMG  =  W0TTMG  +1
  253.  
  254. C*
  255. C* Edit Date received
  256. C                                       MOVE      L@XMDT                    @02IDT                           Value Date
  257. C                                       Z-ADD      9                                    @02LEN                          DDMMMYYYY
  258. C*
  259. C                                         CALLB       'XR02'           P0XR02
  260. C    @02RTC                      IFEQ             W0OK
  261. C                                         MOVEL          @02FDT             D1VLDT
  262. C                                          ELSE'
  263. C                                         MOVEL           *BLANKS            D1VLDT
  264. C                                         ENDIF
  265. C*
  266. C* 
  267. C*       L@UTRN               CHAIN        IRDLIFR                              81
  268. C          L@MGID              CHAIN        IRDLIFR                               81
  269. C      *IN81                          IFEQ           W0OFF
  270. C                                           IF   (IAPYAB <> *HIVAL  AND
  271. C                                                   IAPYAB <> *LOVAL
  272. C                                        MOVE          IAPYAB                W9ACB
  273. C                                         MOVE         '-'                           W9HPN1
  274. C                                        MOVE          IAPYAS                 W9ACS
  275. C                                        MOVE         '-'                             W9HPN2
  276. C                                        MOVE        IAPYAX                   W9ACX
  277. C*
  278. C                                        MOVEL       W9ACNO              D1ACNO
  279. C                                         ENDIF
  280. C                                         ENDIF
  281. C*
  282. C                                         ENDIF
  283. C***                                   ENDIF
  284. C                                         EXSR                 SR100
  285. C*
  286. C                                        IF  (N4SFMT = W0PIRP  OR
  287. C                                              N4SFMT = W0IFRP   OR
  288. C                                              N4SFMT = W0DRNT  OR
  289. C                                              N4SFMT = W0CRNT)
  290. C                                       MOVEL  W0IFN                D1TMTP                                           Trans. type
  291. C*
  292. C* Bypass Printing of PI/IFTP Notification  
  293. C*    -Can be activated   if required
  294. C                                             GOTO   SR150E
  295. C                                             ENDIF
  296. C*
  297. C                                             IF                     (L@ACKG   <>  *BLANKS  AND
  298. C                                                                      (N4SFMT  = W0PIRP  OR
  299. C                                                                      N4SFMT  = W0IFRP))
  300. C*                                        --Extract TRN  # from SFMS TAG 2020 (Tag 20)
  301. C                                             EVAL  MsgPtr  = %SCAN(W0T2020:N4MQMG:1)                              Tag  20  ?
  302. C                                             If   MsgPtr > 0                                                                                          Tag found
  303. C                                            Eval   TagEnd = %SCAN(W0CRLF:N4MQMG:(MsgPtr+6))                  where tag end ?
  304. C                                           If   TagEnd  >  0                                                                                          Tag Found
  305. C                                           Eval   D1TRNO  =  %SUBST(N4MQMG:MsgPtr+6:
  306. C                                                                               (TagEnd-MsgPtr-6)
  307. C                                           ENDIF
  308. C                                           ENDIF
  309. C                                           ENDIF
  310. C*
  311. C                                          WRITE                              D07101                                                                Detail Line
  312. C*
  313. C*  PI/IFTP  Response  including  DR/CR Notification Messages
  314. C                                     MOVE    *BLANKS   D2RMKS
  315. C*
  316. C*Check for NAK   Messages and print the reason
  317. C*
  318. C   L@ACKG                          IFNE            *BLANKS
  319. C*
  320. C         L@NKCD                 CHAIN          CM@LERR                                                           81
  321. C         *IN81                        IFEQ              W0OFF  
  322. C*                                          MOVEL     N@ERN1                         D2RMKS
  323. C                                            EVAL    D2RMKS  = L@NKCD  + W0DASH  +N@ERN1
  324. C                                            ENDIF
  325. C                                            ELSE
  326. C                                           IF                 N4SFMT = W0DRNT
  327. C                                           MOVEL(P)  MSG(2)                         D2RMKS
  328. C                                            ELSE
  329. C                                             IF           N4SFMT  = W0CRNT
  330. C                                           MOVEL(P)  MSGS(3)               D2RMKS
  331. C                                           ELSE
  332. C                                            IF                   (N4SFMT  = W0PIRP  OR
  333. C                                                                     N4SFMT   =  W0IFRP)
  334. C                                             IF              %SST(L@UTRN:5:1) = W0P
  335. C                                           MOVEL(P)    MSGS(1)              D2RMKS
  336. C                                             ENDIF
  337. C                                             ENDIF
  338. C                                              ENDIF
  339. C                                               ENDIF
  340. C                                               ENDIF
  341. C*
  342. C          D2RMKS                     IFNE                    *BLANKS
  343. C                                               WRITE                 D07102
  344. C                                               ENDIF
  345. C*
  346. C         SR150E                        ENDSR
  347. C/EJECT
  348. C****************************************************************
  349. C*Get report heading information                                                                               *
  350. C****************************************************************
  351. C*
  352. C  SR250                                  BEGSR
  353. C*
  354. C                                               MOVEL             W0RPID                    UVRPID                                                   Report ID
  355. C                                               MOVE               L@BRNO                   UVBRNO                                                
  356. C                                               MOVEL             L@CTCD                   UVCTCD                                                
  357. C                                               MOVEL             L@GMAB                  UVGMAB                                               
  358. C*
  359. C                                               CALLB            'SP601'                         P0601                                          99
  360. C*
  361. C                                              MOVE              UVCTCD                     H1CTCD
  362. C                                              MOVE               UVGMAB                    H1GMAB
  363. C                                              MOVE              L@BRNO                     H1BRNO                                                   
  364. C                                              MOVE             UVRPID                         H1RPID                                                       Report Id.
  365. C                                              MOVE             UVRPNM                      H1RPNM                                                    Report Name 
  366. C                                             MOVE               UVTDFD                       H1TDFD                                                     Today's Full Date
  367. C                                             TIME
  368. C                                              MOVEL           W0TIME                       H1TIME                                                       Report Time
  369. C                                            MOVE                 UVMFIN                     H1MFIN                                                    Microfiche  retent cde
  370. C*
  371. C                                             Z-ADD                    0                              H1PGCT                                                        Reset Page
  372. C*
  373. C           SR250E                           ENDSR
  374. C/EJECT
  375. C********************************************************************************************************
  376. C*                                                                                                                          *
  377. C********************************************************************************************************
  378. C*  
  379. C           SR300                            BEGSR
  380. C*
  381. C         H1PGCT                           IFGT                             0
  382. C         W1LCNT                          ADD                             W0EDSZ                       W0TEMP
  383. C         W0TEMP                           IFGE                          W0PGLM        
  384. C                                                   ADD                             1                                      H1PGCT                                   New  Page
  385. C                                                    WRITE                      H07101
  386. C                                                     END
  387. C*                                                                                                                                                                               Write Ending
  388. C                                                  EXSR                         SR350                        
  389. C*
  390. C                                                   WRITE     T07102                                                                                                 Write Ending
  391. C                                                    END
  392. C*
  393. C         W0OPEN                          IFEQ                              W0ON
  394. C                                                    MOVE                           W0OFF                         W0OPEN
  395. C*
  396. C                                                   CLOSE                      INBA71R1
  397. C                                                    Z-ADD                  *ZEROS                     H1PGCT                                                   Close  Report New Page
  398. C                                                    END
  399. C*
  400. C       W0OPEN                              IFEQ                   W0ON
  401. C                                                     MOVE                  W0OFF                       W0OPEN
  402. C*
  403. C                                                     CLOSE            INBA71R1
  404. C                                                      Z-ADD           *ZEROS                       H1PGCT
  405. C                                                       END
  406. C*
  407. C                                                      Z-ADD                *ZEROS                   W0RAMT
  408. C                                                      Z-ADD                *ZEROS                    W0TTMG
  409. C*
  410. C     SR300E                                     ENDSR
  411. C/EJECT
  412. C****************************************************************************
  413. C* Total Line at Total Time break                                                                                                      *
  414. C*
  415. C       SR350                                      BEGSR
  416. C*
  417. C                                                        MOVE                          W1DPF                   @04DEC
  418. C*
  419. C* Edit Total  Remittance  Amount
  420. C                                                        Z-ADD           3                        @04NOC                           No of commas
  421. C                                                        MOVEL          '4'                      @04TYP                             Print both +  &  -
  422. C                                                        Z-ADD          W0RAMT          @04MUT                             Remittance Amount
  423. C                                                        CALLB         'XR04'                P0XR04
  424. C              @04RET                            IFNE               W0OK
  425. C                                                         MOVEL         *ALL '*'            T1RAMT                              Amount
  426. C                                                        ELSE
  427. C                                                        MOVE           @04AMT           T1RAMT                             Amount
  428. C                                                        ENDIF
  429. C*
  430. C*Edit Total Messages
  431. C                                                         MOVE            *ZERO                 @04DEC
  432. C                                                         Z-ADD            W0TTMG             @04MUT
  433. C                                                         Z-ADD            2                            @04NOC
  434. C                                                         MOVEL           *ZERO                 @04TYP
  435. C                                                         MOVE            *BLANK               @04PCH
  436. C                                                         CALLB           'XR04'                    P0XR04
  437. C    @04RET                                      IFEQ                W0OK
  438. C                                                         MOVE            @04AMT                T1TTMG
  439. C                                                          ELSE
  440. C                                                          MOVE            W0TTMG               T1TTMG
  441. C                                                          END
  442. C*
  443. C                                                     WRITE               T07101                                                     Write Ending
  444. C       SR350E                                 ENDSR
  445. C/EJECT
  446. C*****************************************************************************************
  447. C*  Finalization
  448. C*
  449. C********************************************************************************************
  450. C    SR998                                       BEGSR
  451. C*
  452. C                                                      RETURN
  453. C*
  454. C   SR998E                                      ENDSR
  455. C*
  456. C/EJECT
  457. C**********************************************************************************************
  458. C*
  459. C*    Initialization
  460. C*
  461. C*************************************************************************************************
  462. C     SR999                              BEGSR
  463. C*
  464. C       *LIKE                            DEFINE                UVRPID                        W0RPID
  465. C       *LIKE                            DEFINE                 W1SPNO                      W0SPNO
  466. C       *LIKE                            DEFINE                  H1PGCT                       W0PGCT
  467. C       *LIKE                             DEFINE                L@CTCD                      K0CTCD
  468. C       *LIKE                             DEFINE                L@GMAB                       K0GMAB
  469. C       *LIKE                             DEFINE                XRCDPF                       W1DPF                                                 Dec  Prt
  470. C       *LIKE                             DEFINE                N4SFMT                         W0PIRP                                               PI Response
  471. C       *LIKE                             DEFINE                N4SFMT                         W0IFRP                                               IFTP  Response
  472. C       *LIKE                             DEFINE                 N4SFMT                        W0DRNT                                            IFTP  Response
  473. C       *LIKE                              DEFINE               N4SFMT                         W0CRNT                                            IFTP   Response
  474. C*
  475. C      P0XR04                              PLIST
  476. C                                                  PARM                                     WSXR04
  477. C*
  478. C        P0XR02                             PLIST                                                                                                                   For SP601
  479. C                                                   PARM                                     WSP601
  480. C*
  481. C* Entry Level Parameters
  482. C        *ENTRY                              PLIST
  483. C                                                    PARM                                      W0RPTP                            1
  484. C                                                    PARM                                       W0FRTM                          6
  485. C                                                     PARM                                      W0TOTM                          6
  486. C*
  487. C* Define Key  list parameters
  488. C        K0GMCP                            KLIST                                                                                
  489. C                                                    KFLD                                  K0CTCD           
  490. C                                                    KFLD                                  K0GMAB
  491. C*
  492. C* Define Constant  Variables  
  493. C*
  494. C                                                MOVEL           W0ON                     W0ON                        1
  495. C                                                MOVEL            W0OFF                   W0OFF                       1
  496. C                                                MOVEL           '1'                               W0ON
  497. C                                                MOVEL           '0'                                W0OFF
  498. C                                               MOVEL            'Y'                              W0YES
  499. C                                                MOVEL          'N'                                W0NO                      1
  500. C                                                MOVEL           '0'                               W0OK                       1
  501. C                                               MOVEL            'S'                               W0S                           2                   Sending
  502. C                                               MOVEL            'T'                               W0T                            2                   Sending
  503. C                                               MOVEL            'E'                                W0E                           2                    Error
  504. C                                               MOVEL            'C'                               W0C                           2                   Cancelled
  505. C                                                MOVEL           'P'                                W0P                            2                   Cancelled
  506. C                                               MOVEL           'PR'                              W0PR                         2                     Pending Repair
  507. C                                                MOVEL          'PA'                              W0PA                           2                  Pending Approval
  508. C                                               MOVE            ':2020:'                         W0T2020                      6                 
  509. C                                               MOVE          '298R90'                        W0PIRP                                             PI Response Msg Type
  510. C                                               MOVE          '298R09'                        W0IFRP                                             IFTP Response Msg Type
  511. C                                               MOVE          '298R43'                         W0DRNT                                          Debit  Notification
  512. C                                                MOVE         '298R44'                        W0CRNT                                           Credit Notification
  513. C                                               MOVE          'ACK'                             W0ACK                         3
  514. C                                                MOVE         'NAK'                            W0NAK                          3
  515. C                                                MOVE         'IFN'                              W0IFN                            3
  516. C                                                MOVEL        '-'                                    W0DASH                      1
  517. C                                                 BITOFF         '01234567'                   W0CR
  518. C                                                 BITOFF         '01234567'                   W0LF
  519. C                                                 BITON          '457'                              W0CR                                                        Carriage    Return
  520. C                                                 BITON          '257'                               W0LF                                                         Line  Feed
  521. C                                                 Z-ADD           60                                  W0PGLM             3    0                           Page Limit
  522. C                                                 Z-ADD           2                                    W0DRSZ              3    0                           Detail  Rec  Size  1
  523. C                                                 Z-ADD           3                                    W0EDSZ               3    0                          Ending  Rec  Size
  524. C                                                 MOVE                   *BLANKS             W0SIN                  1            Service Identifier.  H-> Host,P-> PI
  525. C*
  526. C* Define Non-Constant  Variables
  527. C*
  528. C                                                  Z-ADD                   *ZERO                      W0PT1             5   0
  529. C                                                  Z-ADD                   *ZERO                      W0TIME           6   0                              Report Time
  530. C                                                  Z-ADD                    *ZERO                     W0TEMP          6   0                           Temp Linee Counter
  531. C                                                   Z-ADD                  *ZERO                       W0RAMT        16  0                           Total remittance Amount
  532. C                                                 Z-ADD                     *ZERO                      W0TTMG           5  0                           Total Message Count
  533. C                                                  Z-ADD                     *ZERO                       I                        3   0                            Counter
  534. C                                                  Z-ADD                   *ZERO                         J                        5   0                             Table Index
  535. C                                                   Z-ADD                   *ZERO                        K                       5   0                              Index variable
  536. C                                                    Z-ADD                 *ZEROS                        W1LCNT   
  537. C                                                   MOVEL                W0OFF                        W1PRHC            1
  538. C                                                   MOVEL                 W0OFF                        W1PRHD            1
  539. C                                                    MOVELL               W0OFF                       W1PRHT             1
  540. C                                                   MOVEL                  W0OFF                        W0OPEN            1                                Report   open
  541. C                                                   MOVEL                   W0OFF                       W1NXPG             1                               Next   page
  542. C*
  543. C*  Define  Date Conversion  fields
  544. C                                                    Z-ADD               7                   @02LEN                                    Date Length
  545. C                                                    MOVEL             'DMY'            @02DTF                                    Date  Format
  546. C*
  547. C* Set on Initialization Indicator
  548. C                                                     MOVE      W0ON                 *IN91
  549. C*
  550. C* Initialize Report ID
  551. C                                                     IF    (W0RPTP  = 'F' )
  552. C                                                     MOVEL   'INBA71R1'           W0RPID                       Report  ID  - Full
  553. C                                                     ELSE
  554. C                                                     MOVEL    'INBA76R1'           W0RPID                      Report ID - Incremental
  555. C                                                     ENDIF
  556. C*
  557. C* Format Additional Header Details - Time  Range
  558. C                                                      IF     (W0RPTP  <> 'F'
  559. C                                                      EVAL  H1RMKS = 'FROM ' +
  560. C                                                                                     %SUBST(W0FRTM:1:2)  + ':' +
  561. C                                                                                      %SUBST(W0FRTM:3:2) + ':'  +
  562. C                                                                                      %SUBST(W0FRTM:5:2) +
  563. C                                                                                        ' TO '  +
  564. C                                                                                        %SUBST(W0TOTM:1:2) + ':' +
  565. C                                                                                         %SUBST(W0TOTM:3:2) + ':' +
  566. C                                                                                        %SUBST(W0TOTM:5:2)
  567. C                                                          ENDIF
  568. C*
  569. C* 
  570. C                                                          Z-ADD              500      J
  571. C*
  572. C**                                                       OPEN                SSCYIFP                                   81
  573. C                                                            OPEN               SSCYIFL                                    81
  574. C                                                            READ               SSCYIFR                                         81
  575. C*
  576. C          *IN81                                      DOWNE            W0ON
  577. C            J                                             ANDGT             *ZERO
  578. C                                                          MOVEL           XRCTCD                      WBCTCD
  579. C                                                          MOVEL           XRGMAB                       WBGMAB
  580. C                                                          MOVEL             XRCYCD                      WBCYCD
  581. C                                                          MOVE               XRCDPF                        DPF(J)
  582. C                                                          SUB                    1                                        J
  583. C*
  584. C                                                          READ                SSCYIFR                                           81
  585. C                                                          END
  586. C*
  587. C            J                                               ADD                 1                         W0PT1
  588. C            W0PT1                                    IFGT                 500
  589. C                                                            SUB                  1                         W0PT1
  590. C                                                            MOVE               *LOVAL            CYC(J)
  591. C                                                            MOVE                *LOVAL            DPF(J)
  592. C                                                            END
  593. C*
  594. C**                                                       CLOSE   SSCYIFP
  595. C                                                           CLOSE   SSCYIFL
  596. C*
  597. C       SR999E                                         ENDSR
  598. C*
  599. C/EJECT
  600. C/COPY  SRC1,XRZZ2C
  601. ** MESSAGE Fields -MSGS
  602. PI  constructed message                                                                1
  603. Debit  Notification                                                                         2
  604. Credit  Notification                                                                        3
  605.  
  606.  
  607.                                                                             
  608.  
  609.                                              
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.   
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
© 2004-2019 by midrange.com generated in 0.012s valid xhtml & css