
AL IMPRIMIR FACTURAS, IMPRIME 178 VECES LA MISMA F
Publicado por Fernando (42 intervenciones) el 20/10/2008 19:28:20
SALUDO!
TENGO DESARROLLADO UN SISTEMA EN VISUAL FOXPRO 9.0, EL CUAL IMPRIME FACTURAS / NOTA DE VENTA / Y TICKET, DESDE LA MISMA VENTANA, EN LA VENTANA MUESTRO UN GRID, CON LOS PRODUCTOS QUE EL CLIENTE DE MI CLIENTE SOLICITA, LOS DATOS DEL GRID SE ALMACENAN EN UNA TABLA TEMPORAL QUE CREO AL INICIAR LA SESION DE DATOS DEL FORMULARIO.
EN EL GRID EL USUARIO PUEDE ELIMINAR ALGUN PRODUCTO QUE EL CLIENTE, DECIDA NO COMPRAR, LOS ELIMINA CON LA TECLAS F9, ESTO ESTA PROGRAMADO EN EL METODO "KEYPRESS" DEL FORMULARIO, EL CUAL ES LLAMADO DESDE EL "KEYPRESS" DE TODAS LAS COLUMNAS DEL GRID.
TANTO LAS FACTURAS, COMO LAS NOTASDEVENTA Y LOS TICKETS, SE IMPRIMEN CON REPORTES DE VISUAL FOX PERO SON DIFERENTES ARCHIVOS, EL SISTEMA LO TENGO APLICADO EN UN ALMACEN QUE IMPRIMEN POR LO MENOS UNOS 500 DOCUMENTOS, ENTRE FAC/NVTA/Y TICKET DIARIOS, LA IMPRRESION SE REALIZA EN RED A TRES DIFERENTES IMPRESORAS, UNA IMPRESORA PARA CADA TIPO DE DOCUMENTO, EL SISTEMA IMPRIME AL PRESIONAR LA TECLA F12, QUE TAMBIEN LA TENGO PROGRAMA EN "KEYPRESS" DEL FORMULARIO
EL SISTEMA IMPRIME BIEN, LO RARO ES QUE EN UN PAR DE OCASIONES EL SISTEMA SE DECLARA LOCO, Y ME ENVIA A LA COLA DE IMPRESION 178 VECES LA MISMA FACTURA, Y POR SI FUERA POCO, ME REPITEN EN TODA LA PAGINA EL MISMO ITEM.
ESTOY TOTALMENTE EXTRAÑADO, YA QUE EL MISMO SISTEMA LO TENGO INSTALADO EN OTRAS PARTES Y NUNCA ME HABIA DADO ESTE PROBLEMITA, PERO CON TODO ANOTO EL CODIGO DE QUE UTILIZO PARA IMPRIMIR, Y SI ALGUIEN ES TAN GENTIL DE DARME UNA AYUDADITA SE LO AGRADEZCO MUCHO.
ESTE ES MI METODO "IMPRIMIR" QUE CREE EN EL FORMULARIO
SELECT IMPRESORAS && ESTE ES MI ARCHIVO DONDE GRABO LAS RUTAS DE LAS IMPRESORAS
SET ORDER TO MODULO
******************************
* PARA IMPRESION POR INFORME *
******************************
DO CASE
CASE THIS.OPTiongroup2.Value=2
IF SEEK('NOTAVTA')
SET PRINTER TO NAME ALLTRIM(IMPRESORAS.RUTAIMPRE)
ENDIF
SELECT TEMPORAL
GO TOP
REPORT FORM LOCFILE("NOTAVENT.FRX") TO PRINTER NOCONSOLE
CASE THIS.OPTiongroup2.Value=3
IF SEEK('TICKETS')
SET PRINTER TO NAME ALLTRIM(IMPRESORAS.RUTAIMPRE)
ENDIF
SELECT TEMPORAL
GO TOP
REPORT FORM LOCFILE("TICKET.FRX") TO PRINTER NOCONSOLE
CASE THIS.OPTiongroup2.Value=1 OR THIS.OPTiongroup2.Value=4
IF SEEK('FACTURA')
SET PRINTER TO NAME ALLTRIM(IMPRESORAS.RUTAIMPRE)
ENDIF
SELECT TEMPORAL
GO TOP
REPORT FORM LOCFILE("FACTURA.FRX") TO PRINTER NOCONSOLE
ENDCASE
TENGO DESARROLLADO UN SISTEMA EN VISUAL FOXPRO 9.0, EL CUAL IMPRIME FACTURAS / NOTA DE VENTA / Y TICKET, DESDE LA MISMA VENTANA, EN LA VENTANA MUESTRO UN GRID, CON LOS PRODUCTOS QUE EL CLIENTE DE MI CLIENTE SOLICITA, LOS DATOS DEL GRID SE ALMACENAN EN UNA TABLA TEMPORAL QUE CREO AL INICIAR LA SESION DE DATOS DEL FORMULARIO.
EN EL GRID EL USUARIO PUEDE ELIMINAR ALGUN PRODUCTO QUE EL CLIENTE, DECIDA NO COMPRAR, LOS ELIMINA CON LA TECLAS F9, ESTO ESTA PROGRAMADO EN EL METODO "KEYPRESS" DEL FORMULARIO, EL CUAL ES LLAMADO DESDE EL "KEYPRESS" DE TODAS LAS COLUMNAS DEL GRID.
TANTO LAS FACTURAS, COMO LAS NOTASDEVENTA Y LOS TICKETS, SE IMPRIMEN CON REPORTES DE VISUAL FOX PERO SON DIFERENTES ARCHIVOS, EL SISTEMA LO TENGO APLICADO EN UN ALMACEN QUE IMPRIMEN POR LO MENOS UNOS 500 DOCUMENTOS, ENTRE FAC/NVTA/Y TICKET DIARIOS, LA IMPRRESION SE REALIZA EN RED A TRES DIFERENTES IMPRESORAS, UNA IMPRESORA PARA CADA TIPO DE DOCUMENTO, EL SISTEMA IMPRIME AL PRESIONAR LA TECLA F12, QUE TAMBIEN LA TENGO PROGRAMA EN "KEYPRESS" DEL FORMULARIO
EL SISTEMA IMPRIME BIEN, LO RARO ES QUE EN UN PAR DE OCASIONES EL SISTEMA SE DECLARA LOCO, Y ME ENVIA A LA COLA DE IMPRESION 178 VECES LA MISMA FACTURA, Y POR SI FUERA POCO, ME REPITEN EN TODA LA PAGINA EL MISMO ITEM.
ESTOY TOTALMENTE EXTRAÑADO, YA QUE EL MISMO SISTEMA LO TENGO INSTALADO EN OTRAS PARTES Y NUNCA ME HABIA DADO ESTE PROBLEMITA, PERO CON TODO ANOTO EL CODIGO DE QUE UTILIZO PARA IMPRIMIR, Y SI ALGUIEN ES TAN GENTIL DE DARME UNA AYUDADITA SE LO AGRADEZCO MUCHO.
ESTE ES MI METODO "IMPRIMIR" QUE CREE EN EL FORMULARIO
SELECT IMPRESORAS && ESTE ES MI ARCHIVO DONDE GRABO LAS RUTAS DE LAS IMPRESORAS
SET ORDER TO MODULO
******************************
* PARA IMPRESION POR INFORME *
******************************
DO CASE
CASE THIS.OPTiongroup2.Value=2
IF SEEK('NOTAVTA')
SET PRINTER TO NAME ALLTRIM(IMPRESORAS.RUTAIMPRE)
ENDIF
SELECT TEMPORAL
GO TOP
REPORT FORM LOCFILE("NOTAVENT.FRX") TO PRINTER NOCONSOLE
CASE THIS.OPTiongroup2.Value=3
IF SEEK('TICKETS')
SET PRINTER TO NAME ALLTRIM(IMPRESORAS.RUTAIMPRE)
ENDIF
SELECT TEMPORAL
GO TOP
REPORT FORM LOCFILE("TICKET.FRX") TO PRINTER NOCONSOLE
CASE THIS.OPTiongroup2.Value=1 OR THIS.OPTiongroup2.Value=4
IF SEEK('FACTURA')
SET PRINTER TO NAME ALLTRIM(IMPRESORAS.RUTAIMPRE)
ENDIF
SELECT TEMPORAL
GO TOP
REPORT FORM LOCFILE("FACTURA.FRX") TO PRINTER NOCONSOLE
ENDCASE
Valora esta pregunta


0