Desarrollo de TPV


([N1] wikan) #1

Buenas,
es factible hacer un tpv tal y como están los informes actualmente. Me refiero, sin secuencias de escape, etc


([N4] velavisual) #2

@manuel.rd.gmail
.
Por los comentarios que hay en el foro (personalmente no he echo informes del tipo que comentas) parece ser que aún v7 no permite emplear las secuencias de escape para que puedas emplearlo en impresoras tipo tickets.
En impresoras tipo térmicas creo haber leído que sí funcionaban los informes, no sé.
.
La alternativa que funciona en Windows es la de Bitcodesoft o la de http://www.livesoftmx.com/ (basadas en Report Manager)
.
.
saludos
Antonio Vela
http://www.velavisual.com


([N2] oscarmjuarez) #3

Buenos días.
Yo tengo una aplicación ya en funcionamiento sin ningún problema. Pero el caso es que yo el cajón que les pongo a los clientes es serie, no conectado a la impresora. De esta manera me quito el problema que tienen algunas impresoras que no abren el cajón si les falta papel, o en el caso de que se averíe la impresora siempre podrían abrir el cajón.
Son impresoras térmicas, porque tal y como dice Antonio Vela en las de tipo matricial a lo mejor tienes problemas a la hora de imprimir.
Un saludo


([N1] wikan) #4

Muchas gracias por los comentarios.
La verdad es que no había caído en usar los cajones por serie.


([N4] bitcodesoft) #5

Tal vez te interese leer este post:

http://www.bitcodesoft.com/plugins/impresoras-tpv/


([N4] bitcodesoft) #6

Recurso para la impresión directa en impresoras de tickets, puedes enviar secuencias de escape para abrir el cajón, cortar el papel etc, es gratuito.

http://www.bitcodesoft.com/plugins/descargas/


([N1] Synetic) #7

Hola bitcodesoft,
muchas gracias por la aportación. v7 quedaba cojo en este aspecto y con ese plugin se soluciona de un plumazo. Ya llevaba tiempo buscando alguna solución para este tema pero nada se ajustaba a lo que necesito.

Adjunto un pequeño tutor usando tu plugin para quien le pueda interesar.
Solo una cuestión, el corte de papel solo lo ejecuta bien la primera vez. Bien la primera vez que ejecutas el programa o bien si apagas y enciendes la impresora. Hay algún método para arreglar esto?

Gracias de nuevo y un saludo. [attachment=25958,2026]

TutorvPrinter.zip (4.15 KB)

TutorvPrinter.zip (4.15 KB)


([N1] wikan) #8

Muchas gracias @bitcodesoft
Lo probaré


([N4] bitcodesoft) #9

Prueba a ñadir a la secuencia de corte : getAsciiChar(4,“ISO-8859-1”)


([N2] oscarmjuarez) #10

Gracias por la aportación


([N1] Synetic) #11

Con la nueva secuencia de corte, mejor. Pero el problema persiste cuando imprimes texto.
El problema es cuando imprimes texto (a la primera no funciona, empieza a la segunda) y lanzas el corte, no funciona. Me refiero a cuando imprimes texto de forma directa utilizado el plugin.
Si imprimes con el driver y luego usas la secuencia de corte, va perfectamente.


([N4] bitcodesoft) #12

Añade al final de la impresión de texto la misma secuencia getAsciiChar(4,”ISO-8859-1″) , ejemplo:

“Texto impresión” + getAsciiChar(4,”ISO-8859-1″).

De todas formas lo revisaré.


([N1] Synetic) #13

Era un problema al enviar el texto. Para imprimir un texto siempre hay que agregar un “\n” antes de enviarlo a la función para que envíe el buffer completo. Sino, no imprime y se va llenando el buffer hasta que alcanza cierto número de caracteres y lo manda a impresora.

Adjunto nuevo TutorvPrinter con corrección de algunas cosillas (for en la lectura del fichero de impresoras, parámetros en las funciones, etc…)

Saludos y gracias de nuevo por el aporte.
[attachment=25968,2027]

TutorvPrinter.zip (4.13 KB)

TutorvPrinter.zip (4.13 KB)


([N4] bitcodesoft) #14

Estoy modificando la librería para que imprima las secuencias de escape y el texto correctamente, también he corregido lo de las impresoras ahora el formato de la cadena será:

nombre_imp1 |puerto_imp1|driver_imp1 ; nombre_imp2 |puerto_imp2|driver_imp2…

Para estar al tanto de las actualizaciones podéis visitar el blog y hacer vuestras sugerencias:

http://www.bitcodesoft.com/plugins/portfolio/vprinter/


([N1] yarumal) #15

alguien sabe si la libreria vPrinter funciona en linux?


([N4] velavisual) #16

@yarumal.gmail

Tal y como indica el autor, solo sistemas windows

http://www.bitcodesoft.com/plugins/portfolio/vprinter/