
Problemas con set y loop
Publicado por Marco (155 intervenciones) el 23/11/2009 20:50:25
tengo el siguiente codigo que describo a continuacion:
!!!!!!!! Inicio
COM:FECHA=glo:fecha_desde
set(COM:POR_FECHA,COM:POR_FECHA)
loop
next(COMPRAS)
if errorcode() or COM:FECHA>glo:fecha_hasta then break.
PRO:IDENT_PROVEEDOR = COM:IDENT_PROVEEDOR
get(PROVEEDOR,PRO:POR_IDENTIFICADOR)
if errorcode()
Dproveedor = ' '
else
Dproveedor = clip(PRO:D_PROV)
ruc=clip(PRO:RUC)
.
TipoDoc = clip(COM:TIPO_DOCUMENTO)
NroDoc = clip(COM:NRO_DOCUMENTO)
fecha = COM:FECHA
gravada=0
exenta=0
iva=0
gravada5=0
iva5=0
DET:IDENT_CO = COM:IDENTIFICADOR
set(DET:POR_COMPRA,DET:POR_COMPRA)
loop while DET:IDENT_CO = COM:IDENTIFICADOR
next(DETA_COM)
if DET:IDENT_CO <> COM:IDENTIFICADOR or errorcode() then break.
if DET:IMPUESTO = 'S'
message('Entro')
if DET:TASA = 5
message('Gravada 5')
gravada5 += (DET:CANTIDAD * DET:PRECIO)
iva5 += ((DET:CANTIDAD * DET:PRECIO) * 5 / 100)
else
gravada += (DET:CANTIDAD * DET:PRECIO)
iva += ((DET:CANTIDAD * DET:PRECIO) * 10 / 100)
message('Gravada 10')
end
else
exenta += (DET:CANTIDAD * DET:PRECIO)
message('Exenta')
end
end
add(LIBROCOMPRA)
if errorcode() then stop('No se pudo agregar registro temporal' & error()).
.
.
!!!!!!!!! fin
El 1er set y loop funciona perfectamente, pero el 2do no siquiera entra, me podrian dar una mano con esto?, ya verifique los indices en el diccionario y esa parte esta todo bien, le puse mensajes para ver como funciona, pero como dije anteriormente, en el segundo set y loop ni siquiera entra, desde ya muchas gracias.
!!!!!!!! Inicio
COM:FECHA=glo:fecha_desde
set(COM:POR_FECHA,COM:POR_FECHA)
loop
next(COMPRAS)
if errorcode() or COM:FECHA>glo:fecha_hasta then break.
PRO:IDENT_PROVEEDOR = COM:IDENT_PROVEEDOR
get(PROVEEDOR,PRO:POR_IDENTIFICADOR)
if errorcode()
Dproveedor = ' '
else
Dproveedor = clip(PRO:D_PROV)
ruc=clip(PRO:RUC)
.
TipoDoc = clip(COM:TIPO_DOCUMENTO)
NroDoc = clip(COM:NRO_DOCUMENTO)
fecha = COM:FECHA
gravada=0
exenta=0
iva=0
gravada5=0
iva5=0
DET:IDENT_CO = COM:IDENTIFICADOR
set(DET:POR_COMPRA,DET:POR_COMPRA)
loop while DET:IDENT_CO = COM:IDENTIFICADOR
next(DETA_COM)
if DET:IDENT_CO <> COM:IDENTIFICADOR or errorcode() then break.
if DET:IMPUESTO = 'S'
message('Entro')
if DET:TASA = 5
message('Gravada 5')
gravada5 += (DET:CANTIDAD * DET:PRECIO)
iva5 += ((DET:CANTIDAD * DET:PRECIO) * 5 / 100)
else
gravada += (DET:CANTIDAD * DET:PRECIO)
iva += ((DET:CANTIDAD * DET:PRECIO) * 10 / 100)
message('Gravada 10')
end
else
exenta += (DET:CANTIDAD * DET:PRECIO)
message('Exenta')
end
end
add(LIBROCOMPRA)
if errorcode() then stop('No se pudo agregar registro temporal' & error()).
.
.
!!!!!!!!! fin
El 1er set y loop funciona perfectamente, pero el 2do no siquiera entra, me podrian dar una mano con esto?, ya verifique los indices en el diccionario y esa parte esta todo bien, le puse mensajes para ver como funciona, pero como dije anteriormente, en el segundo set y loop ni siquiera entra, desde ya muchas gracias.
Valora esta pregunta


0