Code: |
INPUT: FieldA fieldB ----+----1----+----2----+----3----+- ********************************* To 163184639 1S5660025 -307.32 163184639 1S5660025 31.28 -881127782 1S5660025 -114.24 -881127782 1S5660025 -39.32 -881127782 1S5660025 89.22 |
Code: |
FieldA : -2,317,014,068 FieldB : -340.38 |
Code: |
//S1 EXEC PGM=ICEMAN //SYSOUT DD SYSOUT=* //SORTIN DD DSN=... input file //SORTOUT DD DSN=... output file //SYSIN DD * OPTION COPY OUTFIL REMOVECC,NODETAIL, TRAILER1=('FieldA : ', TOT=(1,10,SFF,EDIT=(SI,III,III,IIT),SIGNS=(+,-)), 27:'FieldB : ', TOT=(25,11,SFF,EDIT=(SI,III,IIT.TT),SIGNS=(+,-))) /* |
Code: |
SYSIN : OPTION COPY OUTFIL REMOVECC,NODETAIL, TRAILER1=('FIELDA : ', TOT=(1,10,SFF,EDIT=(SI,III,III,IIT),SIGNS=(+,-)), * 27:'FIELDB : ', TOT=(25,11,SFF,EDIT=(SI,III,IIT.TT),SIGNS=(+,-))) WER268A OUTFIL STATEMENT : SYNTAX ERROR WER211B SYNCSMF CALLED BY SYNCSORT; RC=0000 WER449I SYNCSORT GLOBAL DSM SUBSYSTEM ACTIVE ******************************* Bottom of Data *************** |
Quote: |
I know you have example in your topic, but I'm so sorry, I do not have some time to search. |
Code: |
//STEP0100 EXEC PGM=SORT //SYSOUT DD SYSOUT=* //SORTIN DD * 163184639 1S5660025 -307.32 163184639 1S5660025 31.28 -881127782 1S5660025 -114.24 -881127782 1S5660025 -39.32 -881127782 1S5660025 89.22 //SORTOUT DD SYSOUT=* //SYSIN DD * SORT FIELDS=COPY INREC FIELDS=(01,10, $ FIELD-A 25,08, $ FIELD-B INT 34,02) $ FIELD-B DECIMAL OUTREC FIELDS=(01,10,FS,PD,LENGTH=8, $ CONV FLDA 8 BYTE PACKED 11,10,FS,PD,LENGTH=8, $ CONV FLDB 8 BYTE PACKED 80:X) $ PAD SPACES TO 80 BYTES OUTFIL REMOVECC,NODETAIL, TRAILER1=('FIELDA : ', TOT=(1,8,PD,EDIT=(SI,III,III,IIT),SIGNS=(+,-)), 2X, 'FIELDB : ', TOT=(9,8,PD,EDIT=(SI,III,IIT.TT),SIGNS=(+,-))) /* |
Quote: |
Thank you Frank!!!!!!!!!!!!!!!!!!!!!!!!!!!
I got error |
Code: |
//SYSIN DD * SORT FIELDS=COPY INREC FIELDS=(01,35, $ FIRST 35 BYTES 25,08, $ FIELD-B INT 34,02) $ FIELD-B DECIMAL OUTREC FIELDS=(01,35, $ FIRST 35 BYTES 01,10,FS,PD,LENGTH=8, $ CONV FLDA 8 BYTE PACKED 36,10,FS,PD,LENGTH=8, $ CONV FLDB 8 BYTE PACKED 80:X) $ PAD SPACES TO 80 BYTES OUTFIL REMOVECC, OUTREC=(1,35,80:X), TRAILER1=('FIELDA : ', TOT=(36,8,PD,EDIT=(SI,III,III,IIT),SIGNS=(+,-)), 2X, 'FIELDB : ', TOT=(44,8,PD,EDIT=(SI,III,IIT.TT),SIGNS=(+,-))) /* |
output generated using printer-friendly topic mod. All times are GMT - 5 Hours