Impresion en impresora fiscal desde la red

1,726 views
Skip to first unread message

rodrigo...@gmail.com

unread,
May 19, 2012, 11:40:08 AM5/19/12
to pyaf...@googlegroups.com
Hola

Queria saber si alguien me puede comentar como se realiza la impresion en una impresora fiscal que esta fisicamente conectada al puerto COM de una pc desde un sistema web que se encuentra en otra PC.
En estos momentos la pc que tiene conectado fisicamente el controlador accede a una base de datos con las pendientes de imprimir, pero quisiera poder accedero desde un sistema web que se ejecuta en otra PC

Desde ya muchas gracias

Guillermo M. Narvaja

unread,
May 21, 2012, 8:29:12 AM5/21/12
to pyaf...@googlegroups.com
Lo que podés hacer es iniciar el driver en modo servidor, que escucha en
un puerto, en la máquina en la que está conectada la impresora.

Desde Linux el servidor lo iniciás así:

python epsonFiscalDriver.py -d /dev/ttyS0 -t Epson -p 12345

Si la PC que tiene la impresora está en Windows lo podrías ejecutar con
este archivo:
http://code.google.com/p/pyfiscalprinter/source/browse/trunk/epsonFiscalDriver_service.py que acabo de subir, que ejecuta lo mismo como un servicio de windows.

Después, desde el programa cliente, para comunicarte con la impresora,
construís la impresora indicando "host" y "port".
> --
> Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs -
> Factura Electrónica Libre" de Grupos de Google.
> Para ver este debate en la Web, visita
> https://groups.google.com/d/msg/pyafipws/-/P7R3K_yL3cMJ.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> pyaf...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> pyafipws+u...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/pyafipws?hl=es.

--
Guillermo M. Narvaja
Lambda Sistemas S.R.L.
www.fierro-soft.com.ar
Tel: (5411) 4857-6662
Cel: (5411) 15-6783-4435
Email: guillerm...@fierro-soft.com.ar
MSN: guillerm...@hotmail.com
Skype: guillermonarvaja
Lavalleja 519 1er Piso - Ciudad de Buenos Aires - Argentina

Rodrigo Juarez

unread,
May 22, 2012, 7:59:22 AM5/22/12
to pyaf...@googlegroups.com, guillerm...@fierro-soft.com.ar
Muchas gracias por la info.
¿Se produce algun problema si desde dos terminales mandan una impresion, o al iniciar el driver en modo servidor tiene algun tipo de cola?

Saludos!
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/pyafipws?hl=es.

--
Guillermo M. Narvaja
Lambda Sistemas S.R.L.
www.fierro-soft.com.ar
Tel: (5411) 4857-6662
Cel: (5411) 15-6783-4435

Larguiman

unread,
May 22, 2017, 9:31:24 AM5/22/17
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
buenas amigo esoty necesitando realizar de poder imprimir en puerto COM de impresora fiscal en red, instale python ejecuto el script y como resultado esto:

Fernando Gonzalez

unread,
May 22, 2017, 12:24:56 PM5/22/17
to pyaf...@googlegroups.com
buenas, primero fijate el número del com que te asigna el winchot en la pc donde esta la prn, despues fijate si la pordes instalar como impresora matricial con el driver estandard de windows pero asegurate que quede en el mismo puerto com que te cante el DOS, depues si   pudiste instalarla compartila, y desde la estacion remota la usas con el comando net use, no me acuerdo bien pero en san google vas a encontrar la sintaxis correcta

un abrazo

Fer

--
Proyecto PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT:
http://www.pyafipws.com.ar/ - http://www.github.com/reingart/pyafipws - http://www.sistemasagiles.com.ar/
---
Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a pyafipws+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a pyaf...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/pyafipws.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Juan Martín Díaz

unread,
Aug 22, 2017, 4:17:38 PM8/22/17
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Estimados, ante todo los saludo ya que me acabo de sumar al grupo.

También estoy en el proceso de desarrollar un sistema basado en web que imprima en un controlador fiscal, quisiera conocer tanto las implicaciones técnicas como las legales, y estoy muy verde...

Entonces...
Primero, es legal utilizar un controlador fiscal exponiéndolo de alguna forma a la red y permitir que cualquier terminal imprima en él?
Mi pregunta va porque estuve leyendo que el punto de venta tiene que estar conectado físicamente al CF.

Segundo, alguien me puede pasar info que me permita capacitarme en este asunto, o sea, como registrar una venta, comandos a enviar al CF, cómo se hace un cierre Z, etc.

