0
votes

I have the below job which runs on a zlinux server and it creates a trigger in a destination zOS system.

//WPLP0500 JOB (GBCRM,GBAWPL),'PLIW ESI TRIGGER', 
// CLASS=A,REGION=32M,MSGCLASS=E 
//STEP EXEC PGM=IEFBR14 
//SYSPRINT DD SYSOUT=* 

But it is giving the below errors

STMT NO. MESSAGE                                                       
        1 IEFC620I UNIDENTIFIABLE CHARACTER   ON THE JOB STATEMENT      
        2 IEFC605I UNIDENTIFIED OPERATION FIELD                         
        3 IEFC620I UNIDENTIFIABLE CHARACTER   ON THE EXEC STATEMENT

Can anyone please guide me on this.

2
As well as the messages, you need to post the full JCL from spool file two for your JOB, including the //'s. - Bill Woodger

2 Answers

1
votes

Now that your error messages are formatted, you can see that for 1 and three it is complaining about something "invisible".

Invisible things in JCL are non-printable characters. If you are able to look at that job output in hex, you will see exactly what the unprintable characters are.

For 2, it doesn't show you the character, but the problem is the same (likely).

My bet is that they are "ASCII-spaces", hex-code 20. Making the bet because otherwise you'd have seen them on the z/Linux system.

You haven't listed the content of file two of the spool for your JOB, from which it may be possible to tell more, but your problem is "non-display" characters on your JCL cards. Probably ASCII-spaces. Perhaps not.

0
votes

It would appear that you have omitted // on all lines (if the space before the jobname (WPLP0500) is coded would also cause issues). try :-

//WPLP0500 JOB (GBCRM,GBAWPL),'TRIGGER',
// CLASS=A,REGION=32M,MSGCLASS=E
//STEP EXEC PGM=IEFBR14
//SYSPRINT DD SYSOUT=*

Note that the last line is superfluous as program IEFBR14 does not produce any output. In fact the program effectively just returns i.e. it Branches to the value held in Register 14, which, at program start, contains the return address.