Jeff Jones wrote:
>I've built an ICETOOL job to overlay an offset in a VB file with a
>literal. This works great. I also have another requirement to place
>a derived value at another offset in the output file. Can ICETOOL do
>this?
>
>Here are the requirements...
>
> SORT FIELDS=(5,28,BI,A)
> RECORD TYPE=VB,
> OPTION COPY
> OUTREC IFTHEN=(WHEN=(5,4,BI,NE,X'4B4B4B4B',AND,
> 9,4,BI,GT,X'00000000',,
> AND,13,1,BI,EQ,X'20',AND,
> 19,8,BI,EQ,X'4040404040404040'),
> OVERLAY=(19:C'JUNKSITE'))),
>
>----+----1----+----2----+----3----+----4-----------------------------------------
>JEFF.........! 98103107592300.....
>DCCC000220000544444444FFFFFFFFFFFFFF00000
>1566000F00003A000000009810310759230000000
>
>The ICETOOL control cards above will identify this record, and overlay
>column 15 with JUNKSITE.
>
>I also need to populate offset 841 with a derived name, using this
>model.
>
>PWC.aaaa.#nnnnnnn.N
>
>where aaaa = columns 1-4 (JEFF in this example)
> nnnnnnn = the decimal translation of the hex value stored in
>columns 5-8 (in this example x'0000002F' = decimal 0000047.
>
>So the derived name that I want to place at offset 841 is
>
>PWC.JEFF.#0000047.N
>
>Any help you can provide is appreciated.
It wasn't clear if you wanted to do the OVERLAY for the same record or for
a different record. Assuming it's the same record, you can use this
modified
DFSORT OUTREC statement:
OUTREC IFTHEN=(WHEN=(5,4,BI,NE,X'4B4B4B4B',AND,
9,4,BI,GT,X'00000000',
AND,13,1,BI,EQ,X'20',AND,
19,8,BI,EQ,X'4040404040404040'),
OVERLAY=(19:C'JUNKSITE',
845:C'PWC.',5,4,C'.#',9,4,BI,EDIT=(TTTTTTT),C'.N'))
Frank Yaeger - DFSORT Development Team (IBM) - [email protected]
Specialties: JOINKEYS, FINDREP, WHEN=GROUP, ICETOOL, Symbols, Migration
=> DFSORT/MVS is on the Web at http://www.ibm.com/storage/dfsort/
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html