Facturas y Respuestas

Colección de fragmentos de código para leer documentos electrónicos en Excel con PowerQuery

Download this project as a .zip file Download this project as a tar.gz file

Consultas en PowerQuery para leer Facturas Electrónicas

Fragmentos de código en lenguaje M de PowerQuery para consultar documentos electrónicos DIAN-XML desde Excel o Power BI

Cortesía de Creativos Digitales S.A.S. https://creativosdigitales.co

Encuentre el código fuente en https://github.com/facturasyrespuestas/powerquery

Si tiene dudas sobre facturación electrónica, sobre el uso de estos scripts o quiere proponer alguna funcionalidad nueva, puede hacerlo a través de https://facturasyrespuestas.com

También está invitado a participar en la construcción de este repositorio. Síentase en libertad de escribir a través de la funcionalidad de Issues o Mensajes directos.

Le invitamos a unirse a nuestra Comunidad en Whatsapp en el siguiente enlace:

Grupo

Requisitos

Libro de Excel

Si no tiene experiencia con Power Query, o no necesita adaptar el resultado de la importación a sus propias necesidades, puede usar directamente el libro de Excel importador_facturas.xlsx

Al abrir el libro, debe habilitar la edición y la actualización de datos externos.

Para cargar sus propias facturas, ingrese en la celda A4 la ruta de la carpeta que contiene sus archivos XML

img/libro.png

Luego haga click derecho sobre el listado y seleccione Actualizar en el menú emergente

img/actualizar_menu.png

También puede usar el botón Actualizar en el panel de Consultas de Excel

img/actualizar_pq.png

Uso del script

Si desea personalizar la consulta, puede editarla directamente en el editor de PowerQuery de Excel.

Desde la pestaña Datos, abra el menú Obtener Datos y seleccione Iniciar Editor de PowerQuery para abrir directamente el editor de PowerQuery.

Obtener Datos - Iniciar Editor de PowerQuery

Sobre el panel de consulta de la izquierda, haga click Derecho con el ratón seleccione la opción Nueva Consulta - Otros orígenes - Consulta en Blanco

Click derecho - Nueva Consulta

En la pestaña Inicio , seleccione el botón Editor avanzado

Inicio - Editor Avanzado

Se abrirá el editor del Lenguaje M de PowerQuery, copie el contenido del archivo importar_carpeta_fe.m en este repositorio y péguelo en el editor de código.

Asegúrese de cambiar el valor de la variable RutaFacturas por la ruta de la carpeta donde tiene descargadas las facturas en XML

Pegar Consulta

Haga click en el botón Listo para guardar el script. Y luego haga click en Guardar y Cerrar para retornar el resultado a la hoja actual en Excel.

Resultado

Solución de Problemas

DataSource.NotFound: File or Folder: We couldn't find the folder '*** INGRESE LA RUTA DE SU CARPETA DE FACTURAS AQUÍ ***'. 

Causa : No se ha indicado la ruta correcta de la carpeta que contiene los archivos XML.

Solución : Edite el primer paso del script donde se asigna la variable RutaFacturas y verifique que la ruta de su carpeta sea correcta.

La lista de resultados está vacía

Causa : La carpeta indicada no contiene archivos XML, posiblemente solo contiene archivos ZIP.

Solución : Asegúrese de desempacar los archivos ZIP y ponerlos en formato XML en la carpeta.

La lista de resultados contiene la palabra `Error` en todas las celdas 

Causa : Hay un archivo con formato incorrecto en la carpeta.

Solución : Verifique cada uno de los archivos XML en la carpeta, para asesgurarse que si correspondan a documentos electrónicos en formato XML-DIAN.

Si tiene un problema diferente, puede formularlo en nuestro portal https://facturasyrespuestas.com o en nuestro grupo de Whatsapp

Grupo

Ubicación de los datos dentro de los XML

La documentación de la ubicación de cada uno de los datos de la factura dentro de los archivos XML es suministrada por la DIAN en el Anexo Técnico de Facturación Electrónica.

Hemos compilado un resumen de las ubicaciónes más importantes en el archivo paths.md que puede encontrar en este repositorio.

Autores

William David Velásquez ProfeBill

Copyright (c) 2026 Creativos Digitales S.A.S.