El caso real es una rotisería, por el momento tiene una balanza electrónica que emite un ticket con un código de barras (después veré si puedo acoplarla automáticamente, pero son cosas heredadas y el proyecto está muy verde todavía), al lado hay una pc con un lector de códigos de barra que tiene un enlatado (tipo DOS) que hay que eliminar de la ecuación y un CF.

Mi idea es tener un servidor linux en una oficina separada del área de ventas, con un servidor web apache con PHP y MySQL que contenga la aplicación, y la pc que está en el mostrador acceda a la aplicación, registre la venta y que el servidor mande a imprimir el ticket en el CF luego de registrada la venta.

Dicho esto pregunto, es viable legalmente, técnicamente alguien observa algún inconveniente?

Desde ya muchas gracias!

Carlos Herrero

unread,
Aug 22, 2017, 4:49:52 PM8/22/17
to pyaf...@googlegroups.com
Hola.
Vamos por lo legal:

Una maquina <-> una impresora
Dos maquinas <-> dos impresoras

O sea cada maquina con su impresora, y si mal no recuerdo, en tantos metros a la redonda NO puede haber impresora de papel en blanco
Cada impresora es un punto de venta distinto en la afip.

Por lo tecnico:
Es prudente que borres de tu cabeza la palabra impresora fiscal.
Son controladores fiscales, algo parecido a los antiguos modems, y si le envias los datos correctos, ese "modem", se comunica con la impresora e imprime.
O sea, no es una impresora que la instalas y luego desde windows o linux la compartis.

Esos comandos tienen un protocolo especial, y habitualmente los fabricantes te dan una .dll para que puedas comunicarte.
Vos le vas a decir por ejemplo en visual fox:

FISCAL.DatosCliente ("Carlos Herrero","20137822173",1,RI,"Cordoba 93 martinez")

Y con eso va a abrir un comprobante, imprimir los datos del cliente donde ella quiere y como quiere.
Y si le pasaste mal el cuit, va a dar un error.
Pero no vas a controlarla del tipo "correme la razon social un poquito a la derecha..."

Luego, por la relacion una maquina <-> una impresora, lo que podes hacer es que varias maquinas generen una proforma, pedido, minuta, como quieras llamarla, y luego esa minuta es la que en la "caja", donde esta la impresora, se convierte en comprobante fiscal.

Independientemente de Linux, php, windows, o lo que utilices, como la impresora esta conectada en forma serial con UNA pc, es esa pc la que le va a enviar los comandos.
(Creo que ahora tambien hay USB)
Luego se que hay una especie de spooler, pero nunca lo he usado.

En el caso particular mio, soy WEB Java Tomcat, SQL, en ambientes windows y procedo asi:

Maquina 1, 2, 3, 50 o las que quieras generan la "minuta" de venta web algo similar a un pedido.
En "caja" la confirman y a minuta queda en el SQL como minuta pendiente.
Esa misma maquina "caja" es donde esta conectada la impresora fiscal, y hay un Visual fox de dos pesos sin intervencion del usuario, que lo que hace es "Preguntar" al SQL si tiene algo para imprimir.
Lo imprime y le devuelve el numero, luego la minuta sigue su curso para convertirse en factura.

Para casos donde no hay VPN, el mismo visual fox pregunta, pero consume un webservice del tomcat.

Por si hay algo mejor o nuevo, podes consultar con : http://www.impresoras-fiscales.com/ , creo que son los mas completos en drivers.
Suerte.



Carlos A.L.Herrero
Análisis de sistemas
​ ​

--

Diego Fazio

unread,
Aug 24, 2017, 7:05:39 AM8/24/17
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Yo utilizo un programa USB Network Gate para compartir el puerto COM, que en realidad es un USB-RS232. Imprimo desde varios puntos a una misma impresora fiscal desde dentro de la misma red(o se podria usar DynDns). Obviamente tengo un control de errores para que digamos sea casi imposible que el controlador rechace la operacion por un error en los datos enviados como cuit y esas cosas. 
Se que esto de compartir no esta amparado por lo que es el uso de controladores fiscales, pero mi cliente esta comodo, lo aceptó y ya es un tema que él tome la decision o no de utilizarlo. Mi sistema ni se entera desde donde estoy enviando la impresion. Se tienen que poner de acuerdo quien es el que toma la "posta" del puerto COM y asi imprimir uno por vez. Funciona perfecto. 

Diego.


El sábado, 19 de mayo de 2012, 12:40:08 (UTC-3), Rodrigo Juarez escribió:

