The following parameters of this SYNCSORT control statement are supported in MFSORT and MFJSORT. To enable this support, set the MFJSENGINE environment variable.
+----------------------------,-----------------------------------+
| |
| +---,----+ |
V V | |
>--OUTFIL--.--.--FNAMES=-.-ddname-.---------------------------------------.-.----------<<
| |
| +---,-----+ |
| V | |
+--FILES=-.-.-d---.-.---------------------------------------+
| +-dd--+ |
| +-OUT-+ |
| |
+--STARTREC=-n----------------------------------------------+
| |
+-ENDREC=-n-------------------------------------------------+
| |
| +------,---------+ |
| V | |
+--OUTREC=-(.-item-statement-.)-.----------.-.------------.-+
| +-,VTOF----+ +-VFILL=byte-+ |
| +-,CONVERT-+ |
| +-------,--------+ |
| V | |
+--OVERLAY=-(.-item-statement-.)----------------------------+
| |
| |
| |
+-.-INCLUDE=-.-(-logical-expression-)-.---.-----------------+
| | +-ALL--------------------+ | |
| | +-NONE-------------------+ | |
| | | |
| | | |
+ +-OMIT=-.-(logical-expression-)-.-------+ |
| +-ALL-------------------+ |
| +-NONE------------------+ |
| |
+--SAVE-----------------------------------------------------+
| |
+--FTOV-----------------------------------------------------+
| |
+--VLTRIM=byte----------------------------------------------+
| |
+--SPLIT----------------------------------------------------+
| |
+--NULLOFL=-.-RC0--.----------------------------------------+
| +-RC4--+ |
| +-RC16-+ |
| |
+--LINES=n--------------------------------------------------+
| |
| +--------,--------+ |
| V | |
+--HEADERn=-.-(-header-item-)-.-----------------------------+
| |
| +-------,----------+ |
| V | |
+--TRAILERn=-.-(-trailer-item-)-.---------------------------+
| |
| +-------,----------+ |
| V | |
+--SECTIONS=-.-(-section-item-)-.---------------------------|
| |
+--NODETAIL-------------------------------------------------|
| |
+--REMOVECC-------------------------------------------------|
| |
+--CONVERT--------------------------------------------------+
The following options for the item-statement field are supported:
+-------------,-----------------------------------------+
V |
>--item-statement=--(.--.----.-.-s-----------------------------------------.-.-)--.---------.--<<
+-c:-+ | | +-convert-+
+-p-----------------------------------------+
| |
+-p,m.----.---------------------------------+
| +-,a-+ |
| |
+-p,m,format.-,edit-.-----------------------+
| +-,to---+ |
| |
+-p,HEX-------------------------------------+
| |
+-p,m,HEX-----------------------------------+
| |
+-p,m,TRAN=LTOU-----------------------------+
| |
+-p,m,TRAN=UTOL-----------------------------+
| |
+-p,m,TRAN=ALTSEQ---------------------------+
| |
+-p,m,Y2x(c)--------------------------------+
| |
+-p,m,Y2xP----------------------------------+
| |
+-p,m,CHANGE=(v,(find-set)+,[NOMATCH=(set)]-+
| |
+-seqnum------------------------------------+
The following field values are supported, where applicable:
| Field | Values |
|---|---|
| a (alignment) | D (doubleword aligned), F (fullword aligned), H (halfword aligned). |
| s (separation) | ADD, DATE, &DATE, DATE=(abcd), &DATE=(abcd), DATE1, &DATE1, DATE1P, &DATE1P, DATE2, &DATE2, DATE2P &DATE2P, DATE3, &DATE3, DATE3P, &DATE3P, DATEn, &DATEn, DATEn+r, &DATEn+r, DATEn-r, &DATEn-r, DATEn(c), &DATEn(c), DATEn(c)+r, &DATEn(c)+r, DATEn(c)-r, &DATEn(c)-r, DATEnP, DATEnP+r, &DATEnP+r, DATEnP-r, &DATEnP-r, DATENS, &DATENS, DATENS=(abc), &DATENS=(abc), DIVIDE, LITERALS, MULTIPLY, SEPERATOR CHARS, SEQNUM, SUBTRACT. |
The following options for the logical-expression field are supported:
>--relational-condition1--.----------------------------------------.---<<
| +-------------------.---------------+ |
| V | |
+-.-,-.-AND-.--,relational-condition2-.--.
+-OR--+
The following options for the relational-expression field are supported:
>--.-(p1,m1.---------.,binary-operator,-.-p2,m2,format-.)----------------.-->
| +-,format-+ +-constant-----+ |
| |
+-(p1,m1,.-----.-.-EQ-.-,-.-constant-.-)------------------------------+
| +-SS,-+ +-NE-+ +-NUM------+ |
| |
+-(p1,m1,format,-.-EQ-.-,-NUM)----------------------------------------|
| +-NE-+ |
| |
+-(p1,m1,-.----.-,-bit-operator,-mask)--------------------------------|
| +-BI-+ |
| |
+-(p1,m1,-.-------------.-,-binary-operator,-.-p2,m2,-.------------.)-+
+-date-format-+ | +date-format-+
+-constant------------+
The following field formats are supported, where applicable:
| Field | Supported formats |
|---|---|
| Binary-operator | EQ, GE, GT, LE, LT, NE. |
| Bit-operator | ALL, BM, BNM, BNO, BNZ, BO, BZ, NONE, NOTALL, NOTNONE, NOTSOME, SOME. |
| Date-format | Y2B, Y2C, Y2D, Y2P, Y2S, Y2T, Y2U, Y2V, Y2W, Y2X, Y2Y, Y2Z, Y2TP, Y2UP, Y2VP, Y2WP, Y2XP, Y2YP. |
| Format | AQ, BI, CH, CLO, CSF, CSL, CST, CTO, FI, FL, FS, LS, OL, OT, PD, PD0, SB, SS, TS, ZD. |
The following options for the header item are supported:
+-------------,--------------------+
V |
>--HEADERn=--(.--.----.-.-r------------------.-)-.--<<
+-c:-+ +-.-DATE----------.--+
| +-&DATE---------+ |
| +-DATE=(abcd)---+ |
| +-&DATE=(abcd)--+ |
| +-DATENS=(abc)--+ |
| +-&DATENS=(abc)-+ |
| |
+-.-TIME--.----------+
| +-&TIME-+ |
| |
+-.-PAGE--.----------+
+-&PAGE-+
The following options for a trailer item are supported:
+-------------,----------------------------------+
V |
>--TRAILERn=--(.--.----.-.-r--------------------------------.-)-.--<<
+-c:-+ +-.-DATE----------.----------------+
| +-&DATE---------+ |
| +-DATE=(abcd)---+ |
| +-&DATE=(abcd)--+ |
| +-DATENS=(abc)--+ |
| +-&DATENS=(abc)-+ |
| |
+-.-TIME--.------------------------+
| +-&TIME-+ |
| |
+-.-PAGE--.------------------------+
| +-&PAGE-+ |
| |
+-.-COUNT-------.------------------|
| +-COUNT=edit--+ |
| |
+-.-SUBCOUNT-----------.-----------|
| +-SUBCOUNT15---------+ |
| +-SUBCOUNT=(.-edit-.)+ |
| +-to---+ |
| |
+-.-TOTAL-.=-(p,m,f.------.)-------+
| +-TOT---+ +-,to--+ |
| |
+-MIN=(p,m,f.------.)--------------+
| +-,to--+ |
| |
+-MAX=(p,m,f.------.)--------------+
| +-,to--+ |
| |
+-AVG=(p,m,f.------.)--------------+
| +-,to--+ |
| |
+--.-SUB------.=-(p,m,f.-------.)--+
| +-SUBTOT---+ +-,edit-+ |
| +-SUBTOTAL-+ +-,to---+ |
| |
+--SUBMIN=-(p,m,f.-------.)--------+
| +-,edit-+ |
| +-,to---+ |
| |
+--SUBMAX=-(p,m,f.-------.)--------+
| +-,edit-+ |
| +-,to---+ |
| |
+--SUBAVG=-(p,m,f.-------.)--------+
| +-,edit-+ |
| +-,to---+ |
+----------------------------------+
The following options for a sections item are supported:
+------------------------------,--------------------------+
| +------------------------,------------------------+ |
V V | |
>--SECTIONS=-(.-p,m-.--.--------------------------------------------.-.-.)----<<
+-SKIP=.-P--.--------------------------------+
| +-L--+ |
| +-nL-+ |
| +-----,-------+ |
| V | |
+-HEADER3=(.-header-item-.)--.------------.--+
| +-,-PAGEHEAD-+ |
| +-----,-------+ |
| V | |
+-TRAILER3=(.-header-item-.)-----------------+
| TOTAL field formats | MFJSORT | SYNCSORT | ||
|---|---|---|---|---|
| Length (m) | Digits (d) | Length (m) | Digits (d) | |
| ZD | 1-15 | *Maximum 18. | 1-15 | 15 |
| ZD | 16-31 | 16-31 | 31 | |
| PD | 1-8 | 1-8 | 15 | |
| PD | 9-16 | 9-16 | 31 | |
| BI | 1-4 | 1-4 | 10 | |
| BI | 5-8 | 5-8 | 20 | |
| FI | 1-4 | 1-4 | 10 | |
| FI | 5-8 | 5-8 | 20 | |
| FL | 4 or 8 | 4 or 8 | 20 | |
| CSF, FS | 1-15 | 1-15 | 15 | |
| CSF, FS | 16-32 | 16-32 | 31 | |
* MFJSORT will display the total to the same amount of digits as specified in the length.