Page 1 of 1

message IEFC001I

PostPosted: Thu Apr 17, 2014 11:06 am
by tomruan
This message appears in SDSF:

IEFC001I PROCEDURE SYSUSER WAS EXPANDED USING SYSTEM LIBRARY SYS1.LOGON

Este é o JCL:

//PAYMENT JOB MSGCLASS=H

//PAYMENT  EXEC PGM=PAYMENT,REGION=1024K,                       
//            PARM='CSQ1,CARD.PAYMENTS,BRA0268.REPLY,BRA0268,   
//            99.99,"PAYMENT"'                                 
//STEPLIB  DD DSN=ZOS.CONTEST3.PART2.LOAD,DISP=SHR             
//         DD DSN=WMQ.V6R0.SCSQ.LOAD,DISP=SHR                   
//         DD DSN=WMQ.V6R0.SCSQ.ANLE,DISP=SHR                   
//         DD DSN=WMQ.V6R0.SCSQ.AUTH,DISP=SHR                   
//STDOUT   DD SYSOUT=*                                         
//STDERR   DD SYSOUT=*                                         
//SYSPRINT DD SYSOUT=*       

I did everything and do not know what to do.

Help! Please.

coded and shouting removed

Re: message IEFC001I

PostPosted: Thu Apr 17, 2014 11:25 am
by enrico-sorichetti
did You care to look at the manuals ?

start from
http://www-03.ibm.com/systems/z/os/zos/ ... index.html

Re: message IEFC001I

PostPosted: Thu Apr 17, 2014 8:00 pm
by dick scherrer
Hello and welcome to the forum,

I did everything and do not know what to do.
I do not understand what you are asking :?

What is the "everything" you did?

What are you trying to do?

You mention the IEF message but why?

For us to help, you need to better explain your difficulty.

Re: message IEFC001I

PostPosted: Thu Apr 17, 2014 8:44 pm
by BillyBoyo
//STEPLIB DD DSN=ZOS.CONTEST3.PART2.LOAD,DISP=SHR


Try:

//PAYMENT  EXEC PGM=PAYMENT,REGION=1024K,                       
//            PARM='CSQ1,CARD.PAYMENTS,BRA0268.REPLY,BRA0268,   
//            99.99,"PAYMENT","?"'

Re: message IEFC001I

PostPosted: Sat Apr 19, 2014 1:37 am
by steve-myers
tomruan wrote:This message appears in SDSF:

IEFC001I PROCEDURE SYSUSER WAS EXPANDED USING SYSTEM LIBRARY SYS1.LOGON

Este é o JCL:

//PAYMENT JOB MSGCLASS=H

//PAYMENT  EXEC PGM=PAYMENT,REGION=1024K,                       
//            PARM='CSQ1,CARD.PAYMENTS,BRA0268.REPLY,BRA0268,   
//            99.99,"PAYMENT"'                                 
//STEPLIB  DD DSN=ZOS.CONTEST3.PART2.LOAD,DISP=SHR             
//         DD DSN=WMQ.V6R0.SCSQ.LOAD,DISP=SHR                   
//         DD DSN=WMQ.V6R0.SCSQ.ANLE,DISP=SHR                   
//         DD DSN=WMQ.V6R0.SCSQ.AUTH,DISP=SHR                   
//STDOUT   DD SYSOUT=*                                         
//STDERR   DD SYSOUT=*                                         
//SYSPRINT DD SYSOUT=*       

I did everything and do not know what to do.

Help! Please.

coded and shouting removed
The IEFC001I message is completely unrelated to the JCL you show. I'm pretty sure it appears when you display the JESYSMSG data set in a TSO session.

I'm afraid BillyBoyo's EXEC statement is also incorrect. In fact, the whole concept is incorrect. The use of single quotes for a continued PARM parameter is incorrect. You need something like this.
//A       EXEC PGM=XXX,PARM=(STRING,'A.STRING',
//             STRING,'ANOTHER STRING')
Substrings containing a special character, including a blank, are enclosed in quote characters. The entire PARM is in left and right parenthesis. I prepared something that got by JCL, but you'll have to do it yourself. For more information you'll have to consult the JCL Reference manual for your z/OS release.

The LISTPARM program in the following JCL just copies the PARM string it receives from JCL to the SYSPRINT data set.
//A       EXEC PGM=LISTPARM,PARM=(STRING,
// 'ANOTHER STRING','LAST.STRING')       
//STEPLIB  DD  DISP=SHR,DSN=&SYSUID..LOAD
//SYSPRINT DD  SYSOUT=*
produced

STRING,ANOTHER STRING,LAST.STRING

in the SYSPRINT data set.

Re: message IEFC001I

PostPosted: Sat Apr 19, 2014 3:43 am
by BillyBoyo
Yes, sorry, I didn't look at the PARM as coded, just copied it to add the seventh value as I already knew the answer :-)

Remiss of me to assume the first hurdle had been crossed :-)

The idea of the challenge is to get a C program running, source provided, which takes the PARM and validates it. The PARM given in the exercise is incorrect, but, also, without any hint, the C program is expecting seven parameters else it will fail. The seventh parameter is not used, just either needs to be provided to get the correct count of parameters, or the C source changed. The PARM I provided for the other question (prior to the questioner's discovery that the C program still rejected it) was
//             PARM=('CSQ1,CARD.PAYMENTS,CCD3050.REPLY,CCD3050',
//             '400.05,MY PAYMENT')


Now I've given the rest of the game away. The competition itself was a few months ago, so I think this is just being done as an exercise, not to win.

Actually, I never got confirmation they got it working. Perhaps this is a second chance,,,,

This is the link to the task itself: https://www.ibm.com/developerworks/community/groups/service/html/communityview?lang=en&communityUuid=5ce0f094-4621-4d69-bbe0-5e9f2456fdb0#fullpageWidgetId=W23a3dd8f28d7_4ca2_94d0_fddadfc5da77&file=4596ad45-ef27-4547-838b-dab41a99b5f7