Como importar facturas XML de la DIAN
Importa automaticamente tus facturas electronicas desde la DIAN. Extrae datos, revisa y confirma sin digitacion manual.
Actualizado: 5 de abril de 2026
contable.io puede importar directamente las facturas electronicas XML desde la DIAN, extrayendo automaticamente proveedor, items, impuestos y totales. Esto elimina la digitacion manual y reduce errores.
Antes de empezar
Para importar facturas de la DIAN necesitas:
- Certificado digital de tu empresa registrado ante la DIAN
- Credenciales de acceso al portal de la DIAN configuradas en contable.io
- Conexion a internet activa
Configurar la conexion con la DIAN
Si es la primera vez que usas esta funcion, primero debes conectar tu cuenta de la DIAN.
Navega a la configuracion DIAN
Ve a Configuracion > Integracion DIAN en el menu lateral.
Carga tu certificado digital
Sube el archivo del certificado digital (.p12 o .pfx) que usas para firmar documentos electronicos ante la DIAN. Ingresa la contrasena del certificado.
Verifica la conexion
Haz clic en Probar conexion para verificar que contable.io puede comunicarse con los servicios de la DIAN. Debes ver un mensaje de confirmacion exitosa.
Importar facturas
Navega al importador DIAN
Ve a Compras > Importar desde DIAN en el menu lateral. Esta pantalla muestra las facturas electronicas recibidas en tu buzon de la DIAN.
Consulta las facturas disponibles
Haz clic en Consultar facturas para obtener la lista de facturas electronicas recibidas. Puedes filtrar por:
- Rango de fechas: Selecciona el periodo que quieres consultar
- Proveedor: Busca facturas de un proveedor especifico
- Estado: Pendientes de importar, ya importadas, etc.
Selecciona las facturas a importar
Marca las facturas que deseas importar. Puedes seleccionar una o varias a la vez. El sistema muestra un resumen de cada factura: proveedor, numero, fecha y total.
Revisa los datos extraidos
Para cada factura seleccionada, contable.io extrae automaticamente del XML:
- Proveedor: NIT, razon social y datos de contacto
- Items: Descripcion, cantidad, precio unitario
- Impuestos: IVA, retenciones aplicadas por el proveedor
- Totales: Subtotal, impuestos, valor total
- CUFE: Codigo Unico de Factura Electronica (identificador unico)
Verifica que los datos sean correctos. Si el proveedor no existe en tu sistema, contable.io te ofrecera crearlo automaticamente con los datos del XML.
Confirma la importacion
Haz clic en Importar seleccionadas. Las facturas se crean en estado provisional en el modulo de Compras, listas para tu revision.
Despues de importar
Las facturas importadas aparecen en Compras > Factura de compra con estado provisional. Desde ahi puedes:
- Revisar y ajustar: Verificar que las cuentas contables asignadas son correctas
- Asignar productos: Si un item del XML no tiene coincidencia exacta, puedes vincularlo al producto correcto
- Confirmar: Una vez revisada, confirma la factura para generar los asientos contables
Mejoras recientes (2026)
El importador DIAN incorporó varias mejoras significativas que vale la pena conocer:
Perfil fiscal del receptor
contable.io ahora detecta automáticamente tu perfil fiscal (régimen común, simplificado, gran contribuyente, autorretenedor) y aplica las retenciones que corresponden cuando importas. Antes había que indicarlas manualmente factura por factura.
IVA mayor valor del costo
Cuando un producto está marcado como “IVA no descontable” (consumo, gastos de representación, etc.), el sistema ahora aplica el IVA como mayor valor del costo automáticamente, en vez de mandarlo a la cuenta de IVA descontable. Esto evita ajustes manuales en cada importación.
Sugerencias de retención inteligentes
Para cada línea de la factura importada, contable.io ahora sugiere las retenciones aplicables (ReteFuente, ReteICA, ReteIVA) basándose en:
- El concepto del item.
- El perfil fiscal del proveedor (extraído del RUT cuando está disponible).
- Tu perfil fiscal como receptor.
Las sugerencias aparecen pre-marcadas y solo necesitas confirmar.
Clasificador ML por código de 6 dígitos
Las facturas DIAN incluyen códigos de producto (UNSPSC). contable.io ahora usa un modelo de machine learning entrenado con miles de facturas colombianas para sugerir el producto correcto en tu catálogo a partir del código de 6 dígitos del XML, incluso si el nombre del item es ambiguo.
Lookup automático de contactos (GetAcquirer)
Cuando importas una factura de un proveedor nuevo, contable.io ahora consulta el endpoint GetAcquirer de la DIAN para traer:
- Razón social oficial.
- Régimen fiscal.
- Tipo de persona.
- Códigos CIIU.
Esto crea contactos completos sin que tengas que pedir el RUT al proveedor.
Rangos de numeración (GetNumberingRange)
El sistema valida que el número de la factura importada esté dentro del rango de numeración autorizado del proveedor por la DIAN, alertándote si detecta facturas fuera de rango (posible factura falsa o error).
Manejo de propinas
Las propinas voluntarias incluidas en facturas (común en restaurantes y servicios) se separan automáticamente del subtotal sujeto a impuestos y se contabilizan en una cuenta dedicada.
Descuentos línea a línea
Antes los descuentos se aplicaban solo al total de la factura. Ahora el importador respeta los descuentos por línea del XML DIAN, preservando los precios unitarios efectivos para reportes de costo y márgenes.
Que datos se extraen del XML
| Dato | Campo en contable.io |
|---|---|
| NIT del proveedor | Contacto (se busca o crea) |
| Numero de factura | Numero de factura del proveedor |
| Fecha de emision | Fecha de la factura |
| Fecha de vencimiento | Fecha de vencimiento |
| Descripcion de items | Nombre del item en la linea |
| Cantidad y precio | Cantidad y precio unitario |
| IVA por item | IVA descontable |
| Retenciones | ReteFuente, ReteICA, ReteIVA |
| CUFE | Referencia externa de la factura |
Preguntas frecuentes
Que pasa si el proveedor del XML no existe en mi sistema?
contable.io te mostrara los datos del proveedor extraidos del XML (NIT, razon social, direccion) y te ofrecera crearlo automaticamente. Solo debes confirmar que los datos son correctos.
Puedo importar la misma factura dos veces?
No. El sistema detecta duplicados por el CUFE (Codigo Unico de Factura Electronica). Si intentas importar una factura que ya existe, el sistema te lo notifica y la marca como ya importada.
Que sucede si el XML tiene errores o datos incompletos?
contable.io valida la estructura del XML al importar. Si hay datos faltantes o inconsistentes, la factura se crea como provisional con alertas sobre los campos que requieren tu revision manual.
Puedo importar notas credito de la DIAN?
Si. Las notas credito electronicas se importan de la misma manera y se crean como notas credito de compra en el sistema, vinculadas a la factura original cuando el XML incluye esa referencia.