That JCL would require adding the symbolic parameters. Maybe an example would better illustrate what I seem to having trouble stating.
Start with this Production version of the JCL
//*
//*
//DEL01 EXEC PGM=IEFBR14
//D1 DD DSN=P.AA.BBBBBBBB.CCCCCCCC.DDDDDDDD,DISP=(MOD,DELETE)
//D2 DD DSN=P.AA.BBBBBBBB.CCCCCCCC.EEEEEEEE,DISP=(MOD,DELETE)
//D3 DD DSN=P.AA.BBBBBBBB.CCCCCCCC.FFFFFFFF,DISP=(MOD,DELETE)
//*
//*********************************************************************
//*
//STEP01 EXEC PGM=PROGA,COND=(4,LT)
//CMWKF01 DD DSN=P.AA.XXXXXXXX.YYYYYYYY.ZZZZZZZZ,DISP=SHR
//CMWKF02 DD DSN=P.AA.BBBBBBBB.CCCCCCCC.DDDDDDDD,DISP=(,CATLG),
// UNIT=DASD,
// SPACE=(CYL,(10,10),RLSE),
// DCB=(RECFM=FB,LRECL=200,BLKSIZE=0)
//CMWKF03 DD DSN=P.AA.BBBBBBBB.CCCCCCCC.EEEEEEEE,DISP=(,CATLG),
// UNIT=DASD,
// SPACE=(CYL,(10,10),RLSE),
// DCB=(RECFM=FB,LRECL=76,BLKSIZE=0)
//CMWKF04 DD DSN=P.AA.BBBBBBBB.CCCCCCCC.FFFFFFFF,DISP=(,CATLG),
// UNIT=DASD,
// SPACE=(CYL,(10,10),RLSE),
// DCB=(RECFM=FB,LRECL=200,BLKSIZE=0)
//*
//*
Execute the Rexx macro to change the DSNs.
Test version of JCL after Rexx macro
//*
//*
//DEL01 EXEC PGM=IEFBR14
//D1 DD DSN=T.AA.BBBBBBBB.CCCCCCCC.DDDDDDDD.USERID,DISP=(MOD,DELETE)
//D2 DD DSN=T.AA.BBBBBBBB.CCCCCCCC.EEEEEEEE.USERID,DISP=(MOD,DELETE)
//D3 DD DSN=T.AA.BBBBBBBB.CCCCCCCC.FFFFFFFF.USERID,DISP=(MOD,DELETE)
//*
//*********************************************************************
//*
//STEP01 EXEC PGM=PROGA,COND=(4,LT)
//CMWKF01 DD DSN=T.AA.XXXXXXXX.YYYYYYYY.ZZZZZZZZ.USERID,DISP=SHR
//CMWKF02 DD DSN=T.AA.BBBBBBBB.CCCCCCCC.DDDDDDDD.USERID,DISP=(,CATLG),
// UNIT=DASD,
// SPACE=(CYL,(10,10),RLSE),
// DCB=(RECFM=FB,LRECL=200,BLKSIZE=0)
//CMWKF03 DD DSN=T.AA.BBBBBBBB.CCCCCCCC.EEEEEEEE.USERID,DISP=(,CATLG),
// UNIT=DASD,
// SPACE=(CYL,(10,10),RLSE),
// DCB=(RECFM=FB,LRECL=76,BLKSIZE=0)
//CMWKF04 DD DSN=T.AA.BBBBBBBB.CCCCCCCC.FFFFFFFF.USERID,DISP=(,CATLG),
// UNIT=DASD,
// SPACE=(CYL,(10,10),RLSE),
// DCB=(RECFM=FB,LRECL=200,BLKSIZE=0)
//*