compiler messages
Publicado por ANDRO (5 intervenciones) el 04/12/2008 18:44:39
hola todos,
estoy trabajando en un reporte, pero al momento de compilar sale un error:
**Solo se permiten elementos de matriz individuales en expresiones. (361)
**No se ha podido comprender linea 85.
debo recorrer un campo de una tabla que tiene la caracteristica que es bidimiencional de cuatro posiciones. anexo fracmento de codigo:
en la teoria el campo es de esta naturaleza:
ar_slspsn[4] (Salesperson) x(8)
mi programa:
DEFINE VARIABLE wcVen1 LIKE ar_slspsn LABEL "De Vendedor".
DEFINE VARIABLE wcVen2 LIKE ar_slspsn LABEL "A Vendedor".
.
.
. (continua)....
REPEAT:
/**********inicializacion de variables************/
wcVen1 = "".
wcVen1 = "".
wfCorte = TODAY.
i = 1.
/*********fin inicializacion de variables************/
/*****VALIDACIONES DE ACCESO*************/
UPDATE wcVen1 wcVen2 wcEnt wfCorte.
IF wcEnt = "" THEN DO:
MESSAGE "Entidad en blanco, Reintente".
UNDO, RETRY.
END.
IF wcVen1 > wcVen2 THEN DO: (****esta es la linea 85 )
MESSAGE "Codigo vendedor inicial mayor, q codigo vendedor final".
UNDO, RETRY.
END.
.
.
. continua....
DO WHILE i <= 4 :
/*for each con rompimiento por vendedor*/
FOR EACH ar_mstr WHERE ar_slspsn[i] >= wcVen1 AND ar_slspsn[i] <= wcVen2 AND (ar_type = "I" OR ar_type = "M" OR ar_type = "P")
AND ar_entity = wcEnt AND ar_curr = "COP" AND ar_open = "yes" AND ar_domain = GLOBAL_domain BREAK BY ar_slspsn[i] :
como puedo solucionar ese error que el compilador me arroja?
gracias.
estoy trabajando en un reporte, pero al momento de compilar sale un error:
**Solo se permiten elementos de matriz individuales en expresiones. (361)
**No se ha podido comprender linea 85.
debo recorrer un campo de una tabla que tiene la caracteristica que es bidimiencional de cuatro posiciones. anexo fracmento de codigo:
en la teoria el campo es de esta naturaleza:
ar_slspsn[4] (Salesperson) x(8)
mi programa:
DEFINE VARIABLE wcVen1 LIKE ar_slspsn LABEL "De Vendedor".
DEFINE VARIABLE wcVen2 LIKE ar_slspsn LABEL "A Vendedor".
.
.
. (continua)....
REPEAT:
/**********inicializacion de variables************/
wcVen1 = "".
wcVen1 = "".
wfCorte = TODAY.
i = 1.
/*********fin inicializacion de variables************/
/*****VALIDACIONES DE ACCESO*************/
UPDATE wcVen1 wcVen2 wcEnt wfCorte.
IF wcEnt = "" THEN DO:
MESSAGE "Entidad en blanco, Reintente".
UNDO, RETRY.
END.
IF wcVen1 > wcVen2 THEN DO: (****esta es la linea 85 )
MESSAGE "Codigo vendedor inicial mayor, q codigo vendedor final".
UNDO, RETRY.
END.
.
.
. continua....
DO WHILE i <= 4 :
/*for each con rompimiento por vendedor*/
FOR EACH ar_mstr WHERE ar_slspsn[i] >= wcVen1 AND ar_slspsn[i] <= wcVen2 AND (ar_type = "I" OR ar_type = "M" OR ar_type = "P")
AND ar_entity = wcEnt AND ar_curr = "COP" AND ar_open = "yes" AND ar_domain = GLOBAL_domain BREAK BY ar_slspsn[i] :
como puedo solucionar ese error que el compilador me arroja?
gracias.
Valora esta pregunta


0