Leer XML de facturas SAT con xmltodict
En este blog, explicaremos cómo crear un asistente en Python para leer facturas electrónicas del SAT (México) y cargarlas automáticamente a Odoo 18, utilizando la poderosa librería xmltodict.
Carlos Blanco
8/21/20252 min read


¿Por qué automatizar la carga de facturas XML?
Las facturas electrónicas mexicanas contienen una gran cantidad de información valiosa que, si se procesa manualmente, consume tiempo y es propensa a errores. Al automatizar este proceso:
● Reduces el tiempo de procesamiento en un 90%.
● Minimizar errores de captura
● Integrar directamente la información fiscal con tu contabilidad.
● Mantener un respaldo digital organizado.
● Organización eficiente: Todas las facturas se almacenan en un solo lugar.
Antes de comenzar, debemos revisar cómo es la estructura de un CFDI SAT.


Lo primero que debemos realizar es leer el XML y convertirlo a diccionario con la librería xmltodict.


Una vez transformado el XML en diccionario, solo falta obtener los datos del XML; estos los obtendremos accediendo a cada elemento que necesitemos. Para obtener el monto, fecha, RFC emisor, RFC receptor, productos, UUID, etc. Se puede realizar de la siguiente manera.
Básica:




Emisor y receptor:




Datos de timbre digital:




La librería xmltodict simplifica enormemente el procesamiento de facturas XML del SAT en Python. Al integrar con Odoo, podemos crear un asistente potente que automatice la carga de facturas, ahorrando tiempo y reduciendo errores.
Esta solución no solo mejora la eficiencia en el procesamiento de facturas, sino que también asegura el cumplimiento fiscal al mantener un registro digital organizado de todos los comprobantes.
Si tiene dudas, no dude en ponerse en contacto con nosotros a través del correo: info@exdoo.mx.
En Exdoo podemos desarrollar cualquier módulo para Odoo en México, implementamos tu ERP con consultores experimentados no solo en Odoo sino en procesos de negocios, tenemos 10 años trabajando solamente con Odoo en México y otros países.
Exdoo TI S DE RL DE CV
10 años de experiencia en Odoo