Error en lectura automatica de mail DTE
Estimado,
Antes de este commit 0bfd2391 me funcionaba bien la lectura del correo y la creacion del DTE
Luego de este commit tengo un error al procesar los correos con el xml DTE, adjunto el log del sistema:
Como vemos en la traza del error, explico paso a paso:
- En primer lugar se lee el correo y el archivo adjunto en el correo(solo se verifica q sea un archivo .xml, mas no se verifica que cumpla la estructura de un DTE valido)
- se procede a crear el registro en
mail.message.dte
y este llama al asistentesii.dte.upload_xml.wizard
el cual lee y procesa el archivo xml sin problemas - antes de finalizar, trata de enviar un correo de respuesta y al crear el mail.mail a su vez vuelve a crear un mail.message y detecta que tiene otro archivo xml como adjunto e intenta procesarlo nuevamente(volvemos al punto 1), pero aca es cuando sale error, xq este ultimo xml no es el DTE sino la respuesta.
Hice un checkout a un commit antes del que mensiono, y me funciono sin problemas, vuelvo al ultimo commit y me sale el error, x eso asumo que el error es en este commit.
Entiendo que ese commit lo que hace es pasar los archivos adjuntos de manera correcta xq antes de ese commit no se pasaba los archivos adjuntos en el mail de respuesta(x eso en el punto 3 ya no volvia al punto 1 xq no habia archivos adjuntos), pero desde mi punto de vista lo que se deberia mejorar es este codigo en donde solamente se basa en identificar si el mensaje tiene archivos adjuntos y si el archivo adjunto es un .xml, pero no se verifica que ese xml tenga la estructura de un DTE, xq si pruebas enviando a tu correo de intercambio DTE cualquier correo con un archivo xml, odoo te lo intentara procesar como DTE solo x el hecho de ser un .xml