When TPX Batch SYSIN looks correct yet the job is failing with these errors, check that the JCL does not have numbers in columns 72-80.
TPX batch is flexible in allowing your batch command input to be spread over several input lines.
If your JCL member has NUMBER ON, the numbers in columns 72-80 will be read in as part of the SYSIN commands and fail with errors.
For example:
This batch job looks OK
//BATCHADM EXEC TPX,VNODE='*BATCH*' //EXTFIL1 DD UNIT=SYSDA,SPACE=(CYL,(1,1)),DISP=(MOD) //RPTFIL1 DD SYSOUT=* //SYSIN DD * EXTRACT GIVING(EXTFIL1) PROFILE AND MATCHING SESSIONS (PENTOPTI(Y)) SET RTITLE1 ' Profile SessionID ApplID Invisible ' SET RTITLE2 ' ======== ========= ======== ========= ' REPORT GIVING(RPTFIL1) USING(EXTFIL1) ((' &PIDXNAME' ' &PENTUSER' ' &PENTAPPL' ' &PENTOPTI' )) /* //
But fails with the following output:
TPBL1000 09/10/10.253 15:37:53.35 EXTRACT GIVING(EXTFIL1) PROFILE AND MATCHING SESSIONS 00220001 TPBL1012 09/10/10.253 15:37:53.35 REQUIRED PARAMETER LIST MISSING TPBL1000 09/10/10.253 15:37:53.35 (PENTOPTI(Y)) 00221001 TPBL1011 09/10/10.253 15:37:53.35 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.35 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.35 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.35 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.35 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.35 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.35 UNKNOWN COMMAND TPBL1000 09/10/10.253 15:37:53.35 SET RTITLE1 ' Profile SessionID ApplID Invisible ' 00222001 TPBL1011 09/10/10.253 15:37:53.35 UNKNOWN COMMAND TPBL1000 09/10/10.253 15:37:53.35 SET RTITLE2 ' ======== ========= ======== ========= ' 00231001 TPBL1011 09/10/10.253 15:37:53.35 UNKNOWN COMMAND TPBL1000 09/10/10.253 15:37:53.35 REPORT GIVING(RPTFIL1) USING(EXTFIL1) 00241001 TPBL1009 09/10/10.253 15:37:53.36 0 Records read USING (EXTFIL1 ) TPBL1012 09/10/10.253 15:37:53.36 REQUIRED PARAMETER LIST MISSING TPBL1000 09/10/10.253 15:37:53.36 ((' &PIDXNAME' ' &PENTUSER' ' &PENTAPPL' ' &PENTOPTI' )) 00260001 TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1011 09/10/10.253 15:37:53.36 UNKNOWN COMMAND TPBL1009 09/10/10.253 15:37:53.36 6 records read from SYSIN
In your JCL member, enter command PROF to see the profile values, and line command COLS to show the columns:
=PROF> ....CNTL (FIXED - 80)....RECOVERY OFF WARN....NUMBER ON STD............. =PROF> ....CAPS OFF....HEX OFF....NULLS ON STD....TABS OFF..................... =PROF> ....AUTOSAVE ON....AUTONUM OFF....AUTOLIST OFF....STATS ON.............. =PROF> ....PROFILE UNLOCK....IMACRO NONE....PACK OFF....NOTE ON................ =PROF> ....HILITE OFF CURSOR FIND.............................................. 002100 //SYSIN DD * =COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7-- 002200 EXTRACT GIVING(EXTFIL1) PROFILE AND MATCHING SESSIONS 002210 (PENTOPTI(Y)) 002220 SET RTITLE1 ' Profile SessionID ApplID Invisible ' 002310 SET RTITLE2 ' ======== ========= ======== ========= ' 002410 REPORT GIVING(RPTFIL1) USING(EXTFIL1) 002600 ((' &PIDXNAME' ' &PENTUSER' ' &PENTAPPL' ' &PENTOPTI' )) 002700 /* 002800 //
Scrolling right shows the numbers hidden in columns 72-80:
=PROF> ....CNTL (FIXED - 80)....RECOVERY OFF WARN....NUMBER ON STD............. =PROF> ....CAPS OFF....HEX OFF....NULLS ON STD....TABS OFF..................... =PROF> ....AUTOSAVE ON....AUTONUM OFF....AUTOLIST OFF....STATS ON.............. =PROF> ....PROFILE UNLOCK....IMACRO NONE....PACK OFF....NOTE ON................ =PROF> ....HILITE OFF CURSOR FIND.............................................. 002100 DD * 00210001 =COLS> -1----+----2----+----3----+----4----+----5----+----6----+----7----+----8 002200 GIVING(EXTFIL1) PROFILE AND MATCHING SESSIONS 00220001 002210 TOPTI(Y)) 00221001 002220 LE1 ' Profile SessionID ApplID Invisible ' 00222001 002310 LE2 ' ======== ========= ======== ========= ' 00231001 002410 IVING(RPTFIL1) USING(EXTFIL1) 00241001 002600 &PIDXNAME' ' &PENTUSER' ' &PENTAPPL' ' &PENTOPTI' )) 00260001 002700 00270001 002800 00280001
Command UNNUM will change this to NUM OFF and deleting the offending numbers will resolve the problem.