You are on page 1of 5

/*REXX DOWNRULE */

/*TRACE ?R */
/*
*/
/* DISPLAY DOWNRULE PANEL AND GET VARIABLES FROM ISPF */
/*
*/
ADDRESS ISPEXEC
BEGIN:
"DISPLAY PANEL(RUN407)"
CALL OPEN_JCL
/*GET VALUES */
/**************************************************************/
GETVALUE:
/**************************************************************/
"VGET R01 SHARED"
"VGET R02 SHARED"
"VGET R03 SHARED"
"VGET R04 SHARED"
"VGET R05 SHARED"
"VGET R06 SHARED"
"VGET R07 SHARED"
"VGET R08 SHARED"
"VGET R09 SHARED"
"VGET R10 SHARED"
"VGET R11 SHARED"
"VGET R12 SHARED"
"VGET R13 SHARED"
"VGET RTS SHARED"
"VGET MSG SHARED"
RETURN
/**************************************************************/
BUILDJCL_STATIC:
/**************************************************************/
LN =1
JCL.LN ='//RUN407 JOB (CI000BHALL,W123),'BARAL, SUMANTA',
'
LN =LN + 1
JCL.LN ='//RUN407 JOB (CI000BHALL,W123),'BARAL, SUMANTA',
'
LN =LN + 1
JCL.LN ='// MSGCLASS=H,MSGLEVEL=(1,1),
'
LN =LN + 1
JCL.LN ='// TIME=(0,15),NOTIFY=&SYSUID
'
LN =LN + 1
JCL.LN ='//*
'
LN =LN + 1
JCL.LN ='//PMSG
EXEC PGM=IKJEFT01
'
LN =LN + 1
JCL.LN ='//STEPLIB DD DISP=SHR,DSN=CSS.INTERIM.LOAD
'
LN =LN + 1
JCL.LN ='//
DD DISP=SHR,DSN=CSS.PROD.LOAD
'
LN =LN + 1
JCL.LN ='//DB2ERROR DD SYSOUT=*
'
LN =LN + 1
JCL.LN ='//CSABND DD SYSOUT=*
'
LN =LN + 1
JCL.LN ='//SYSABOUT DD SYSOUT=*
'
LN =LN + 1
JCL.LN ='//SYSUDUMP DD SYSOUT=*
'
LN =LN + 1
JCL.LN ='//SYSPRINT DD SYSOUT=*
'
LN =LN + 1

JCL.LN ='//SYSOUT DD SYSOUT=*


'
LN =LN + 1
JCL.LN ='//SYSTSPRT DD SYSOUT=*
'
LN =LN + 1
JCL.LN ='//*A-EVENT_STATUS_CODE
'
LN =LN + 1
JCL.LN ='//*B-SCHED_REASON_CODE
'
LN =LN + 1
JCL.LN ='//*C-EVENT_TYPE_CODE
'
LN =LN + 1
JCL.LN ='//*D-EVNT_RSLT_TYP_CODE
'
LN =LN + 1
JCL.LN ='//*E-EVNT_ITM_2_REF_NUM
'
LN =LN + 1
JCL.LN ='//*F-HOLDG_ORG_ROLE_NUM
'
LN =LN + 1
JCL.LN ='//*G-ET_ADDITIONAL_TEXT
'
LN =LN + 1
JCL.LN ='//*H-EVENT_3_CTR_QTY
'
LN =LN + 1
JCL.LN ='//*I-EVENT_REQUEST_DATE
'
LN =LN + 1
JCL.LN ='//*J-RELT_EVENT_RTS_VAL
'
LN =LN + 1
JCL.LN ='//*K-EVNT_TBL_ABRV_2_CD
'
LN =LN + 1
JCL.LN ='//*L-SUPER_EVENT_FLAG
'
LN =LN + 1
JCL.LN ='//*M-SUB_EVENT_FLAG
'
LN =LN + 1
JCL.LN ='//*N-REQUEST_DEST_CODE
'
LN =LN + 1
JCL.LN ='//*NPUTDSN DD DISP=SHR,DSN=CID632.CSS407.INPUT
'
LN =LN + 1
JCL.LN ='//SYSTSIN DD *
'
LN =LN + 1
JCL.LN ='DSN SYSTEM (DC2G)
'
LN =LN + 1
JCL.LN ='RUN PROGRAM (CUA407) '
LN =LN + 1
JCL.LN ='
PLAN (CUA407P)
'
LN =LN + 1
JCL.LN ='END
'
LN =LN + 1
JCL.LN ='/*
'
LN =LN + 1
JCL.LN ='//*INPUTDSN DD DSN=CID949.PRODSUPP.SRMSR(HON407),DISP=SHR'
LN =LN + 1
JCL.LN ='//INPUTDSN DD *
'
RETURN
/**************************************************************/
BUILDJCL:
/**************************************************************/
DO L = 1 TO TOT BY 1
SELECT
WHEN T.L = 1 THEN
DO
IF T.L <>'' THEN

