Code: |
IDENTIFICATION DIVISION. PROGRAM-ID. X99999. AUTHOR. DATE-COMPILED. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. IBM-370. OBJECT-COMPUTER. IBM-370. DATA DIVISION. WORKING-STORAGE SECTION. 01 CONSTANTS. 05 CN-1 PIC 9(01) VALUE 1. 05 CC-N PIC X(01) VALUE 'N'. 05 CC-Y PIC X(01) VALUE 'Y'. ****************************************************************** *THESE ACTIVITIES ARE DEFINED IN THE CICS ONLINE REGIONS. *BOTH OF THESE ACTIVITIES WILL MANIPULATE HIERARCHICAL DATABASES. ****************************************************************** 01 PEM-ACTIVITIES. 05 ACTY-11111-DUMMY. 10 FILLER PIC S9(8) COMP VALUE +11111. 05 ACTY-22222-DUMMY. 10 FILLER PIC S9(8) COMP VALUE +22222. ****************************************************************** *THESE CONDITION CODES ARE ALSO DEFINED IN THE CICS REGIONS. *11111 ='S ACTION SUCCESSFUL *22222 ='S ACTION NOT SUCCESSFUL ****************************************************************** 01 CONDITION-CODES. 05 FILLER PIC S9(8) COMP VALUE +11111. 05 FILLER PIC S9(8) COMP VALUE +22222. 01 FILLER REDEFINES CONDITION-CODES. 05 FILLER PIC X(2). 05 COND-CODE-11111 PIC X(2). 05 FILLER PIC X(2). 05 COND-CODE-22222 PIC X(2). ****************************************************************** *ALL INCLUDES (-INC) PRIOR TO THE LINKAGE SECTION ARE HOGAN DEFINED *COPYBOOKS THOSE AFTER THE LINKAGE SECTION ARE USER DEFINED. ****************************************************************** -INC XXXXXXX % -INC XXXXXXX % -INC XXXXXXX % -INC XXXXXXX % -INC XXXXXXX % -INC XXXXXXX % -INC XXXXXXX % -INC XXXXXXX % -INC XXXXXXX % -INC XXXXXXX % LINKAGE SECTION. -INC XXXXXX1 % -INC XXXXXX2 % ****************************************************************** *ALL OF 01 LEVELS OF THE COPYBOOKS AFTER THE LINKAGE SECTION ARE *DEFINED BELOW. ****************************************************************** PROCEDURE DIVISION USING XXXXXX1 XXXXXX2. AA000-HOUSEKEEPING SECTION. MOVE LOW-VALUES TO TCB-USER-CC TCB-RESULT CDMF-RESULT. AA000-EXIT. EXIT. AB000-MAINLINE SECTION. PERFORM AC000-INQ-ON-DB. AB000-EXIT. EXIT. AC000-INQ-ON-DB SECTION. MOVE 123456 TO XXXXXX1-CUST-NO MOVE DGA-READ TO XXXXXX1-ACTION MOVE LOW-VALUES TO XXXXXX1-RESULT MOVE ACTY-22222-DUMMY TO TCB-LONG-ACTIVITY PERFORM CA000-CALL-PEM IF XXXXX1-RESULT = DGR-OK PERFORM AD000-SET-REPRINT-FLAG ELSE MOVE COND-CODE-22222 TO TCB-USER-CC GO TO ZZ000-END-OF-PROCESSING END-IF. AC000-EXIT. EXIT. AD000-SET-REPRINT-FLAG SECTION. MOVE CC-Y TO XXXXXX2-ON-FLAG MOVE DGA-WRITE TO XXXXXX2-ACTION MOVE LOW-VALUES TO XXXXXX2-RESULT MOVE ACTY-22222-DUMMY TO TCB-LONG-ACTIVITY PERFORM CA000-CALL-PEM IF XXXXXX2-RESULT = DGR-OK MOVE COND-CODE-11111 TO TCB-USER-CC GO TO ZZ000-END-OF-PROCESSING END-IF. AD000-EXIT. EXIT. CA000-CALL-PEM SECTION. CALL 'PEM' USING TRANSACTION-CONTROL-BLOCK. CA000-EXIT. EXIT. ZZ000-END-OF-PROCESSING SECTION. ***************************************************************** * * * THIS SECTION ENDS PROCESSING FOR THIS PROGRAM. * * * ***************************************************************** GOBACK. |
output generated using printer-friendly topic mod. All times are GMT - 5 Hours