Comments (12)
Estimado, en el config.ini.sample esta el ejemplo de la impresora que desea configurar:
[IMPRESORA_FISCAL_E2G]
marca = Epson2Gen
modelo = tm-t900fa
driver = Epson2Gen
path = serial: /dev/usb/lp0
La parte de "serial: /dev..." en path es lo que te esta faltando. Ese driver en particular utiliza una libreria de Epson. Si lo estas corriendo como servicio, los prints que hace en consola el driver no los vas a ver, pero deberia loggear mas datos de los que estas viendo ahora
from fiscalberry.
Buenas tardes espetrungaro,
Gracias por tu pronta respuesta. Probe exactamente esa misma configuración, pero obtuve exactamente el mismo resultado expuesto anteriormente, donde no devuelve errores pero cierra la conexión ni bien recibe el json con los comandos.
Creo entonces, que lo que me esta faltando es la libreria de epson.
En la pagina oficial de epson, ofrecen esta libreria a modo de "Driver" : libEpsonFiscalDriver.so y libEpsonFiscalDriver.a.
A estas librerias haces referencia? donde espera fiscal berry que esten estan librerias?
Quedo mas que atento a tu respuesta.
Saludos,
from fiscalberry.
La libreria esta incluída en fiscalberry, la encontras en fiscalberry/epsonlib/lin/
Casualmente probé ese mismo modelo hace poco mas de dos semanas, solo hice un cierre X para asegurarme de que estuviera funcionando. En cuanto recuerde el setup que utilicé te lo puedo pasar
from fiscalberry.
En el json te esta faltando la key "printername"
2022-03-22 17:13:59,784 @ root [INFO]: Iniciando procesamiento de json:::: {"dailyClose": "X"}
Tendria que ser {"dailyClose": "X", "printerName" : "IMPRESORA_FISCAL_E2G"}
Cuando abris localhost:1200, el primer paso es enviar el comando de Listar Impresoras, luego seleccionar la correspondiente del desplegable y recien ahi enviarle comandos a una impresora, sin printername no hay impresora, TraductoresHandler no lo pasa a ninguna funcion y la ejecucion termina ahi
from fiscalberry.
Entiendo lo que esta faltando. Lo voy a probar y te comento como me fue.
Saludos!
from fiscalberry.
Me olvide de comentarlo, las librerias que encontras en epsonlib/lin/64/libEpsonFiscalinterface.so o epsonlib/lin/32/libEpsonFiscalinterface.so hay que copiarlas (la de 32 o 64 segun sistema a /lib64/libEpsonFiscalInterface.so o /lib/libEpsonFiscalInterface.so en linux. Despues de esos pasos te deberia funcionar
from fiscalberry.
Ahi encontre el config que usé:
[fiscal]
marca = Epson2Gen
modelo = tm-t900fa
driver = Epson2Gen
path = serial: /dev/usb/lp0
Con las librerias copiadas a /lib y /lib64 respectivamente y server.py corriendo con sudo.
Particularmente nunca usé fiscalberry fuera de debian, por lo que no puedo darte precisiones en centOS.
Comprobá que al conectar la impresora por usb se cree el archivo /dev/usb/lp0 (o lp1 etc). Pero es ahi donde se crea
from fiscalberry.
Buenas tardes spetrungaro,
Despues de unos dias hemos logrado que nos instalaran un equipo con todo lo necesario para operar (sobre todo con todos los requerimientos para las librerias de epson) y hemos logrador comunicarnos con el Controlador Fiscal de manera exitosa (el cierre fiscal X, imprimio sin problemas).
Ahora tengo un error a la hora de emitir una factura (en este caso tipo A) y no tengo claro cual puede ser el problema.
Les dejo a continuación el detalle devuelto por fiscal berry:
2022-03-31 15:57:44,952 @ FiscalberryApp [INFO]: Connection Established
2022-03-31 15:57:45,513 @ FiscalberryApp [INFO]: Request
-> {"printerName":"IMPRESORA_FISCAL_E2G","printTicket":{"encabezado":{"tipo_cbte":"FA","tipo_doc":"CUIT","domicilio_cliente":"600 HECTAREAS , IGUAZU, PUERTO IGUAZU 3370, Misiones ","nro_doc":"30710458401","tipo_responsable":"RESPONSABLE_INSCRIPTO","nombre_cliente":"AWVB S.A.- Awasi "},"items":[{"alic_iva":21.00,"qty":1.00,"importe":21.80,"ds":"GALL.MAURI VAINILLAS x80g"}]}}
2022-03-31 15:57:45,514 @ root [INFO]: Iniciando procesamiento de json:::: {"printTicket": {"encabezado": {"tipo_cbte": "FA", "nro_doc": "30710458401", "domicilio_cliente": "600 HECTAREAS , IGUAZU, PUERTO IGUAZU 3370, Misiones ", "tipo_doc": "CUIT", "nombre_cliente": "AWVB S.A.- Awasi ", "tipo_responsable": "RESPONSABLE_INSCRIPTO"}, "items": [{"alic_iva": 21.0, "importe": 21.8, "ds": "GALL.MAURI VAINILLAS x80g", "qty": 1.0}]}, "printerName": "IMPRESORA_FISCAL_E2G"}
2022-03-31 15:57:45,519 @ root [INFO]: mandando comando de impresora
2022-03-31 15:57:45,531 @ root [INFO]: inicializando ConectorDriverComando driver de '$Epson2Gen'
EPSON FISCAL
Machinne Version :
83886123
String Machinne Version :
Neptuno
Major Machinne Version :
1
Minor Machine Version :
3
Conexion Status :
83886116
Log iniciado Status :
0
2022-03-31 15:57:45,700 @ root [INFO]: Conectada la Epson 2Gen al puerto : serial: /dev/usb/lp0
Machinne Version :
83886123
String Machinne Version :
Neptuno
Major Machinne Version :
1
Minor Machine Version :
3
Conexion Status :
83886116
Log iniciado Status :
0
2022-03-31 15:57:45,760 @ root [INFO]: Conectada la Epson 2Gen al puerto : serial: /dev/usb/lp0
Last Error :
83886127
2022-03-31 15:57:46,680 @ root [INFO]: Desconectada la Epson 2Gen al puerto: serial: /dev/usb/lp0
Process Process-2:
Traceback (most recent call last):
File "/usr/lib64/python2.7/multiprocessing/process.py", line 267, in _bootstrap
self.run()
File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run
self._target(*self._args, **self._kwargs)
File "/opt/fiscalberry/Traductores/TraductoresHandler.py", line 67, in runTraductor
queue.put(traductor.run(jsonTicket))
File "/opt/fiscalberry/Traductores/TraductorInterface.py", line 27, in run
res = fnAction(**jsonTicket[action])
File "/opt/fiscalberry/Traductores/TraductorFiscal.py", line 81, in printTicket
self._abrirComprobante(**encabezado)
File "/opt/fiscalberry/Traductores/TraductorFiscal.py", line 145, in _abrirComprobante
nro_doc, doc_fiscal, pos_fiscal)
File "/opt/fiscalberry/Comandos/Epson2GenComandos.py", line 201, in openBillTicket
comprobanteType = self.comprobanteTypes[type]
KeyError: u'A'
2022-03-31 15:57:46,682 @ FiscalberryApp [INFO]: Response
<- {'rta': ''}
2022-03-31 15:57:46,684 @ FiscalberryApp [INFO]: Connection Closed
Por otra parte, les dejo el JSon que estoy enviando:
{
"printerName": "IMPRESORA_FISCAL_E2G",
"printTicket": {
"encabezado": {
"tipo_cbte": "FA",
"tipo_doc": "CUIT",
"domicilio_cliente": "600 HECTAREAS , IGUAZU, PUERTO IGUAZU 3370, Misiones ",
"nro_doc": "30710458401",
"tipo_responsable": "RESPONSABLE_INSCRIPTO",
"nombre_cliente": "AWVB S.A.- Awasi "
},
"items": [{
"alic_iva": 21.00,
"qty": 1.00,
"importe": 21.80,
"ds": "GALL.MAURI VAINILLAS x80g"
}]
}
}
Desde ya, que quedo atento a sus comentarios y estoy agradecido por su ayuda.
Saludos cordiales,
from fiscalberry.
Ahí detecte la razón del bug, en un rato estaré subiendo la corrección!
from fiscalberry.
Muchas gracias spetrungaro,
Por nuestra parte, queremos aportar en lo que podamos al proyecto (si es posible). No estamos tan habituados al desarrollo en python, pero algo hemos realizado hasta ahora.
Queria consultarte finalmente, si FiscalBerry contempla algo respecto a impuestos internos, ya que tenemos un cliente que lo esta requiriendo.
Desde ya muchas gracias!!!
Saludos,
from fiscalberry.
Se podría implementar para esa impresora, de hecho en el codigo estan comentados los parametros que habria que agregar en el metodo. Solo que el rubro donde nos desenvolvemos no maneja esos tributos:
fiscalberry/Comandos/Epson2GenComandos.py
Line 156 in ad90009
Podría agregarle esa funcionalidad y para cada item tendrían que agregar en el Json los siguentes parametros según manual, respetando el tipo requerido de cada uno (int y str):
from fiscalberry.
Abrí una nueva issue acerca de los Imp Internos para que pueda continuar esa temática ahí
from fiscalberry.
Related Issues (20)
- Problema con envio de JSON del lado cliente
- AttributeError: HasarComandos instance has no attribute 'start' en self.comando.start() al imprimir ticket HOT 3
- "No module named git" en Windows HOT 1
- Hay una forma facil de modificar la plantilla que se usa para imprimir printRemito o printComanda? HOT 1
- Se puede imprimir una comanda o un documento NO FISCAL en una IMPRESORA FISCAL? HOT 9
- No se paso un comando valido HOT 1
- Documentacion: Listado de comandos HOT 2
- tm-t900fa usb windows HOT 18
- SRP samsung isues no imprime factura "A"
- Configuración Hasar SMH/PT-250F HOT 1
- Consulta Devolucion HOT 1
- FiscalberryApp [ERROR]: OSError(24, 'Too many open files')- [Errno 24] Too many open files
- agregar compatibilidad con SMH/PT 250 FPA de PANAMA
- Problemas cuando no se agrega uuid en el config.ini
- Controlador Fiscal Epson TM-T900FA, imprime solo comprobantes Ticket (cod 83) HOT 15
- Timeout FiscalberryDriver API
- Too many open files
- No such file or directory >> Problema con la SO de Epson HOT 1
- error al iniciar server.py HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fiscalberry.