imprimir una boleta
Publicado por ARNALDO EDMUNDO (23 intervenciones) el 14/09/2021 16:43:53
estimados amigos programadores tengo un procedimiento de imprecion prg. pero no me imprimime los registros solo uno y se salta a otra pagina este tes caso tengo 2 registos en mi tabla y solo imprime uno
clear
set printer on
set device to printer
set console off
set printer font"Arial",7, color r/b
CLOSE DATA
cl=0
sub=0
iva=0
decu=0
tot=0
USE ENTREGA
store f_subtota to subto
go top
PACK
CHR (8)
@ PROW()+ 1,3 SAY "FARMACIA LA EXPERIENCIA "
@ PROW()+ 2,3 SAY "Guasmos Sur Calle 55 se"
@ PROW()+ 3,3 SAY "Cliente:"
@ PROW()+3,13 SAY transform(entrega.f_cliente,"!!!!!!!!!!!!!!!!!!!!")
@ 4,3 SAY "Cajero:"
@ 4,13 SAY transform(entrega.USUARIO,"!!!!!!!!!!!!!!!!!!!!")
@ 4,30 SAY "Factura No:"
@ 4,42 SAY transform(entrega.F_NUFACTU,"!!!!!!!!!!!!!!!!!!!!")
@ PROW()+ 5,1 SAY"--------------------------------------------------------------------------------"
@ PROW()+ 6,1 SAY"Descripción"
@ PROW()+ 6,33 SAY"Cant."
@ PROW()+ 6,39 SAY"Precio"
@ PROW()+6,48 SAY"Total"
@ PROW()+ 7,1 SAY"--------------------------------------------------------------------------------"
LIN=0
DO WHILE !EOF()
LIN=LIN +1
@ PROW()+8,18 SAY entrega.usuario
@ PROW ()+8,1 SAY transform(entrega.f_articulo,"!!!!!!!!!!!!!!!!!!!!!!!")
@ PROW ()+8,33 SAY transform(entrega.F_cantidad,"999.99")
@ PROW ()+8,42 SAY transform(entrega.F_precipu,"999.99")
@ PROW ()+8,48 SAY transform(entrega.F_subtota,"999.99")
@ 22,1 SAY"--------------------------------------------------------------------------------"
CL=CL+1
if eof()
exit
else
skip
loop
endif
enddo
SUB=SUB+F_PRECIPU
@ 23,38 SAY "Sub"
@ 24,48 SAY transform(sub,"999.99")
@ 25,48 SAY transform(entrega.f_precipu,"999.99")
@ 24,38 SAY "I.V.A"
@ 27,48 SAY transform(entrega.F_IVA,"999.99")
@ 25,38 SAY "Descuento"
@ 23,48 SAY transform(entrega.F_IVA,"999.99")
@ 26,38 SAY "total pagar"
@ 27,38 SAY"Gracias por preferirnos"
*************
return
set printer to
set printer off
set device to screen
set console on
clear
set printer on
set device to printer
set console off
set printer font"Arial",7, color r/b
CLOSE DATA
cl=0
sub=0
iva=0
decu=0
tot=0
USE ENTREGA
store f_subtota to subto
go top
PACK
CHR (8)
@ PROW()+ 1,3 SAY "FARMACIA LA EXPERIENCIA "
@ PROW()+ 2,3 SAY "Guasmos Sur Calle 55 se"
@ PROW()+ 3,3 SAY "Cliente:"
@ PROW()+3,13 SAY transform(entrega.f_cliente,"!!!!!!!!!!!!!!!!!!!!")
@ 4,3 SAY "Cajero:"
@ 4,13 SAY transform(entrega.USUARIO,"!!!!!!!!!!!!!!!!!!!!")
@ 4,30 SAY "Factura No:"
@ 4,42 SAY transform(entrega.F_NUFACTU,"!!!!!!!!!!!!!!!!!!!!")
@ PROW()+ 5,1 SAY"--------------------------------------------------------------------------------"
@ PROW()+ 6,1 SAY"Descripción"
@ PROW()+ 6,33 SAY"Cant."
@ PROW()+ 6,39 SAY"Precio"
@ PROW()+6,48 SAY"Total"
@ PROW()+ 7,1 SAY"--------------------------------------------------------------------------------"
LIN=0
DO WHILE !EOF()
LIN=LIN +1
@ PROW()+8,18 SAY entrega.usuario
@ PROW ()+8,1 SAY transform(entrega.f_articulo,"!!!!!!!!!!!!!!!!!!!!!!!")
@ PROW ()+8,33 SAY transform(entrega.F_cantidad,"999.99")
@ PROW ()+8,42 SAY transform(entrega.F_precipu,"999.99")
@ PROW ()+8,48 SAY transform(entrega.F_subtota,"999.99")
@ 22,1 SAY"--------------------------------------------------------------------------------"
CL=CL+1
if eof()
exit
else
skip
loop
endif
enddo
SUB=SUB+F_PRECIPU
@ 23,38 SAY "Sub"
@ 24,48 SAY transform(sub,"999.99")
@ 25,48 SAY transform(entrega.f_precipu,"999.99")
@ 24,38 SAY "I.V.A"
@ 27,48 SAY transform(entrega.F_IVA,"999.99")
@ 25,38 SAY "Descuento"
@ 23,48 SAY transform(entrega.F_IVA,"999.99")
@ 26,38 SAY "total pagar"
@ 27,38 SAY"Gracias por preferirnos"
*************
return
set printer to
set printer off
set device to screen
set console on
Valora esta pregunta


0