The client is trying to Receive multiple CA DADS Plus for CICS fixes and they receive the following error messages
GIM57701T ** AN I/O ERROR OCCURRED DURING READ PROCESSING FOR THE SMPPTFIN DATASET
GIM27401T ** I/O ERROR - ,Z17003DA,SMPE ,6113,D,SMPPTFIN,GET ,WRNG.LEN.RECORD,000005FD000000,QSAM
GIM24801W NO SYSMODS SATISFIED THE OPERANDS SPECIFIED ON THE RECEIVE COMMAND.
GIM20501I RECEIVE PROCESSING IS COMPLETE. THE HIGHEST RETURN CODE WAS 16.
The receive JCL is missing the SMPPTFIN DD that points to the individual fixes. So the SMPPTFIN is defaulting to the SMPPTFIN which is in the PROC which points to the SMPMCS data set which is used during the base install of the product.
//SMPPTFIN DD DSN=DADSPL40.P0507.UZ.SMPMCS,DISP=SHR
//MOS40REC EXEC OS40SMPE /* INVOKE SMP PROCEDURE */
//*** TAPVOL=OQYYMM, /* (== COMMENTED OUT FOR NEW ESD INSTALL
//*** PTF= /* (== COMMENTED OUT FOR NEW ESD INSTALL
//RO53206 DD DSN=PROA.DADSP40.RO53206.LOADLIB,DISP=SHR
//RO10396L DD DSN=PROA.DADSP40.RO10396L.LOADLIB,DISP=SHR
//RO10396M DD DSN=PROA.DADSP40.RO10396M.MACLIB,DISP=SHR
//RO91358 DD DSN=PROA.DADSP40.RO91358,DISP=SHR
//RO91568 DD DSN=PROA.DADSP40.RO91568,DISP=SHR
//RO96817 DD DSN=PROA.DADSP40.RO96817,DISP=SHR
//*
//SMPCNTL DD *,DCB=BLKSIZE=3120
SET BDY(GLOBAL).
RECEIVE FORFMID
( COS4000 ) RFPREFIX(PROA.DADSP40) SYSMODS .
/*
//
Override the SMPPTFIN in the JCL to point to the datasets that contain the SMP/E control statement for each fix that is being received. For example
//JOBCARD
//ESYLIB JCLLIB ORDER=(DADSPL40.P0507.INSTALL.SAMPJCL)
//OS40SMPE EXEC OS40SMPE//*
//SMPPTFIN DD DISP=SHR,DSN=DADSPL40.FIXES(RO91358)
// DD DISP=SHR,DSN=DADSPL40.FIXES(RO91568)
// DD DISP=SHR,DSN=DADSPL40.FIXES(RO96817)
//SMPCNTL DD *
SET BDY(GLOBAL).
RECEIVE SELECT (
RO91358
RO91568
RO96817
) SYSMODS .