View previous topic :: View next topic
Author
Message
Nico van der Merwe New User Joined: 02 Oct 2008Posts: 9 Location: Wellington
This is my ICETOOL input:
Code:
//CPY1CNTL DD *
OPTION COPY
INREC IFTHEN=(WHEN=(5,7,CH,EQ,X'00000000000000'),
OVERLAY=(1:C'000000000000000',16:689X'00',
705:DATENS=(DM4),713:DATENS=(DM4))),
IFTHEN=(WHEN=(5,7,CH,GT,X'00',AND,5,7,CH,LT,X'FFFFFFFFFFFFFF'),
OVERLAY=(1:1,11,16:3554,40,56:3602,4,60:3883,19,79:3594,8,
87:3857,26,113:224X,337:343,3,340:4253,20,360:20X,
380:C'0000',12:C'0001',384:20X,404:C'0000000',411:310X))
/*
//CPY2CNTL DD *
OUTREC FIELDS=(1,720)
/*
I need to get yesterday's date in the second DATENS statement: 713:DATENS=(DM4) and it needs to be in DDMMCCYY format.
Back to top
Skolusu Senior Member Joined: 07 Dec 2007Posts: 2205 Location: San Jose
Nico van der Merwe,
I am assuming that your CPY1CNTL and CPY2CNTL are used to format the same output file. You really don't need the second pass, as we can do all in 1 pass. Use the following control cards. You don't have to code all 15 zeroes if you want to 15 zeros. You can simply use 15C'0'
Code:
//CPY1CNTL DD *
INREC IFOUTLEN=720,
IFTHEN=(WHEN=(5,7,CH,EQ,X'00000000000000'),
OVERLAY=(15C'0',689Z,DATENS=(DM4),8X,DATE1-1,
713:727,2,725,2,721,4)),
IFTHEN=(WHEN=(5,7,CH,GT,X'00',AND,5,7,CH,LT,X'FFFFFFFFFFFFFF'),
OVERLAY=(12:C'0001',16:3554,40,56:3602,4,60:3883,19,79:3594,8,
87:3857,26,113:224X,337:343,3,340:4253,20,360:20X,
380:4C'0',12:C'0001',384:20X,404:7C'0',411:310X))
//*
Back to top
Nico van der Merwe New User Joined: 02 Oct 2008Posts: 9 Location: Wellington
Thanks Skolusu
Back to top
Please enable JavaScript!