berwatt wrote:
> With idcams/dollect, i use :
> SORT FIELDS=COPY
> INCLUDE COND=(9,2,CH,EQ,C'D ')
> OUTREC IFTHEN=(WHEN=(79,1,BI,EQ,B'1.......'),
>               BUILD=(1,4,29,44,C'IS',121,6)),
>        IFTHEN=(WHEN=(79,1,BI,EQ,B'.1......'),
>               BUILD=(1,4,29,44,C'PS',121,6)),
>        IFTHEN=(WHEN=(79,1,BI,EQ,B'..1.....'),
>               BUILD=(1,4,29,44,C'DA',121,6)),
>        IFTHEN=(WHEN=(79,1,BI,EQ,B'......1.'),
>               BUILD=(1,4,29,44,C'PO',121,6)),
>        IFTHEN=(WHEN=(80,1,BI,EQ,B'....1...'),
>               BUILD=(1,4,29,44,C'VS',121,6)),
>        IFTHEN=(WHEN=NONE,
>               BUILD=(1,4,29,44,C'??',121,6))
>
> question: Can I simplify?

Since each of your DFSORT IFTHEN clauses builds essentially the same record
with only one different field, you could build the entire record once with
a WHEN=INIT clause instead of every time, and then just overlay the one
field in the other IFTHEN clauses like this:

  SORT FIELDS=COPY
  INCLUDE COND=(9,2,CH,EQ,C'D ')
  OUTREC IFTHEN=(WHEN=INIT,
          BUILD=(1,4,5:29,44,49:79,2,51:121,6)),
         IFTHEN=(WHEN=(49,1,BI,EQ,B'1.......'),
          OVERLAY=(49:C'IS')),
         IFTHEN=(WHEN=(49,1,BI,EQ,B'.1......'),
          OVERLAY=(49:C'PS')),
         IFTHEN=(WHEN=(49,1,BI,EQ,B'..1.....'),
          OVERLAY=(49:C'DA')),
         IFTHEN=(WHEN=(49,1,BI,EQ,B'......1.'),
          OVERLAY=(49:C'PO')),
         IFTHEN=(WHEN=(80,1,BI,EQ,B'....1...'),
          OVERLAY=(49:C'VS')),
         IFTHEN=(WHEN=NONE,
          OVERLAY=(49:C'??'))

Note that I've copied positions 79-80 from your input record into positions
49-50 of the OUTREC record so we can test and overlay them.

Frank Yaeger - DFSORT Team  (IBM) - [EMAIL PROTECTED]
Specialties: PARSE, JFY, SQZ, ICETOOL, IFTHEN, OVERLAY, Symbols,
 Migration
=> DFSORT/MVS is on the Web at http://www.ibm.com/storage/dfsort/

Frank Yaeger - DFSORT Team (IBM)
 Specialties: PARSE, JFY, SQZ, ICETOOL, IFTHEN, OVERLAY, 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

Reply via email to