el problema anterior era un problema del codec de la consola
el error en realidad es
(<class 'epsonFiscalDriver.FiscalStatusError'>, 'Campo de datos no válido')
Track:
/var/www/citar/pyfiscalprinter/epsonFiscalDriver.py in sendCommand(self, commandNumber, fields, skipStatusErrors)
113 reply = self._sendMessage(message)
114 self._incrementSequenceNumber()
--> 115 return self._parseReply( reply, skipStatusErrors )
116
117 def _parseReply( self, reply, skipStatusErrors ):
/var/www/citar/pyfiscalprinter/epsonFiscalDriver.py in _parseReply(self, reply, skipStatusErrors)
122 if not skipStatusErrors:
123 self._parsePrinterStatus( printerStatus )
--> 124 self._parseFiscalStatus( fiscalStatus )
125 return fields
126
/var/www/citar/pyfiscalprinter/epsonFiscalDriver.py in _parseFiscalStatus(self, fiscalStatus)
135 for value, message in self.fiscalStatusErrors:
136 if (value & x) == value:
--> 137 raise Exception(FiscalStatusError, message)
138
139 def _sendMessage( self, message ):
Exception: (<class 'epsonFiscalDriver.FiscalStatusError'>, 'Campo de datos no válido')