FoxPro/Visual FoxPro - Impresion de cheques en formulario continuo

 
Vista:

Impresion de cheques en formulario continuo

Publicado por LEO (4 intervenciones) el 30/08/2004 20:33:03
Estoy intentando imprimpir unos cheques en un formulairo continuo en una epson lx-300 , con win2000 y visual fox 6.0 . Desde ya les agradezco la ayuda que puedan darme.
Tengo 2 problemas con esto, aca les van:
Primero que nada, no logro hacer que no tome un margen superior . Es decir , por mas que pongo @0,0 say "hola" , me lo manda a un centimentro del comienzo de pagina (y por ende del cheque) . El problema es que en la hoja ,el formato del cheque , el importe esta practicamente pegado al comienzo de pagina (cuando mucho unos 2 milimietros), y siempre me imprime mas abajo que esto porque me deja un margen de aprox 1 centimetro.
El segundo problema es que por cada hoja de formulario continuo, entran 4 cheques y no tengo idea de como hacer para que finalize la impresion de la hoja cuando termina el cheque y que no siga pasando la hoja hasta que termina ....
Bueno, nuevamente gracias por la ayuda que puedan darme
Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Impresion de cheques en formulario continuo

Publicado por Plinio (7841 intervenciones) el 31/08/2004 05:04:21
Has probado la opcion de hacer los reportes en foxpro para DOS?

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Impresion de cheques en formulario continuo

Publicado por LEO (4 intervenciones) el 31/08/2004 17:31:09
La verdad que no conozco mucho de fox DOS . Si me podes dar una idea de como hacerlo, lo intento ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Impresion de cheques en formulario continuo

Publicado por Plinio (7841 intervenciones) el 01/09/2004 16:36:01
Si tienes la licencia de foxpro para Dos puedes crear los reportes en el diseñador de Foxpro para DOS. Es muy "parecido" al de Visual Fopro.

Solo tienes que diseñar los reportes, nunca los abras desde visual foxpro, pues se te convierte al formato Windows. Solo debes mandarlos a ejecutar desde visual foxpro de la siguiente manera:
REPORT FORM reporte.frx TO FILE archivo.txt ASCII
RUN /2 TYPE archivo.txt >prn

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Impresion de cheques en formulario continuo

Publicado por gph0900 (1 intervención) el 01/09/2004 19:12:58
No brother, eso no es por programacion, es por configuracion de la impresora. Tenes que configurar los margenes superiores, numero de lineas por pagina y saltos de pagina. Consulta el manual de la impresora ahi te indica como hacer todo eso.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Impresion de cheques en formulario continuo

Publicado por jose camilo (805 intervenciones) el 10/11/2019 04:03:06
hay varias cosas a tomar en cuenta , aca te explico con un ejemplo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Wprn = GETPRINTER()
        ****** par tomar la impresora en la rede
        If Empty(Wprn)
           MessageBox('Impresion Cancelada!!!',16,'JJ-System')
           Return
        EndIf
        SET PRINTER To Name "&Wprn"
        SET DEVICE TO printer
        SET PRINTER FONT 'Courier New',12
 
        ??? CHR(18)
        ***** esto lo utilizo para quitar el control de la impresora a windows y darsela a mi sistema asi puedo hacer lo que quiera
 
        SET CONSOLE OFF
         DO WHILE !EOF()
              @Prow()+1,01 Say Alltrim(SubStr(Cuenta,1,12))
              @Prow()+0,15+len(Alltrim(SubStr(Cuenta,1,6))) Say Alltrim(SubStr(detalle,1,30))
              @Prow()+0,77 Say Alltrim(SubStr(Status,1,1))
              =inkey()
              If LastKey() = 27
                  Que = MessageBox('Esta seguro que quieres detener el reporte',4+32,'JJ-System')
                 If Que = 6
                     @Prow()+1,1 Say "Reporte interumpido por el Usuario"
                     keyboard chr(13)
                    =inkey()
                    Exit
                EndIf
          EndIf
    SKIP
 ENDDO
 @Prow()+1,0 Say Replicate("-",80)
 @Prow()+3,1 Say Replicate("-",40)
 @Prow()+1,1 Say "Realizado por:"
 @Prow()+1,1 Say Wusuario
 @Prow()+1,0 Say " "
    Eject
 SET PRINTER TO
 SET PRINTER OFF
 SET DEVICE TO SCREEN
 SET CONSOLE ON
Return

espero te seas util
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar