El problema: el XML no es un archivo contable

El contador recibe un correo con un adjunto que termina en .xml. Lo abre y ve etiquetas, atributos y una estructura que no se parece a nada de lo que usa en su trabajo diario. El software contable, por su parte, espera filas y columnas: cuenta, tercero, base, IVA, retención. Entre esos dos mundos hay un paso que nadie documenta bien: convertir las facturas DIAN a Excel sin perder información y sin inventar montos.

El XML UBL 2.1 es el formato que la DIAN exige para el documento electrónico. Contiene los datos del emisor, del adquiriente, las líneas de detalle, los impuestos y los totales, todo firmado digitalmente. Excel no lo lee de forma nativa y el software contable tampoco lo importa tal cual. Si el contador intenta abrirlo con doble clic, Excel muestra una tabla plana o, peor, un error de formato. Si lo abre con un editor de texto, puede leer los valores, pero transcribirlos a mano es donde aparecen los errores.

Este artículo describe el procedimiento completo: desde la recepción del XML hasta la importación del Excel en el software contable, con un ejemplo ficticio de una papelería y con énfasis en la validación previa. La idea no es solo convertir, sino convertir con un archivo que se pueda revisar antes de que toque la contabilidad.

Qué contiene realmente el XML de una factura electrónica

Antes de convertir, conviene entender qué se está extrayendo. Un XML UBL 2.1 de facturación electrónica en Colombia suele incluir:

  • Encabezado: número de factura, fecha de emisión, hora, tipo de documento, moneda.
  • Emisor: NIT, razón social, régimen, dirección.
  • Adquiriente: NIT o cédula, nombre, responsabilidades tributarias.
  • Líneas de detalle: descripción, cantidad, valor unitario, descuentos, impuestos por línea.
  • Totales: subtotal, IVA, INC u otros impuestos, total a pagar.
  • Forma de pago: contado o crédito, con plazos si aplica.
  • Autorización: CUFE y datos de validación de la DIAN.

Los montos que interesan al contador —base gravable, IVA, total— vienen calculados dentro del XML firmado. Eso es importante: al convertir, el proceso no debe recalcular esos valores, solo leerlos. Si una herramienta recalcula, puede introducir diferencias por redondeo que después descuadran la conciliación.

También hay que distinguir el tipo de documento. No todo lo que llega es factura: también hay notas crédito y notas débito. Una nota crédito reduce el valor de una operación y, si se suma como si fuera una factura, infla el total del mes. El tratamiento contable de cada tipo es distinto y el archivo de salida debe reflejarlo.

Pasos para convertir facturas DIAN a Excel

El procedimiento cambia según la herramienta, pero la lógica es la misma. Estos son los pasos que un contador debería poder seguir y verificar.

1. Reunir los XML y verificar que estén completos

Descargue los archivos desde el correo del proveedor, el portal de la DIAN o el buzón de la cuenta. Confirme que el archivo abre sin errores y que corresponde al mismo NIT del proveedor que aparece en la relación de compras. Un XML truncado o renombrado no se puede procesar.

2. Extraer los datos del XML

Aquí hay tres caminos: abrir el XML con un editor y copiar a mano (inviable con volumen), usar una plantilla de Excel con macros o Power Query, o usar una herramienta que lea el UBL y genere el Excel. En cualquiera de los tres casos, el resultado debe conservar: número de factura, fecha, NIT y nombre del emisor, base, IVA, total, tipo de documento y CUFE.

3. Clasificar el tipo de documento

Separe facturas, notas crédito y notas débito. Las notas crédito deben entrar con signo negativo o en una columna que el software contable interprete como reverso. Si el archivo las mezcla en positivo, el mes queda inflado y la conciliación con el proveedor no cuadra.

4. Asignar cuenta PUC, retención y concepto de exógena

Este es el paso donde el criterio del contador pesa más. El XML no trae la cuenta PUC ni la retención aplicable: eso depende del concepto de la compra, del régimen del proveedor y de la naturaleza del gasto. Cualquier sugerencia automática debe venir con razonamiento y nivel de confianza, y el contador la aprueba o la corrige. La retención en la fuente se rige por las normas vigentes; este artículo no fija tarifas, y cualquier valor debe verificarse en el Estatuto Tributario o en la DIAN antes de aplicarlo.

5. Generar el Excel en el formato del software contable

Cada programa tiene su estructura de importación. Siigo, Alegra, World Office, Helisa y SIESA Enterprise tienen importadores con columnas y nombres de campo propios. El archivo generado es una interpretación de esa estructura conocida, no la plantilla oficial del fabricante, y por eso el paso siguiente es obligatorio.

6. Validar el archivo antes de importar

Abra el Excel y revise: que el total de la columna de totales coincida con la suma de bases más impuestos, que las notas crédito estén en negativo, que no haya filas vacías ni NIT con formato de texto inconsistente, que las fechas estén en el formato que espera el programa y que los conceptos de retención correspondan a lo aprobado. Esta revisión toma minutos y evita un descuadre que después cuesta horas.

7. Importar y conciliar

Importe el archivo en el software contable y compare el total importado contra la relación de compras del período. Si hay diferencia, revise primero las notas crédito y los impuestos, que son los puntos donde más se rompe la suma.

Ejemplo con una papelería (datos ficticios)

Suponga la factura electrónica número FE-1042 emitida por Papelería El Lápiz Feliz S.A.S., NIT ficticio 900.123.456-7, con fecha 12 de marzo. El detalle es:

| Concepto | Cantidad | Valor unitario | Subtotal | |---|---|---|---| | Resma de papel carta | 10 | $ 18.000 | $ 180.000 | | Bolígrafos negros | 50 | $ 1.200 | $ 60.000 | | Subtotal | | | $ 240.000 | | IVA (según norma aplicable) | | | $ 45.600 | | Total | | | $ 285.600 |

El XML trae esos valores calculados y firmados. Al convertirlo, el Excel debe mostrar la base de $ 240.000, el IVA de $ 45.600 y el total de $ 285.600, sin recalcular nada. La cuenta PUC del gasto la decide el contador según el destino de la compra; la retención, si aplica, se determina con las normas vigentes y no con lo que diga el archivo. Si el mismo proveedor emite una nota crédito por devolución de dos resmas, esa nota entra en negativo y el total del período queda ajustado.

Errores frecuentes

  • Abrir el XML con doble clic y guardarlo como .xlsx. Excel no interpreta la estructura UBL; el resultado es una tabla plana que pierde el detalle y los impuestos.
  • Sumar notas crédito en positivo. El mes queda inflado y la conciliación con el proveedor falla.
  • Recalcular el IVA o el total. Los montos vienen del XML firmado; recalcularlos introduce diferencias por redondeo.
  • No revisar el archivo antes de importar. Cada formato es una interpretación de la estructura del importador, no la plantilla oficial, y el programa puede rechazar filas o asignar mal los campos.
  • Mezclar empresas en un mismo archivo. Si se trabaja con varias empresas, el archivo debe corresponder a una sola para no cruzar terceros ni cuentas.
  • Confundir el NIT del emisor con el del adquiriente. En compras, el tercero que se registra es el proveedor, no la empresa que recibe la factura.

Cómo lo resuelve Buzón Contable IA

Buzón Contable IA recibe los XML UBL 2.1 y entrega un Excel listo para importar en Siigo, Alegra, World Office, Helisa, SIESA Enterprise o en un formato genérico. Detecta facturas, notas crédito y notas débito, y la nota crédito entra con signo negativo. Los montos salen del XML firmado; la IA sugiere cuenta PUC, retención y concepto de exógena con razonamiento y nivel de confianza, y el contador aprueba o corrige. También cruza el NIT del proveedor contra listas de riesgo para detectar proveedores ficticios.

Cada formato es una interpretación de la estructura conocida del importador, no su plantilla oficial, así que el archivo debe revisarse antes de importarlo. La carga es por lotes de hasta 50 archivos o por reenvío al buzón de la cuenta, y el XML original y el razonamiento de la IA se conservan 12 meses. Puede ver qué trae el Excel que descarga y revisar los precios sin suscripción ni cobro automático.

Preguntas frecuentes

¿Puedo convertir el XML a Excel sin instalar nada?

Sí, con una herramienta web que lea el UBL 2.1 y genere el archivo. También es posible con macros o Power Query, pero requiere mantener la plantilla y revisar cada versión del XML.

¿El Excel sirve para cualquier versión de Siigo o Alegra?

No se puede garantizar. El archivo se construye según la estructura conocida del importador; conviene validarlo en la versión que usa la firma antes de cargar el lote completo.

¿La herramienta calcula la retención en la fuente?

Sugiere un concepto y un valor con razonamiento y nivel de confianza, pero el contador es quien aprueba o corrige. Las tarifas y condiciones vigentes deben verificarse en el Estatuto Tributario o en la DIAN.

Pruebe con sus propias facturas

Si quiere ver el resultado con sus XML reales, puede empezar con la prueba gratis de 20 facturas, sin tarjeta. Descargue el Excel, revíselo contra sus facturas y decida después. Para dudas sobre formatos o extractos, consulte la página de contacto o las guías de facturación electrónica.