Code Monkey home page Code Monkey logo

Comments (11)

alevilar avatar alevilar commented on May 24, 2024 1

Estarás usando python 3?

encontré esta respuesta googleando:
http://stackoverflow.com/questions/35642855/python3-pyserial-typeerror-unicode-strings-are-not-supported-please-encode-to

Basandome en esa solucion: podrias probar si te funciona cambiando la linea
76 de Drivers/FiscalPrinterDriver.py

_self.serialPort.write( s )
por
_self.serialPort.write( s.encode() )

from fiscalberry.

alevilar avatar alevilar commented on May 24, 2024

Hola! podes probar con
pip install pyserial

y comentame si te funcionó!!

saludos

El jue., 14 de jul. de 2016 a la(s) 14:29, Alberto Adrián Pucheta <
[email protected]> escribió:

Hola,
De qué manera puedo instalar python-serial bajo el sistema operativo
windows.

Desde ya muchas gracias


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
#1, or mute the thread
https://github.com/notifications/unsubscribe/AANj8UmKXuzjPHQY8loeMUGbjfJbN36Tks5qVnIQgaJpZM4JMqlD
.

from fiscalberry.

pucheta-adrian avatar pucheta-adrian commented on May 24, 2024

Hola @alevilar
si, googleando un poco me encontré con ese simple comando con pip, muchas gracias.
Ahora el tema es el siguiente.
estoy haciendo un test usando la pagina js_browser_client.
Cuando hago la primer venta me da el siguiente error

File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 205, in closeDocument reply = self._sendCommand(self.CMD_CLOSE_FISCAL_RECEIPT[self._getCommandIndex()], ["T"]) File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 77, in _sendCommand raise ComandoException("Error de la impresora fiscal: " + str(e)) ComandoException: Error de la impresora fiscal: Es necesario hacer un cierre de la jornada fiscal o se superó la cantidad máxima de tickets en una factura. pyProc.stderr: ERROR:tornado.application:Uncaught exception in /ws Traceback (most recent call last): File "C:\Python27\lib\site-packages\tornado\websocket.py", line 417, in _run_callback callback(*args, **kwargs) File "e:\fiscalberry-master/server.py", line 34, in on_message response = self.traductor.json_to_comando( jsonMes ) File "e:\fiscalberry-master\Traductor.py", line 236, in json_to_comando return self._cerrarComprobante() File "e:\fiscalberry-master\Traductor.py", line 156, in _cerrarComprobante return self.printer.closeDocument() File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 205, in closeDocument reply = self._sendCommand(self.CMD_CLOSE_FISCAL_RECEIPT[self._getCommandIndex()], ["T"]) File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 77, in _sendCommand raise ComandoException("Error de la impresora fiscal: " + str(e)) ComandoException: Error de la impresora fiscal: Es necesario hacer un cierre de la jornada fiscal o se superó la cantidad máxima de tickets en una factura.

from fiscalberry.

alevilar avatar alevilar commented on May 24, 2024

Creo que estas trabajando con una impresora fiscal inicializada?, puede ser? en ese caso deberás hacer un cierre Z primero.
(OJO al hacer pruebas, para ello lo ideal es trabajar con una impresora fiscal en modo "test" o sin inicializar.)

para hacer un cierre Z probá desde la página de tests (js_browser_client) este JSON:

{"dailyClose": "Z"}

Deberia imprimirte un cierre fiscal Zeta

Haciendo estas pruebas descubrí un bug en la función "dailyClose", por lo tanto, por favor, descarga la ultima version nuevamente para que te funcione correctamente.
Tené en cuenta que la aplicacion aun puede tener bugs (la subi ayer), por lo tanto, agradeceria que me vayas enviando todo lo que encuentres para arreglarlo lo mas rapido posible.

from fiscalberry.

pucheta-adrian avatar pucheta-adrian commented on May 24, 2024

@alevilar
Perfecto, ahora me bajo la nueva version y hago las prubas.
La fiscal que tengo es una Epson TM-U220AF2 en modo desarrollo. Tengo entendido que lleva los mismos comandos por eso es que funciona 👍

Hago las pruebas y te voy avisando.

Muchas gracias!

from fiscalberry.

alevilar avatar alevilar commented on May 24, 2024

Dale! avisame asi voy agregando nuevos modelos como compatibles.
en el archivo de configuracion, config.ini, ponele model=tm-220-af

Yo vengo trabajando con impresoras Hasar 441 y 715 y me anda perfecto. Con las otras deberia andar, pero no las pude testear. Asique espero tu respuesta a ver si todo salio bien.

Prometo ir mejorando los mensajes de error. Por ahora me quedo conforme con que logres imprimir!! saludos

from fiscalberry.

pucheta-adrian avatar pucheta-adrian commented on May 24, 2024

@alevilar
al querer hacer el cierre Z o X me da este error.