DO
LN = LN +1
JCL.LN ='A'||RTS||T.L
END
END
WHEN L = 2 THEN
DO
IF T.L <>'' THEN
DO
LN = LN +1
JCL.LN ='B'||RTS||T.L
END
END
WHEN L = 3 THEN
DO
IF T.L <>'' THEN
DO
LN = LN +1
JCL.LN ='C'||RTS||T.L
END
END
WHEN L = 4 THEN
DO
IF T.L <>'' THEN
DO
LN = LN +1
JCL.LN ='D'||RTS||T.L
END
END
WHEN L = 5 THEN
DO
/*

PADDING ZERO FOR INTEGER

IF T.L <>'' THEN


DO
*/
T.L = RIGHT(T.L,9,0)
LN = LN +1
JCL.LN ='E'||RTS||T.L
END

END
WHEN L = 6 THEN
DO
/*

PADDING ZERO FOR INTEGER

IF T.L <>'' THEN


DO
*/
T.L = RIGHT(T.L,9,0)
LN = LN +1
JCL.LN ='F'||RTS||T.L
END

END
WHEN L = 7 THEN
DO
IF T.L <>'' THEN
DO
LN = LN +1
JCL.LN ='G'||RTS||T.L
END
END

WHEN L = 8 THEN
DO
/*

PADDING ZERO FOR INTEGER

IF T.L <>'' THEN


DO
*/
T.L = RIGHT(T.L,9,0)
LN = LN +1
JCL.LN ='H'||RTS||T.L
END

END
WHEN L = 9 THEN
DO
IF T.L <>'' THEN
DO
LN = LN +1
JCL.LN ='I'||RTS||T.L
END
END
WHEN L = 10 THEN
DO
IF T.L <>'' THEN
DO
LN = LN +1
JCL.LN ='J'||RTS||T.L
END
END
WHEN L = 11 THEN
DO
IF T.L <>'' THEN
DO
LN = LN +1
JCL.LN ='K'||RTS||T.L
END
END
WHEN L = 12 THEN
DO
IF T.L <>'' THEN
DO
LN = LN +1
JCL.LN ='L'||RTS||T.L
END
END
WHEN L = 13 THEN
DO
IF T.L <>'' THEN
DO
LN = LN +1
JCL.LN ='M'||RTS||T.L
END
END
WHEN L = 14 THEN
DO
IF T.L <>'' THEN
DO
LN = LN +1
JCL.LN ='N'||RTS||T.L
END
END

OTHERWISE
DO
SAY "BAD BAD BAD BAD"
END
END
END
/* ADD THE LAST LINE TO JCL */
LN =LN + 1
JCL.LN ='/*

'

RETURN
/**************************************************************/
OPEN_JCL:
/**************************************************************/
ADDRESS ISPEXEC
"VIEW DATASET('CI672.PANEL.PANSUM(OUT407)')"
RETURN
SEARCH FOR THE FILE
DELETE THE FILE
CREATE A FILE

You might also like