Skolusu
Senior Member
Joined: 07 Dec 2007 Posts: 2205 Location: San Jose
|
|
|
|
rakesha.hg,
Use the following DFSORT JCL which will give you the desired results
Code: |
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=your input fb 120 byte file,DISP=SHR
//SORTOUT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=COPY
INREC IFTHEN=(WHEN=INIT,OVERLAY=(121:3C'0',C'1')),
IFTHEN=(WHEN=(105,16,CH,EQ,C'LOADED SUCCESSFU'),OVERLAY=(121:C'1')),
IFTHEN=(WHEN=(105,16,CH,EQ,C'INVLAID MSPN '),OVERLAY=(122:C'1')),
IFTHEN=(WHEN=(105,16,CH,EQ,C'INVLAID STORE '),OVERLAY=(123:C'1')),
IFTHEN=(WHEN=NONE,OVERLAY=(124:C'0'))
OUTFIL REMOVECC,IFOUTLEN=133,
IFTHEN=(WHEN=INIT,BUILD=(01:30,10,16:50,15,32:105,16,
57:90,10,ZD,M10,LENGTH=10,77:80,5,88:70,2,
134:30,10,50,15)),
IFTHEN=(WHEN=INIT,OVERLAY=(160:SEQNUM,8,ZD,RESTART=(134,25))),
IFTHEN=(WHEN=(160,8,ZD,EQ,1),
BUILD=(/,C'START DATE STORE MESSAGE',26X,
C'QTY MSPN UT',/,133C'-',/,1,120)),
SECTIONS=(30,10,
HEADER3=('DATE RECEIVED: ',15,10),
TRAILER3=(/,'DAY SUB TOTAL FOR START DATE: ',30,10,/,/,
'START DATE MESSAGE',42X,C'QTY',/,133C'-',/,
30,10,16:C'LOADED SUCCESSFUL',
57:TOT=(121,1,ZD,M10,LENGTH=10),/,
30,10,16:C'INVALID MSPN',
57:TOT=(122,1,ZD,M10,LENGTH=10),/,
30,10,16:C'INVALID STORE',
57:TOT=(123,1,ZD,M10,LENGTH=10),/,
30,10,16:C'TOTAL RECEIVED',
57:TOT=(124,1,ZD,M10,LENGTH=10),/))
//* |
|
|