> I am sure there's room to improve, and several assumptions on my part,
but I did:

Dave,

You can replace your 2 step solution with this single step which will give
you the desired results. You don't need a COPY and SORT step, you can
simply get it done using a COPY operation.

//STEP0100 EXEC PGM=SORT
//SYSOUT   DD SYSOUT=*
//INA      DD DSN=&&FDRTSEL,DISP=(OLD,PASS),VOL=REF=*.FDRTSTEP.ddname
//INB      DD DSN=&&FDRTSEL,DISP=(OLD,PASS),VOL=REF=*.FDRTSTEP.ddname
//SORTOUT  DD SYSOUT=*
//SYSIN    DD *
  OPTION COPY
  JOINKEYS F1=INA,FIELDS=(31,9,A),SORTED,NOSEQCK
  JOINKEYS F2=INB,FIELDS=(31,9,A),SORTED,NOSEQCK
  REFORMAT FIELDS=(F1:1,30,F2:1,30)
  INREC BUILD=(1,30,C'|',31,30)
/*
//JNF1CNTL DD *
  INCLUDE COND=(2,7,CH,EQ,C'FDR692')
  INREC IFTHEN=(WHEN=INIT,BUILD=(40,24,82,6)),
        IFTHEN=(WHEN=GROUP,RECORDS=4,PUSH=(31:ID=8,SEQ=1))
/*
//JNF2CNTL DD *
  INCLUDE COND=(2,7,CH,EQ,C'FDR692')
  INREC IFTHEN=(WHEN=INIT,BUILD=(40,24,82,6)),
        IFTHEN=(WHEN=GROUP,RECORDS=4,PUSH=(31:ID=8,SEQ=1)),
        IFTHEN=(WHEN=(39,1,ZD,LE,2),
       OVERLAY=(39:C'0')),
        IFTHEN=(WHEN=(39,1,ZD,GT,2),
       OVERLAY=(39:39,1,ZD,SUB,+2,EDIT=(T)))
/*

Further if you have any questions please let me know

Thanks,
Kolusu
DFSORT Development
IBM Corporation

IBM Mainframe Discussion List <[email protected]> wrote on
05/15/2018 04:45:29 PM:

> From: "Gibney, Dave" <[email protected]>
> To: [email protected]
> Date: 05/15/2018 04:46 PM
> Subject: Re: Should be easy with SORT :) I thought (:
> Sent by: IBM Mainframe Discussion List <[email protected]>
>
> I am sure there's room to improve, and several assumptions on my
> part, but I did:

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to