Ir al Portal Ir al Foro
 

OVERLAY con SQZ. ICE006A 0 OPERAND DEFINER ERROR

Todo lo relacionado con JCL, manejo de jobs, etc.

OVERLAY con SQZ. ICE006A 0 OPERAND DEFINER ERROR

Notapor jcmoretti » 05 Mar 2010, 10:26

Hola a todos,
agradeceré me desasnen con el problema que estoy teniendo con un sort al querer combinar OVERLAY con SQZ :bronca: .
En base a una lista de miembros obtenidos con LISTDS necesito armar sintaxis de DELETE.
Para esto definí lo siguiente:
-------------------------------------------------------------------------------
//SYMNAMES DD *
Name,'ÑOPIM.VP0%%INST.RUN'
/*
...
...
...
//SYSIN DD *
OPTION SKIPREC=9
OMIT COND=(1,1,CH,NE,C' ')
SORT FIELDS=COPY
OUTREC IFOUTLEN=80,
IFTHEN=(WHEN=INIT,
BUILD=(C' DELETE ',Name,C'(',3,8,C')')),
IFTHEN=(WHEN=INIT,
OVERLAY=(9:9,72,SQZ=(SHIFT=LEFT)))
/*
-------------------------------------------------------------------------------

El fichero de entrada del sort (salida obtenida del LISTDS) contendría, p.e.:
-------------------------------------------------------------------------------
IKJ56644I NO VALID TSO USERID, DEFAULT USER ATTRIBUTES USED
READY
LISTDS ÑOPIM.VP0INT.RUN MEMBERS
ÑOPIM.VP0INT.RUN
--RECFM-LRECL-BLKSIZE-DSORG
FB 80 27920 PO

--VOLUMES--
AR902F
--MEMBERS--
AM5GBKJ
APDAILY
APDAILY2
APU040
APU510
ARCONVBJ
-------------------------------------------------------------------------------
Al ejecutar el sort obtengo el error:
OUTREC IFOUTLEN=80,IFTHEN=(WHEN=INIT,BUILD=(C' DELETE ',C'ÑOPIM.VP0INT*
.RUN',C'(',3,8,C')')),IFTHEN=(WHEN=INIT,OVERLAY=(9:9,72*
SQZ=(SHIFT=LEFT)))
$
ICE006A 0 OPERAND DEFINER ERROR
-------------------------------------------------------------------------------
A pesar de buscar la solución en los manuales no encuentro el error de codificación, es mas, reemplazo SQZ por TRAN=UTOL para comprobar si estoy definiendo algo mal antes y funciona bien, el error solo existe cuando combino OVERLAY con SQZ, y según el manual, y variados ejemplos que encontré debiera soportarlo.
DESDE YA MIL GRACIAS, sobre todo por lo que he aprendido leyendo en estos foros :reverencia: .
jcmoretti
Usuario
Usuario
 
Mensajes: 9
Registrado: 05 Dic 2008, 08:08
País: Argentina
Ciudad: Capital Federal
Ocupación: Implementador

Re: OVERLAY con SQZ. ICE006A 0 OPERAND DEFINER ERROR

Notapor jcmoretti » 09 Mar 2010, 11:36

Buscando en internet encontré cuál era el problema.
Falta instalar la PTF que le permite al sort hacer split de los registros (para la versión V1R5 que tenemos instalada es la PTF UK90007) y por este motivo no podía realizar el squezze.
Copio la explicación que encontré y resolvió el problema:
"PTF UK90007 for z/OS DFSORT V1R5 and PTF UK90006 for DFSORT R14 (April, 2006) provide important enhancements to DFSORT and DFSORT's ICETOOL for extracting variable position/length fields (e.g. CSV, delimited fields, keyword separated fields, etc) into fixed parsed fields (PARSE, %nn); justifying and squeezing data (JFY, SQZ); comparing and inserting past and future date constants (DATEn-r, DATEn+r); testing for numerics and non-numerics (NUM); displaying hexadecimal floating-point values as integers (FL); splitting files contiguously (SPLIT1R); suppressing page ejects in reports (BLKCCH1, BLKCCH2, BLKCCT1); using symbols for output columns (sym:); using system symbols (e.g. &SYSPLEX) in symbol constants (S'string'); reformatting records before selecting or splicing (INREC, SELECT, SPLICE); sorting and merging with larger PD and ZD fields; easier migration from other sort products, and more. "
Saludos
jcmoretti
Usuario
Usuario
 
Mensajes: 9
Registrado: 05 Dic 2008, 08:08
País: Argentina
Ciudad: Capital Federal
Ocupación: Implementador


Volver a JCL

cron

MKPortal ©2003-2008 mkportal.it