Here is the JCL
//STEP01 EXEC PGM=ESP,PARM='SUBSYS(ESP)'
//SYSABEND DD SYSOUT=U,FREE=CLOSE,SPIN=UNALLOC
//SYSUDUMP DD SYSOUT=U,FREE=CLOSE,SPIN=UNALLOC
//*
//SYSPRINT DD DISP=(,PASS),UNIT=SYSDA,DSN=&&ESPTEMP,
// LRECL=135,RECFM=FB,BLKSIZE=0,SPACE=(CYL,(5,100),RLSE)
//*
//SYSIN DD *
OPER TRACKING NOSTORE
OPER HISTFILE HIST1 CLOSE
/*
//*
//* -----------------------------------------------------------------
//*
//* STEP02: THE FOLLOWING IEBGENER WILL PRINT THE OUTPUT FROM
//* THE ESP BATCH STEP TO SYSOUT. SO THE INFORMATION IS
//* MAINTAINED WITHIN THE JOB STREAM.
//*
//* -----------------------------------------------------------------
//*
//STEP02 EXEC PGM=IEBGENER DO NOT CONDITION CODE THIS STEP
//SYSPRINT DD SYSOUT=*
//*
//SYSUT1 DD DISP=(OLD,PASS),DSN=&&ESPTEMP
//SYSUT2 DD SYSOUT=*
//*
//SYSIN DD DUMMY
//*
//* -----------------------------------------------------------------
//*
//* STEP03: PARSE MESSAGES. SEE IF THERE IS A MESSAGE IN
//* THE ESP BATCH STEP THAT NEEDS A DIFFERENT RC
//*
//* -----------------------------------------------------------------
//*
//STEP03 EXEC PGM=IKJEFT01,DYNAMNBR=100,PARM='%RXESPMSG'
//*
//SYSPROC DD DISP=SHR,DSN=SYS1.CAI.ESP.REXX
//*
//* -----------------------------------------------------------------
//*
//* THE ESPRPTIN IS THE TEMP FILE FROM THE ESP BATCH STEP.
//* THE REXX RXESPMSG WILL BE USED TO PARSE THROUGH THE OUPUT
//* AND IF ANY MESSAGE ARE IN THE OUTPUT THAT SHOULD CAUSE
//* THIS PROCESS TO FAIL, IT WILL SET AN APPROPRIATE RC
//*
//* -----------------------------------------------------------------
//*
//ESPRPTIN DD DISP=(OLD,DELETE),DSN=&&ESPTEMP
//*
//SYSPRINT DD SYSOUT=*
//SYSPROC DD DISP=SHR,DSN=SYS1.CAI.ESP.REXX
//SYSTSPRT DD SYSOUT=*
//SYSTERM DD DUMMY
//SYSOUT DD SYSOUT=*
//*
//SYSTSIN DD DUMMY
Lizette