Code Monkey home page Code Monkey logo

Comments (12)

spetrungaro avatar spetrungaro commented on July 22, 2024

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.

fchiappano avatar fchiappano commented on July 22, 2024

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.

spetrungaro avatar spetrungaro commented on July 22, 2024

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.

spetrungaro avatar spetrungaro commented on July 22, 2024

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.

fchiappano avatar fchiappano commented on July 22, 2024

Entiendo lo que esta faltando. Lo voy a probar y te comento como me fue.

Saludos!

from fiscalberry.

spetrungaro avatar spetrungaro commented on July 22, 2024

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.

spetrungaro avatar spetrungaro commented on July 22, 2024

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.

fchiappano avatar fchiappano commented on July 22, 2024

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.

spetrungaro avatar spetrungaro commented on July 22, 2024

Ahí detecte la razón del bug, en un rato estaré subiendo la corrección!

from fiscalberry.

fchiappano avatar fchiappano commented on July 22, 2024

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.

spetrungaro avatar spetrungaro commented on July 22, 2024

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:

# identificador II impuestos internos (0 = Ninguno), valor II, id_codigo (1 = Interno), valor del codigo, codigo_unidad_matrix, unidad de medida Unidad (7)

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):

image

from fiscalberry.

spetrungaro avatar spetrungaro commented on July 22, 2024

Abrí una nueva issue acerca de los Imp Internos para que pueda continuar esa temática ahí

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.