Jose Oscar Vogel

unread,
Aug 24, 2017, 3:43:57 PM8/24/17
to pyaf...@googlegroups.com
buenos dias

uso el wspooler para mandar a imprimir desde cualquier maquina de la red que este configurada para enviar al impresor, esta amparado o no yyyyyy no se, las nuevas impresoras fiscales de segunda generacion traen un servidor http para que se pueda enviar desde cualquier maquina de la red y estan homologadas por la afip, ergo estaria amparado eso de enviar desde cualquier maquina.-

saludos

--
Proyecto PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT:
http://www.pyafipws.com.ar/ - http://www.github.com/reingart/pyafipws - http://www.sistemasagiles.com.ar/
---
Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a pyafipws+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a pyaf...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/pyafipws.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Prof. Jose Oscar Vogel
Garuhapé - Misiones
CP 3334
Cel: 03743-15667526
MSN: oscar...@gmail.com
Twitter: @ovogel23
Facebook: oscarvogel

Mariano Reingart

unread,
Aug 27, 2017, 3:11:13 PM8/27/17
to pyaf...@googlegroups.com
Hola:

Les comento que hay un proyecto libre con drivers para las impresoras (controladores)  fiscales:


Es una continuación del proyecto original (ver este mismo hilo más arriba para info sobre como usarlo en red)
En esa rama, implementamos componentes para facilitar el uso desde otros lenguajes, sumado a una herramienta vía archivos de intercambio JSON que se podría utilizar de manera ad-hoc.

Incluso hay un grupo especial para tratar estos temas:


Sds

Juan Martín Díaz

unread,
Aug 30, 2017, 11:00:26 PM8/30/17
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Les agradezco enormemente todas y cada una de sus respuestas, fueron todas muy útiles en general y me aclararon muchas cosas, y en especial la tuya Carlos Herrero me aclaró mucho en esta cuestión: 

"Y con eso va a abrir un comprobante, imprimir los datos del cliente donde ella quiere y como quiere.
Y si le pasaste mal el cuit, va a dar un error.
Pero no vas a controlarla del tipo "correme la razon social un poquito a la derecha...""

Solo me quedó una duda en cuanto a tu comparación con un módem y la validación del CUIT.
¿El controlador se comunica con AFIP para validar el CUIT o internamente tiene la programación que permite hacerlo?

Otra cuestión es que si la PC que tiene conectado el CF es la que tiene que enviar los comandos al mismo, debería implementar alguna solución utilizando websockets o AJAX y algún componente local que pueda instalar en cada punto de venta.
Ya lo evaluaré en su momento pero por lo pronto, nuevamente muchas gracias a todos.

Saludos cordiales.




El sábado, 19 de mayo de 2012, 12:40:08 (UTC-3), Rodrigo Juarez escribió:

Juan Martín Díaz

unread,
Aug 30, 2017, 11:00:26 PM8/30/17
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Bueno, una más...
Recién me puse a buscar info sobre websockets y controladores fiscales y encontré lo siguiente que quería compartir por acá:




El sábado, 19 de mayo de 2012, 12:40:08 (UTC-3), Rodrigo Juarez escribió:

Carlos Herrero

unread,
Aug 31, 2017, 10:11:17 AM8/31/17
to pyaf...@googlegroups.com
Hola, gracias por los cumplidos.

El numero de cuit lo valida internamente, creo que esta en proyecto, por
homologarse o algo asi, un controlador fiscal mas moderno que se comunica en tiempo real con afip y obtiene el cai y hace las validaciones.
Las actuales tienen ese validacion en forma interna.


Por el tema de tener websockets, ajax, o algo asi, nosotros usamos un
componente en visual basic, sencillo.
Ese componente consume dos webservices del sistema principal, que es java
web tomcat sql, un webservice es para consultar si hay algo que imprimir,
el segundo es para devolver el numero definitivo.
Internamente utiliza fiscal.ocx o winfis.dll u otra dll segun el fabricante
de la impresora.
Usamos webservices para evitar la necesidad de tener una vpn, entre el
servidor principal del sistema y la maquina cliente que tiene conectado al
controlador fiscal.




Carlos A.L.Herrero
Análisis de sistemas
​ ​

--

Juan Martín Díaz

unread,
Aug 31, 2017, 1:02:01 PM8/31/17
to pyaf...@googlegroups.com
Excelente Carlos muchísimas gracias!


Has recibido este mensaje porque estás suscrito a un tema del grupo "PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/pyafipws/RUFrJAe9MCQ/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a pyafipws+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages