Consulta de facturación electrónica colombiana vía Excel / Power Query – XML

In Herramientas y formatos, Todas by RicardoLeave a Comment

Desde hace un tiempo he querido implementar un sistema que simplifique el proceso de seguimiento de facturación a clientes y de proveedores.

Con la llegada de la facturación electrónica es posible extraer la información porque viene (o se emite) en formato xml.

El reto es poder encontrar y extraer la información de la factura y de los items facturados a través de un sistema sencillo.

Estuve investigando y encontré el anexo dónde se especifican los campos que debe contener el archivo xml según la normatividad.

Para poder extraer los campos en XML encontré esta consulta de Chris Webb que permite hacer el proceso de manera recursiva.

Analizando diferentes facturas me encontré con que algunas tienen en el primer nivel de jerarquía de xml 2 y otras 3 niveles:

2 Niveles →

3 Niveles →

Debe existir una explicación técnica del porqué unos tienen más que otros, pero no tuve tiempo de investigar, por lo que simplemente decidí darle un manejo a cada caso.

Extraje entonces la información de cada nodo:

  • CommonBasicComponents
  • CommonAggregateComponents
  • CommonExtensionComponents

En el caso de Aggregate encontré que en el nodo Attachment se encuentra la información de los items de la factura (última columa → Descripción):

Para este caso específico tuve que usar la opción de rastrear este campo desagrupando los datos:

Y de ahí poder llegar a InvoiceLine:

A continuación el archivo completo para descargar

Leave a Comment