Вы должны включить оператор DD в JCL для шага, на котором выполняется Программа A.
Если файл существует, это довольно просто.
//ABCDEFGH DD DISP=SHR,DSN=your.file.name.here
Где ABCDEFGH - это имя, которое вы используете в своем операторе SELECT в программе B.
Если вы создаете новый файл, вы должны учитывать предполагаемое пространство, которое ваш файл будет использовать, и место, где вы хотите его разместить.
//ABCDEFGH DD DISP=(NEW,CATLG,DELETE),
// DSN=your.file.name.here,
// AVGREC=K,
// RECFM=FB,
// LRECL=your-lrecl-here,
// MGMTCLAS=your-management-class-here,
// SPACE=(your-lrecl-here,(primary-number-of-records,secondary),RLSE)
Это просто от руки, вам действительно стоит взглянуть на Справочник JCL и Руководство пользователя JCL .