Hola,
Tengo un problema con el módulo de Verifactu y aunque he realizado todas las pruebas necesarias para poder encontrar el error, realizo todo el proceso hasta que debe enviarse la información a AEAT y me indica "No sent".
A nivel técnico se me ha facilitado esta información:
Al intentar enviar e imprimir facturas con el módulo VeriFactu, el sistema genera el siguiente error:
TypeError: Path must be represented as bytes or unicode string
El error ocurre específicamente en la línea:
python
File "/usr/lib/python3/dist-packages/OpenSSL/SSL.py", line 879, in use_certificate_chain_file
certfile = _path_string(certfile)Pruebas Realizadas
Verificación de la Configuración Básica
- Se intentó añadir "ES" delante del NIF → Mismo error
- Se verificó que el problema no es el formato del NIF
- El certificado está correctamente guardado en la base de datos
- Todos los campos necesarios tienen valores válidos
- El archivo físico existe y tiene contenido
Acciones detectadas
- Código del módulo:
- El error ocurre en use_certificate_chain_file(certfile)
- El módulo está intentando pasar el certificado como ruta de archivo (string)
- Pero debería estar leyendo el contenido del archivo desde ir_attachment
- Bug confirmado:
- El módulo VeriFactu EE no está manejando correctamente el certificado almacenado en la base de datos
- Está esperando recibir una ruta de archivo en formato string
- En su lugar, está recibiendo None o un objeto no válido
- Código del módulo:
Alguien puede ayudarme a entender como solventar la incidencia, ¿por favor?
Gracias de antemano, un saludo,