Iniciando procesamiento de json...
esto es lo que estoy viendo
{u'dailyClose': u'X'}
X
_sendCommand 57 [u'X', 'P']
ERROR:tornado.application:Uncaught exception in /ws
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\tornado\websocket.py", line 417, in _run_callback
    callback(*args, **kwargs)
  File "e:\fiscalberry-master/server.py", line 37, in on_message
    response = self.traductor.json_to_comando( jsonMes )
  File "e:\fiscalberry-master\Traductor.py", line 247, in json_to_comando
    return self._dailyClose(jsonTicket["dailyClose"])
  File "e:\fiscalberry-master\Traductor.py", line 163, in _dailyClose
    ret = self.printer.dailyClose(type)
  File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 304, in dailyClose
    reply = self._sendCommand(self.CMD_DAILY_CLOSE, [type, "P"])
  File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 74, in _sendCommand
    return self.conector.sendCommand(commandNumber, parameters, skipStatusErrors)
  File "e:\fiscalberry-master\ConectorDriverComando.py", line 41, in sendCommand
    return self.driver.sendCommand(*args)
  File "e:\fiscalberry-master\Drivers\FiscalPrinterDriver.py", line 67, in sendCommand
    reply = self._sendMessage( message )
  File "e:\fiscalberry-master\Drivers\EpsonDriver.py", line 49, in _sendMessage
    self._write( message )
  File "e:\fiscalberry-master\Drivers\FiscalPrinterDriver.py", line 76, in _write
    self._serialPort.write( s )
  File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 308, in write
    data = to_bytes(data)
  File "C:\Python27\lib\site-packages\serial\serialutil.py", line 63, in to_bytes
    raise TypeError('unicode strings are not supported, please encode to bytes: {!r}'.format(seq))
TypeError: unicode strings are not supported, please encode to bytes: u'\x02<9\x1cX\x1cP\x03015A'
pyProc.stderr: ERROR:tornado.application:Uncaught exception in /ws
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\tornado\websocket.py", line 417, in _run_callback
    callback(*args, **kwargs)
  File "e:\fiscalberry-master/server.py", line 37, in on_message
    response = self.traductor.json_to_comando( jsonMes )
  File "e:\fiscalberry-master\Traductor.py", line 247, in json_to_comando
    return self._dailyClose(jsonTicket["dailyClose"])
  File "e:\fiscalberry-master\Traductor.py", line 163, in _dailyClose
    ret = self.printer.dailyClose(type)
  File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 304, in dailyClose
    reply = self._sendCommand(self.CMD_DAILY_CLOSE, [type, "P"])
  File "e:\fiscalberry-master\Comandos\EpsonComandos.py", line 74, in _sendCommand
    return self.conector.sendCommand(commandNumber, parameters, skipStatusErrors)
  File "e:\fiscalberry-master\ConectorDriverComando.py", line 41, in sendCommand
    return self.driver.sendCommand(*args)
  File "e:\fiscalberry-master\Drivers\FiscalPrinterDriver.py", line 67, in sendCommand
    reply = self._sendMessage( message )
  File "e:\fiscalberry-master\Drivers\EpsonDriver.py", line 49, in _sendMessage
    self._write( message )
  File "e:\fiscalberry-master\Drivers\FiscalPrinterDriver.py", line 76, in _write
    self._serialPort.write( s )
  File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 308, in write
    data = to_bytes(data)
  File "C:\Python27\lib\site-packages\serial\serialutil.py", line 63, in to_bytes
    raise TypeError('unicode strings are not supported, please encode to bytes: {!r}'.format(seq))
TypeError: unicode strings are not supported, please encode to bytes: u'\x02<9\x1cX\x1cP\x03015A'
connection closed

from fiscalberry.

pucheta-adrian avatar pucheta-adrian commented on May 24, 2024

@alevilar
La version de python que uso es la 2.7
Perfecto! funcionó de 10! Muchas gracias por tu ayuda!
Cualquier cosa que necesites para probar a tu disposición. 👍

from fiscalberry.

alevilar avatar alevilar commented on May 24, 2024

me alegro!, ahi subo la version al repo con ese cambio!

si ves cosas raras, tenés sugerencias o lo que sea.... me avisas!, si
llegas a probarla en otras marcas o modelos, también asi voy armando una
lista de compatibilidad

saludos

El jue., 14 de jul. de 2016 a la(s) 17:50, Alberto Adrián Pucheta <
[email protected]> escribió:

Closed #1 #1.


You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub
#1 (comment),
or mute the thread
https://github.com/notifications/unsubscribe/AANj8TJUWuA9QA66g1HZ3fuvRI8dhznyks5qVqD4gaJpZM4JMqlD
.

from fiscalberry.

pucheta-adrian avatar pucheta-adrian commented on May 24, 2024

@alevilar
Lo que note es que al momento de dar un error cierra la conexión web socket.
En la misma instancia del servidor corriendo no puedo volver a conectarme ya que queda la conexión com1 abierta.
Tengo que parar y volver a correr el servidor para que "suelte" el COM1.
Estaria bueno que al cerrar la conexión o error libere el puerto para poder realizar una nueva conexión.

Sldos!

from fiscalberry.

alevilar avatar alevilar commented on May 24, 2024

ok, tomado como pendiente! gracias por tu aporte. todo lo que creas puede
servir como mejora me avisas! no me molesta para nada, dado que soy usuario
del fiscalberry, tengo clientes que lo usan y debo asegurarme que no tenga
bugs.
:)
saludos

El jue., 14 de jul. de 2016 a la(s) 18:01, Alberto Adrián Pucheta <
[email protected]> escribió:

@alevilar https://github.com/alevilar
Lo que note es que al momento de dar un error cierra la conexión web
socket.
En la misma instancia del servidor corriendo no puedo volver a conectarme
ya que queda la conexión com1 abierta.
Tengo que parar y volver a correr el servidor para que "suelte" el COM1.
Estaria bueno que al cerrar la conexión o error libere el puerto para
poder realizar una nueva conexión.

Sldos!


You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub
#1 (comment),
or mute the thread
https://github.com/notifications/unsubscribe/AANj8UogKQXhy5cQVwyfUgKua7IoPxqZks5qVqOggaJpZM4JMqlD
.

from fiscalberry.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.