ICE043A 6 INVALID DATA SET ATTRIBUTES: SORTOUT RECFM - REASON CODE IS 03
I search what the meaning of the abend in this link
and it tells this:
Input data sets have mixed fixed length and
variable length record formats, or mixed valid and
invalid record formats. Examples: Concatenated
SORTIN data sets have RECFM=FB and
RECFM=VB. The SORTIN01 data set has
RECFM=V and the SORTIN02 data set has
RECFM=FB. Concatenated SORTIN data sets have
RECFM=VB and RECFM=U.
here's the info of the two inputs:
Code:
General Data Current Allocation
Management class . . : XXXXX Allocated cylinders : 1
Storage class . . . : XXXXX Allocated extents . : 1
Volume serial . . . : XXXXXX
Device type . . . . : 3390
Data class . . . . . : **None**
Organization . . . : PS Current Utilization
Record format . . . : FB Used cylinders . . : 1
Record length . . . : 200 Used extents . . . : 1
Block size . . . . : 27800
1st extent cylinders: 1
Secondary cylinders : 1 Dates
Data set name type : Creation date . . . : 2015/06/16
SMS Compressible. . : NO Referenced date . . : 2015/06/16
Expiration date . . : ***None***
Code:
General Data Current Allocation
Management class . . : XXXXX Allocated cylinders : 1
Storage class . . . : XXXXX Allocated extents . : 1
Volume serial . . . : XXXXXX
Device type . . . . : 3390
Data class . . . . . : **None**
Organization . . . : PS Current Utilization
Record format . . . : FB Used cylinders . . : 1
Record length . . . : 200 Used extents . . . : 1
Block size . . . . : 27800
1st extent cylinders: 1
Secondary cylinders : 1 Dates
Data set name type : Creation date . . . : 2015/06/16
SMS Compressible. . : NO Referenced date . . : 2015/06/16
Expiration date . . : ***None***
both the inputs are FB, and my output is FB, but the abend tells that im using a wrong RECFM,
i tried removing the RECFM and it completed successfully but the output becomes VB.
I expected it still to be FB.
Im glad if someone can clarify this.
ICE411I 0 THIS IS THE JOINKEYS MAIN TASK FOR JOINING F1 AND F2
ICE416I 0 JOINKEYS IS USING THE F1 SUBTASK FOR IN1 - SEE JNF1JMSG MESSAGES
ICE416I 1 JOINKEYS IS USING THE F2 SUBTASK FOR IN2 - SEE JNF2JMSG MESSAGES
ICE419I 0 JOINED RECORDS: TYPE=V, LENGTH=204
ICE201I H RECORD TYPE IS V - DATA STARTS IN POSITION 5
ICE805I 1 JOBNAME: XXXXXXXX , STEPNAME: UNMATCH
ICE802I 0 BLOCKSET TECHNIQUE IN CONTROL
ICE143I 0 BLOCKSET COPY TECHNIQUE SELECTED
ICE250I 0 VISIT http://www.ibm.com/storage/dfsort FOR DFSORT PAPERS, EXAMPLES AND MORE
ICE000I 1 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R12 - 20:36 ON TUE JUN 16, 2015 -
JOINKEYS F1=IN1,FIELDS=(15,23,A)
JOINKEYS F2=IN2,FIELDS=(15,23,A)
JOIN UNPAIRED,ONLY
OUTFIL BUILD=(1,200)
OPTION COPY
ICE043A 9 INVALID DATA SET ATTRIBUTES: SORTOUT RECFM - REASON CODE IS 13
ICE751I 0 C5-I12416 C6-K90026 C7-K94453 C8-K94453 E9-K60824 E7-I12416
ICE052I 3 END OF DFSORT
JNF1MSG
Code:
ICE201I H RECORD TYPE IS F - DATA STARTS IN POSITION 1
ICE751I 0 C5-I12416 C6-K90026 C7-K94453 C8-K94453 E4-K58148 C9-BASE E5-K80744 E6-K94453 E7-I12416
ICE417I 0 THIS IS THE JOINKEYS F1 SUBTASK FOR IN1
ICE143I 0 BLOCKSET SORT TECHNIQUE SELECTED
ICE250I 0 VISIT http://www.ibm.com/storage/dfsort FOR DFSORT PAPERS, EXAMPLES AND MORE
ICE000I 0 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R12 - 20:36 ON TUE JUN 16, 2015 -
SORT FORMAT=BI,FIELDS=(15,23,A)
RECORD TYPE=F
DEBUG NOABEND,ESTAE
OPTION EQUALS,MSGPRT=ALL,LIST,NOCHECK,RESINV=0,DYNALLOC,SORTDD=JNF1,MSG*
DDN=JNF1JMSG,SORTIN=IN1
ICE805I 0 JOBNAME: XXXXXXXX , STEPNAME: UNMATCH
ICE802I 0 BLOCKSET TECHNIQUE IN CONTROL
ICE410A 0 JOINKEYS APPLICATION TERMINATED - SEE SYSOUT MESSAGES
ICE052I 3 END OF DFSORT
JNF2MSG
Code:
ICE201I H RECORD TYPE IS F - DATA STARTS IN POSITION 1
ICE751I 0 C5-I12416 C6-K90026 C7-K94453 C8-K94453 E4-K58148 C9-BASE E5-K80744 E6-K94453 E7-I12416
ICE417I 0 THIS IS THE JOINKEYS F2 SUBTASK FOR IN2
ICE143I 0 BLOCKSET SORT TECHNIQUE SELECTED
ICE250I 0 VISIT http://www.ibm.com/storage/dfsort FOR DFSORT PAPERS, EXAMPLES AND MORE
ICE000I 0 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R12 - 20:36 ON TUE JUN 16, 2015 -
SORT FORMAT=BI,FIELDS=(15,23,A)
RECORD TYPE=F
DEBUG NOABEND,ESTAE
OPTION EQUALS,MSGPRT=ALL,LIST,NOCHECK,RESINV=0,DYNALLOC,SORTDD=JNF2,MSG*
DDN=JNF2JMSG,SORTIN=IN2
ICE805I 0 JOBNAME: XXXXXXXX , STEPNAME: UNMATCH
ICE802I 0 BLOCKSET TECHNIQUE IN CONTROL
ICE410A 1 JOINKEYS APPLICATION TERMINATED - SEE SYSOUT MESSAGES
ICE052I 3 END OF DFSORT
ICE411I 0 THIS IS THE JOINKEYS MAIN TASK FOR JOINING F1 AND F2
ICE416I 0 JOINKEYS IS USING THE F1 SUBTASK FOR IN1 - SEE JNF1JMSG MESSAGES
ICE416I 1 JOINKEYS IS USING THE F2 SUBTASK FOR IN2 - SEE JNF2JMSG MESSAGES
ICE419I 0 JOINED RECORDS: TYPE=V, LENGTH=204
ICE201I H RECORD TYPE IS V - DATA STARTS IN POSITION 5
ICE805I 1 JOBNAME: XXXXXXXX , STEPNAME: UNMATCH
ICE802I 0 BLOCKSET TECHNIQUE IN CONTROL
ICE143I 0 BLOCKSET COPY TECHNIQUE SELECTED
Joined: 09 Mar 2011 Posts: 7309 Location: Inside the Matrix
boyti ko,
Quote:
JOIN UNPAIRED,F1,F2,ONLY or JOIN UNPAIRED,ONLY
The joined records will be variable-length. If the F1 records are
fixed-length, each unpaired F1 record will be variable-length with an RDW
followed by the original F1 record. If the F1 records are variable-length,
each unpaired F1 record will be the original F1 record. If the F2 records are
fixed-length, each unpaired F2 record will be variable-length with an RDW
followed by the original F2 record. If the F2 records are variable-length,
each unpaired F2 record will be the original F2 record.
Since your records are the same length, use OUTFIL with VTOF and a BUILD for 5,200.
EDIT: fixed 5,200 from 1,200, si the data input is obviously variable.