//GOSORT1 EXEC BOSSORT
//SORTIN DD DSN=UKTEST.W.PRM3.Z18.H200.AW68,DISP=SHR
//SORTOF1 DD DSN=UKTEST.W.PRM3.Z18.H200.AW68.SORT1,DISP=(,CATLG),
// UNIT=(SYSDA,5),SPACE=(CYL,(30,3))
//SORTOF2 DD DSN=UKTEST.W.PRM3.Z18.H200.AW68.SORT2,DISP=(,CATLG),
// UNIT=(SYSDA,5),SPACE=(CYL,(30,3))
//SYSIN DD *
SORT FIELDS=(001,02,CH,A, MANCO
411,04,PD,A, DATE
416,07,CH,A, PAYEE AGENT CODE
325,03,CH,A, TRUST (H200AC)
379,04,PD,A) RATE (H200AC)
OUTFIL FILES=1,OMIT=((064,02,CH,EQ,C'00'),OR,
(064,02,CH,EQ,C'01'),OR, IGNORE RECORD TYPE '01'
(064,02,CH,EQ,C'99'),OR, IGNORE RECORD TYPE '99'
(003,01,CH,EQ,C'0'),OR, IGNORE CHEQUE INDICATOR '0'
(424,01,CH,EQ,C'1'),OR, IGNORE PAYEE AGENT STATUS '1'
(424,01,CH,EQ,C'2'),OR, IGNORE PAYEE AGENT STATUS '2'
(004,01,CH,EQ,C'1'),OR, IGNORE AGENT STATUS '1'
(004,01,CH,EQ,C'2')) IGNORE AGENT STATUS '2'
OUTFIL FILES=2,INCLUDE=((064,02,CH,EQ,C'00'),OR,
(064,02,CH,EQ,C'01'),OR, IGNORE RECORD TYPE '01'
(064,02,CH,EQ,C'99'),OR, IGNORE RECORD TYPE '99'
(003,01,CH,EQ,C'0'),OR, IGNORE CHEQUE INDICATOR '0'
(424,01,CH,EQ,C'1'),OR, IGNORE PAYEE AGENT STATUS '1'
(424,01,CH,EQ,C'2'),OR, IGNORE PAYEE AGENT STATUS '2'
(004,01,CH,EQ,C'1'),OR, IGNORE AGENT STATUS '1'
(004,01,CH,EQ,C'2')) IGNORE AGENT STATUS '2'
Error is:
WER161B ALTERNATE PARM USED
WER268A OUTFIL STATEMENT : SYNTAX ERROR
WER275A NO KEYWORDS FOUND ON CONTROL STATEMENT
WER275A NO KEYWORDS FOUND ON CONTROL STATEMENT
WER275A NO KEYWORDS FOUND ON CONTROL STATEMENT
WER275A NO KEYWORDS FOUND ON CONTROL STATEMENT
WER275A NO KEYWORDS FOUND ON CONTROL STATEMENT
WER275A NO KEYWORDS FOUND ON CONTROL STATEMENT
WER275A NO KEYWORDS FOUND ON CONTROL STATEMENT
WER268A OUTFIL STATEMENT : SYNTAX ERROR
WER211B SYNCSMF CALLED BY SYNCSORT; RC=0000
WER449I SYNCSORT GLOBAL DSM SUBSYSTEM ACTIVE
WER268A 'STATEMENT' STATEMENT: SYNTAX ERROR
EXPLANATION: A SyncSort control statement, as
indicated in the message text, contains a syn-
tax error. The next line will contain an '*'
indicating the approximate location of the syn-
tax error.
If you paste the complete SYSOUT info here, will be able to help you!
CICS Guy
Quote:
It is INCLUDE/OMIT COND=(
INCLUDE/OMIT under OUTFIL doesn't require COND=
Whatever Prabha has used is correct
Joined: 22 Apr 2006 Posts: 6250 Location: Mumbai, India
Hi Prabha,
Only one INCLUDE/OMIT control statement can be specified for an application, either as an INCLUDE or as an OMIT control statement. If you'll look again on your JCL, both the control statements have the same arguments supplied to them. Remove one control statement & check the output.