Ciclos Do While Visual Fox Pro 9
Buenas..
Quiero insertar unos detalles por cada año, me explico.. Suponiendo que es el año 1.993, debería de haber 4 detalles más para ese año..
1.993 1 1 500
1.993 1 2 600
1.993 1 3 700
1.993 1 4 800
Los años se me inserta hasta el año actual pero no me realiza los 4 detalles por año..
Aquí dejo en código.
p { margin-bottom: 0.21cm; }a:link { }
*********************************************************************************************************
vardesde = vano_desde
do while vano_desde != vano_hasta
append blank
vano_desde = vano_desde + 1
do while vidtributo != 8
append blank
**********calculo de tributos
do case
case objeto_imp.idtributo = 1
vidtributo = 1
vmonto_tributo = (v_valor_fiscal*1/100)
case objeto_imp.idtributo = 3
vidtributo = 3
vmonto_tributo = objeto_imp.monto
case objeto_imp.idtributo = 6
vidtributo = 6
vmonto_tributo = objeto_imp.monto
case objeto_imp.idtributo = 8
vidtributo = 8
vmonto_tributo = objeto_imp.monto
endcase
vanoliq = vano_desde
r2=sqlexec(sgim,"execute procedure det_liq_inmuebles_i(?vanoliq,?vnumero_liq,?vficha_inm,?vidobjeto,?vidtributo,?vmonto_tributo)")
if r2 < 1
=aerror(errores)
for i = 1 to 7
if i = 2
messagebox(errores)
endif
endfor
=sqlrollback(sgim)
return
else
messagebox('registro guardado', 0+64,'ok', 50)
=sqlcommit(sgim)
Endif
skip
enddo
enddo
Saludos
Quiero insertar unos detalles por cada año, me explico.. Suponiendo que es el año 1.993, debería de haber 4 detalles más para ese año..
1.993 1 1 500
1.993 1 2 600
1.993 1 3 700
1.993 1 4 800
Los años se me inserta hasta el año actual pero no me realiza los 4 detalles por año..
Aquí dejo en código.
p { margin-bottom: 0.21cm; }a:link { }
*********************************************************************************************************
vardesde = vano_desde
do while vano_desde != vano_hasta
append blank
vano_desde = vano_desde + 1
do while vidtributo != 8
append blank
**********calculo de tributos
do case
case objeto_imp.idtributo = 1
vidtributo = 1
vmonto_tributo = (v_valor_fiscal*1/100)
case objeto_imp.idtributo = 3
vidtributo = 3
vmonto_tributo = objeto_imp.monto
case objeto_imp.idtributo = 6
vidtributo = 6
vmonto_tributo = objeto_imp.monto
case objeto_imp.idtributo = 8
vidtributo = 8
vmonto_tributo = objeto_imp.monto
endcase
vanoliq = vano_desde
r2=sqlexec(sgim,"execute procedure det_liq_inmuebles_i(?vanoliq,?vnumero_liq,?vficha_inm,?vidobjeto,?vidtributo,?vmonto_tributo)")
if r2 < 1
=aerror(errores)
for i = 1 to 7
if i = 2
messagebox(errores)
endif
endfor
=sqlrollback(sgim)
return
else
messagebox('registro guardado', 0+64,'ok', 50)
=sqlcommit(sgim)
Endif
skip
enddo
enddo
Saludos
1 respuesta
Respuesta de junio0or
1