{"id":565,"date":"2025-08-21T11:33:42","date_gmt":"2025-08-21T11:33:42","guid":{"rendered":"https:\/\/sienna-manatee-218967.hostingersite.com\/blogs\/leer-xml-de-facturas-sat-con-xmltodict-2\/"},"modified":"2026-05-01T18:54:36","modified_gmt":"2026-05-01T18:54:36","slug":"leer-xml-de-facturas-sat-con-xmltodict","status":"publish","type":"post","link":"https:\/\/exdoo.mx\/blogs\/leer-xml-de-facturas-sat-con-xmltodict\/","title":{"rendered":"Leer XML de facturas SAT con xmltodict"},"content":{"rendered":"<div style=\"background:linear-gradient(135deg,#0A7099 0%,#0d8db8 100%);color:#fff;padding:28px 26px;border-radius:16px;margin:0 0 28px;box-shadow:0 4px 16px rgba(10,112,153,.2);\">\n<div style=\"display:inline-block;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;color:#fff;\">\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO<\/div>\n<p style=\"font-size:16px;line-height:1.6;margin:0;color:#fff;opacity:.95;\">Las facturas electr\u00f3nicas mexicanas contienen una gran cantidad de informaci\u00f3n valiosa que, si se procesa manualmente, consume tiempo y es propensa a errores. Al automatizar este proceso:<\/p>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/xml-b-AoPJBgwWMlSvXP8V-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h2 style=\"color:#0A7099;border-bottom:3px solid #F1B500;padding-bottom:8px;display:inline-block;margin-top:32px;\"><span><strong>\u00bfPor qu\u00e9 automatizar la carga de facturas XML?<\/strong><\/span><\/h2>\n<div style=\"background:linear-gradient(135deg,#0A7099 0%,#0d8db8 100%);color:#fff;padding:28px 26px;border-radius:16px;margin:0 0 28px;box-shadow:0 4px 16px rgba(10,112,153,.2);\">\n<div style=\"display:inline-block;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;color:#fff;\">\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO<\/div>\n<\/div>\n<p class=\"body\" dir=\"auto\"><span>\u25cf Reduces el tiempo de procesamiento en un 90%.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>\u25cf Minimizar errores de captura<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>\u25cf Integrar directamente la informaci\u00f3n fiscal con tu contabilidad.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>\u25cf  Mantener un respaldo digital organizado.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>\u25cf Organizaci\u00f3n eficiente: Todas las facturas se almacenan en un solo lugar.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>Antes de comenzar, debemos revisar c\u00f3mo es la estructura de un CFDI SAT.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/1-YX4xQe786kiZ897e-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h2 style=\"color:#0A7099;border-bottom:3px solid #F1B500;padding-bottom:8px;display:inline-block;margin-top:32px;\"><span>Lo primero que debemos realizar es leer el XML y convertirlo a diccionario con la librer\u00eda xmltodict.<\/span><\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/2-A0xjyXEjbwfR0848-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h2 style=\"color:#0A7099;border-bottom:3px solid #F1B500;padding-bottom:8px;display:inline-block;margin-top:32px;\"><span>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.<\/span><\/h2>\n<p dir=\"auto\" class=\"body\"><span><em>B\u00e1sica<\/em>:<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/3-YleQ3KwBb0HlqbKr-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/4-dOqDzgG0r2hoQv22-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h2 style=\"color:#0A7099;border-bottom:3px solid #F1B500;padding-bottom:8px;display:inline-block;margin-top:32px;\"><span><em>Emisor y receptor:<\/em><\/span><\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/5-d954RjDEJ2fqgBL4-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/6-m5KnValq45IKE09o-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h2 style=\"color:#0A7099;border-bottom:3px solid #F1B500;padding-bottom:8px;display:inline-block;margin-top:32px;\"><span><em>Datos de timbre digital:<\/em><\/span><\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/7-mnlJ1OvoMzheQoD7-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/8-YX4xQ7ajzruy7y9V-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h2 style=\"color:#0A7099;border-bottom:3px solid #F1B500;padding-bottom:8px;display:inline-block;margin-top:32px;\"><span>La librer\u00eda 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.<\/span><\/h2>\n<p class=\"body\" dir=\"auto\"><span>Esta soluci\u00f3n no solo mejora la eficiencia en el procesamiento de facturas, sino que tambi\u00e9n asegura el cumplimiento fiscal al mantener un registro digital organizado de todos los comprobantes.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span> Si tiene dudas, no dude en ponerse en contacto con nosotros a trav\u00e9s del correo: <a href=\"mailto:info@exdoo.mx\" class=\"qbe-widget\" rel=\"noopener noreferrer\" target=\"_blank\">info@exdoo.mx<\/a>.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO Las facturas electr\u00f3nicas mexicanas contienen una gran cantidad de informaci\u00f3n valiosa que, si se procesa manualmente, consume tiempo y es propensa a errores. Al automatizar\u2026<\/p>\n","protected":false},"author":1,"featured_media":555,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-565","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/comments?post=565"}],"version-history":[{"count":3,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/565\/revisions"}],"predecessor-version":[{"id":1968,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/565\/revisions\/1968"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media\/555"}],"wp:attachment":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media?parent=565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/categories?post=565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/tags?post=565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}