Impresión
Buenas tardes, con la colaboración de Uds. He logrado realizar el siguiente código para imprimir los registros, me falta codificar la cabecera no se exactamente donde lo podría incluir este es el código dentro dun prg:
Set Date Briti
Set Cent On
Set Dele On
Set Talk on
Set Echo off
Clear
close all
select reg_compras.idcomp,reg_compras.fecha_emision,reg_compras.fecha_venci,;
reg_compras.nro,reg_compras.serie,reg_compras.nro_comprob,reg_compras.cod,;
reg_compras.bimponible1,reg_compras.igv,reg_compras.adqui_no_grav,reg_compras.isc,;
reg_compras.otros,reg_compras.imp_total,reg_compras.nro_const_dep,;
reg_compras.fec_const_dep,reg_compras.tip_cambio,;
reg_compras.ruc,comprobantes.descripcion,proveedor.rsocial,tipodoc.descripcion1; FROM reg_compras INNER JOIN comprobantes ON reg_compras.nro=comprobantes.nro;
inner JOIN proveedor ON reg_compras.ruc=proveedor.ruc;
inner JOIN tipodoc ON reg_compras.cod=tipodoc.cod ORDER BY reg_compras.idcomp;
into cursor imprime
set printer to name solotexto
SET DEVICE TO PRINTER
CtrlF=chr(13)+chr(10)
ctrlFF=chr(13)+chr(12)
mLinea=8
Se le imprime
scan all
=imprimeLinea()
if mLinea=?? Aca me faltaria colocar la cantidad de lineas que tiene un A3.
? CtrlFF
Endif
Endscan
set printer to defa
procedure imprimeLinea
@mlinea,8 say padr(imprime.idcomp,10)+' '+str(imprime.bimponible1,10,2)&&+ctrlF
mLinea=mLinea+1
return
¿Es necesario crear una impresora genérica?, ya que las impreiones lo realizaré en una epson fx2190 a parte esta impresora es la predeterminada por que están imprimiendo datos de otro sistema, ¿tengo qué estar cambiando a predeterminada la impresora genérica?
Set Date Briti
Set Cent On
Set Dele On
Set Talk on
Set Echo off
Clear
close all
select reg_compras.idcomp,reg_compras.fecha_emision,reg_compras.fecha_venci,;
reg_compras.nro,reg_compras.serie,reg_compras.nro_comprob,reg_compras.cod,;
reg_compras.bimponible1,reg_compras.igv,reg_compras.adqui_no_grav,reg_compras.isc,;
reg_compras.otros,reg_compras.imp_total,reg_compras.nro_const_dep,;
reg_compras.fec_const_dep,reg_compras.tip_cambio,;
reg_compras.ruc,comprobantes.descripcion,proveedor.rsocial,tipodoc.descripcion1; FROM reg_compras INNER JOIN comprobantes ON reg_compras.nro=comprobantes.nro;
inner JOIN proveedor ON reg_compras.ruc=proveedor.ruc;
inner JOIN tipodoc ON reg_compras.cod=tipodoc.cod ORDER BY reg_compras.idcomp;
into cursor imprime
set printer to name solotexto
SET DEVICE TO PRINTER
CtrlF=chr(13)+chr(10)
ctrlFF=chr(13)+chr(12)
mLinea=8
Se le imprime
scan all
=imprimeLinea()
if mLinea=?? Aca me faltaria colocar la cantidad de lineas que tiene un A3.
? CtrlFF
Endif
Endscan
set printer to defa
procedure imprimeLinea
@mlinea,8 say padr(imprime.idcomp,10)+' '+str(imprime.bimponible1,10,2)&&+ctrlF
mLinea=mLinea+1
return
¿Es necesario crear una impresora genérica?, ya que las impreiones lo realizaré en una epson fx2190 a parte esta impresora es la predeterminada por que están imprimiendo datos de otro sistema, ¿tengo qué estar cambiando a predeterminada la impresora genérica?
1 Respuesta
Respuesta de keystone CITI
1