Inicio / Blog / Tutoriales / DIAN CUFE & RADIAN
TutorialesColombia

DIAN factura electrónica Colombia: CUFE, RADIAN y Odoo — guía 2026

Cómo configurar Odoo para las cuatro obligaciones electrónicas de DIAN: CUFE sin rebotes, nómina sin extemporáneo, RADIAN sin sorpresas y Documento Soporte sin pérdidas de deducción.

Sergei Filatov
Sergei FilatovFounder · data-metrics.pro · 26 may 2026
◷ 14 min de lectura

Resumen en un minuto

DIAN es el regulador tributario más exigente de LATAM por número de documentos electrónicos obligatorios. Un CUFE con XML mal formado significa perder el costo en renta. Una nómina transmitida el día 11 — los mismos millones de COP perdidos. Una factura inscrita en RADIAN sin tu conocimiento — vendida al factor antes de que el cliente pague. Esta guía explica cómo configurar Odoo para que nada de esto ocurra.

En Colombia operan 1.7 millones de empresas formales, de las cuales 99.5 % son MiPyMEs (La República, 2024). A todas DIAN les impone cuatro obligaciones independientes de facturación electrónica — más que SAT en México (CFDI), SUNAT en Perú (FE + Boleta) y SII en Chile (DTE) juntas. Cada una con su propio formato XML, su CUFE, su calendario de transmisión y su sanción por incumplimiento.

De 27 proyectos de rescate Odoo en Colombia auditados en 2024–202567 % tenía al menos un incumplimiento activo en alguna de las cuatro obligaciones. En la mayoría — varios meses seguidos, sin que nadie lo notara. El contador hacía ajustes manuales al cierre del mes; el gerente comercial no sospechaba que sus facturas estaban convertidas en título valor.

Esta guía es el mapa técnico de DIAN-compliance para el CFO, director de TI o contador que implementa o revisa Odoo en Colombia en 2026.

  • DIAN gestiona cuatro documentos obligatorios: Factura Electrónica de Venta (FEV) 1.9, Nómina Electrónica, Documento Soporte en Adquisiciones, RADIAN. Cada uno con su XML, CUFE y calendario.
  • El CUFE se genera con algoritmo SHA-384 sobre la concatenación de campos clave del XML. Un error en el separador decimal — factura rebotada.
  • La nómina electrónica debe transmitirse en los primeros 10 días del mes calendario siguiente al pagado. El atraso compromete la deducibilidad de costos en renta.
  • RADIAN registra la circulación de la factura como título valor. Sin dashboard de seguimiento no sabes que tu factura se vendió a un factor.
  • Las sanciones del artículo 651 del Estatuto Tributario llegan hasta 15 000 UVT — cerca de COP $780 millones en 2026 con UVT $52 000.
  • El módulo base l10n_co de Odoo cubre PUC e impuestos, pero no soporta nativamente proveedor tecnológico, eventos RADIAN ni validación de XML de nómina. Custom + módulos OCA obligatorios.

Contexto: evolución del sistema de facturación electrónica DIAN

La facturación electrónica en Colombia arrancó con la Resolución 0019 de 2016 — esquema voluntario para grandes contribuyentes. Cuatro años después todo se volvió obligatorio, y DIAN empezó a sumar documentos soporte al sistema.

Cronología corta:

  • 2016 — Resolución 0019: factura electrónica voluntaria.
  • 2018–2019 — obligación progresiva por grupos de RUT.
  • 2020 — Resolución 042: obligación universal para todos los contribuyentes de IVA.
  • Febrero 2021 — Resolución 000013: se introduce la Nómina Electrónica como documento soporte de la deducción de salarios en renta.
  • Mayo 2021 — Resolución 000063: Documento Soporte en Adquisiciones para compras a no-facturadores.
  • Diciembre 2021 — Resolución 000167: se crea RADIAN — registro de circulación de la factura como título valor.
  • Noviembre 2023 — Resolución 000165: nueva versión FEV 1.9 con validación XML ampliada y Documento Equivalente Electrónico para tickets POS sobre 5 UVT (~COP $260 000 en 2026).
  • 2025–2026 — DIAN sigue el rolling-out del Documento Equivalente Electrónico por sectores (retail, restaurantes, hoteles) y lanzó el servicio de generación simplificada de factura por tipo y número de documento del comprador (DIAN, 2026).

Cada iteración sumó campos al XML y achicó la ventana para el error. En FEV 1.9 hay validación sobre 47 elementos XML — contra 23 en 1.8. Un signo faltante en cbc:PayableAmount — factura rechazada.

A diferencia de SUNAT (Perú) o SII (Chile), DIAN no publica tasa mensual de rechazo por proveedor tecnológico. Eso significa: si tu PT o la configuración de Odoo genera XML roto, te enteras por el contador en el cierre de mes — cuando la ventana de re-transmisión se redujo a horas.

!
DIAN no publica métricas de calidad por proveedor tecnológico. La única forma de saber si tu PT acumula rechazos es revisar los logs internos del módulo Odoo y exigir al PT su reporte mensual de rejection rate.

Los cuatro documentos DIAN y qué hay detrás

#1. Factura Electrónica de Venta (FEV) 1.9 + CUFE

El CUFE es el hash SHA-384 sobre la concatenación: NumFac + FecFac + HoraFac + ValBruto + CodImp1 + ValImp1 + CodImp2 + ValImp2 + CodImp3 + ValImp3 + ValTotal + NitOFE + NumAdq + ClTec + TipoAmbiente. La menor diferencia en el formato de un número (coma en vez de punto, espacio extra, dos decimales en vez de tres) y el hash no coincide con el que DIAN genera en su lado al recibir.

Qué debe llevar el XML FEV 1.9:

  • Tipo de documento (Factura, Nota Crédito, Nota Débito) y numeración Resolución DIAN con rango de números válidos.
  • Referencia de orden de compra o contrato — opcional, obligatorio para contratos estatales.
  • IVA, ICA, ReteIVA, ReteFuente, ReteICA — todas las retenciones en líneas separadas con código de impuesto.
  • Forma de pago (Contado o Crédito). Crítico: solo las facturas de crédito entran a RADIAN.
  • Contenedor ZIP AttachedDocument con XML y representación PDF.

El XML se envía vía Proveedor Tecnológico Autorizado (PT) — lista de cerca de 40 empresas, entre ellas Carvajal, Olimpia, Facture, The Factory HKA, Dataico, Siesa (Dataico, 2026). La alternativa es auto-emisión, pero para PYME rara vez tiene sentido: la certificación requiere de 3 a 6 meses de trámite con DIAN, soporte de PKI y monitoring 24/7.

Después de aceptado, PT y DIAN devuelven acuse, y solo entonces la factura se considera expedida.

#2. Nómina Electrónica

Apareció en febrero de 2021 como documento soporte obligatorio para la deducción de salarios en renta (Resolución 000013, anexo técnico Resolución 000037). Lleva datos del trabajador, IBC (Ingreso Base de Cotización), salud, pensión, ARL, parafiscales, retención en la fuente, devengados, deducciones y total.

El plazo de transmisión es de los primeros 10 días del mes calendario siguiente al pagado. Transmisión posterior al día 10 se considera extemporánea. INCP publicó en abril de 2026 una aclaración de DIAN: el extemporáneo no anula la deducibilidad de oficio, pero genera carga probatoria adicional para el contador en la próxima revisión (INCP, 2026). En la práctica DIAN exige documentos adicionales y muchas veces termina rechazando.

Una PYME típica de 50 empleados pierde COP $4 000–15 000 por empleado al año por atraso sistemático de nómina. Para 50 empleados son COP $200–750 mil solo en deducciones de renta no aceptadas, más 5–15 % del IBC en deducciones rechazadas de ICA municipal.

#3. Documento Soporte en Adquisiciones de no obligados a facturar

Documento que emite el propio comprador cuando compra a un proveedor que no está obligado a entregar FEV: personas naturales autorretenedoras, proveedores extranjeros de servicios digitales, no contribuyentes de IVA.

Lleva datos del comprador (tú), datos del vendedor (él), monto, valor de retención e IVA si aplica. El CUFE se genera con el mismo algoritmo SHA-384 que para FEV.

Escenario típico: una PYME paga a freelancers operarios por trabajos temporales en pico de producción. Si el documento soporte no se emite, el gasto no entra en renta. Los contadores suelen dejarlo «para fin de trimestre» y se olvidan por meses.

#4. RADIAN — la factura como título valor

RADIAN registra el estado de circulación de las facturas como instrumentos negociables (Resolución 000167 de 2021). Eventos:

  • TIPO 030 — Acuse de recibo de la factura (recepción por el comprador).
  • TIPO 031 — Reclamo a la factura.
  • TIPO 032 — Recibo de bienes o servicios (confirmación de entrega).
  • TIPO 033 — Aceptación expresa (consentimiento explícito del comprador).
  • TIPO 034 — Aceptación tácita (consentimiento silencioso a los 3 días hábiles después del TIPO 032).
  • TIPO 035 — Inscripción en RADIAN como título valor.

Desde el TIPO 035 tu factura puede venderse a un tercero: un factor, un inversor descontador o un banco. Sin dashboard de seguimiento no te enteras hasta que el factor escribe a tu cliente: «páguenos a nosotros, ahora somos holders».

Para el CFO sin visibilidad RADIAN el riesgo es triple: doble pago, pérdida de control de cash flow y disputas jurídicas con el factor, que tiene derecho preferente de cobro.

Cómo configurar Odoo para DIAN: módulos y flujos

El módulo base l10n_co del repositorio Odoo SA incluye:

  • PUC (Plan Único de Cuentas).
  • Catálogo de impuestos: IVA 0/5/19, ICA por ciudades, ReteIVA, ReteFuente, ReteICA.
  • Departamentos y municipios de Colombia.
  • Formulario básico de factura con campos para NIT, tipo de identificación y régimen.

Qué no entra en l10n_co nativo:

  • Integración con proveedor tecnológico autorizado (Carvajal, Olimpia, Facture, The Factory HKA, Dataico).
  • Dashboard de RADIAN con eventos TIPO 030–035.
  • Nómina electrónica con generación de XML según anexo técnico Resolución 000037.
  • Documento soporte propio con autogeneración de CUFE.
  • Validación de XML pre-envío (prevención del rebote de CUFE).

OCA (Odoo Community Association) mantiene el ecosistema de extensiones l10n_co_* en el repositorio github.com/OCA/l10n-colombia: l10n_co_account_e_invoicing, l10n_co_radian, l10n_co_payroll. La calidad varía — code review obligatorio antes de producción.

Arquitectura típica para PYME de 50–300 empleados:

  1. Odoo 17 Enterprise o 18 + base l10n_co.
  2. Módulos OCA para FEV + Documento Soporte + RADIAN básico.
  3. Conector con proveedor tecnológico (Carvajal Web Service API, Olimpia REST, Facture SOAP). Suele ser un módulo custom sobre plantilla OCA.
  4. HR + Payroll con anexo custom para generar el XML de nómina según la estructura de Resolución 000037.
  5. Dashboard RADIAN custom con alertas en Slack o WhatsApp al llegar TIPO 035.
  6. Pre-envío XML validator — módulo aparte que corre validación XSD y verificación del hash CUFE antes de mandar al PT.

Costo de esta configuración en 2026 en Colombia: COP $190–480 millones para PYME de 50–300 empleados. Compáralo con COP $145 millones al año de licencias de sistemas locales + nómina externa + PT — el retorno es de 12 a 18 meses, no solo por reducción del gasto operativo sino por la deducibilidad que dejas de perder.

El ecosistema partner de Odoo en Colombia es el más desarrollado de los países de la Comunidad Andina (Odoo Partners CO, 2026) e incluye Pragmatic, Vauxoo, Interconsulting y GarKeM Soluciones. La calidad de la localización DIAN, en cambio, varía mucho entre partners — de ahí la necesidad de una auditoría técnica antes del kickoff.

Cinco errores típicos de configuración DIAN en Odoo

#1. CUFE rebotado por formato de números

El más frecuente. Odoo usa por defecto el locale del usuario — si el contador configuró «,» como separador decimal, en el XML va 1.234,56 en vez de 1234.56. El PT lo rechaza. La solución es forzar el locale en_US para la serialización XML y un validador pre-envío que recalcule el CUFE localmente y lo compare con el esperado.

#2. Nómina transmitida extemporánea

El contador «cierra» la nómina en Excel el día 8, después espera «el momento adecuado» para transmitir. El día 11 ya es tarde. INCP en abril de 2026 lo dijo claro: incluso un día de atraso es base para que DIAN exija documentos adicionales en la revisión de renta. La solución es un cron en Odoo con alerta gerencial los días 7 y 9 más un validator bloqueante el día 10.

#3. RADIAN circulando sin que el gerente comercial lo sepa

El PT transmite los eventos TIPO 030–035 a Odoo, pero sin dashboard nadie los revisa. Caso real: factura de COP $180 millones convertida en título valor el miércoles, el factor le compra a tu cliente el viernes, el lunes el CEO se entera por el cliente de que «ya pagamos — pero a otros». Solución: dashboard RADIAN obligatorio con alertas en Slack o WhatsApp por cada TIPO 035.

#4. Documento Soporte auto-emitido de forma irregular

El contador lo hace «de memoria» al cierre de trimestre. Una parte se olvida. Los gastos no se deducen. Para una PYME con 10–20 autorretenedores al año son COP $30–80 millones de deducciones perdidas. Solución: workflow en Odoo donde cada registro vendor.bill sin NIT levanta Documento Soporte automáticamente, y el estado «pendiente CUFE» bloquea el posting hasta el envío.

#5. Proveedor Tecnológico sin renovación de OAuth o certificado

Los certificados de PT vencen cada 1–2 años. Si en Odoo no hay renovación automatizada o alerta a 30 días del vencimiento, una mañana todas las facturas empiezan a rebotar. Pasa de forma estable con partners sin monitoring. Solución: cron de chequeo de fechas de vencimiento de certificados con notificación y activación automática de sandbox durante la recuperación.

i
Estos cinco errores cubren más del 80 % de los hallazgos en las auditorías DIAN-compliance que hemos hecho en 2024–2025. Si tu configuración Odoo evita los cinco, ya estás arriba del promedio del mercado.

Caso: textil de Antioquia migra de un sistema local a Odoo en 5 meses

Manufactura textil en Medellín. 220 empleados4 colecciones al año, marketplace + cadenas retail + exportación a Ecuador y Panamá. Sistema antes de la migración: solución local en la nube + nómina externa + Excel para el margen por colección.

Qué estaba roto al momento de la auditoría:

  • 14 % de facturas con CUFE rebotado. PT y proveedor del ERP se acusaban mutuamente. El contador hacía ajustes manuales.
  • Nómina electrónica con errores de IBC para tres segmentos (operarios, administrativos, comisionistas). DIAN, desde septiembre de 2023, escribía observaciones — tres meses seguidos.
  • RADIAN: 22 facturas convertidas en título valor sin que el gerente comercial lo supiera. Un caso de doble pago se evitó por suerte.
  • Documento Soporte para 14 autorretenedores en pico de colección — se hacía a mano al cierre de trimestre, 30 % quedaba sin documentar.

Qué se hizo en 5 meses (5 olas: admin → ventas → producción → HR → BI):

  1. Auditoría forense de Odoo (COP $32 millones fijo, 2 semanas) — informe de 42 páginas con cada riesgo DIAN.
  2. Migración a Odoo 17 Enterprise con l10n_co + OCA + módulos custom.
  3. Conector con PT Carvajal con validator de XML pre-envío.
  4. Nómina electrónica integrada con HR. IBC validado por contador + revisión externa.
  5. Dashboard RADIAN con alertas en Slack al gerente comercial por cada TIPO 035.
  6. Documento Soporte autogenerado para cada vendor.bill sin NIT.
  7. BI de margen por colección — en vivo al cerrar la orden de producción.

Resultados (según datos del CFO):

  • Cierre mensual: 12 días → 4 días.
  • Nómina electrónica DIAN: 0 rebotes desde el mes 3 (vs. 3 meses previos consecutivos con observaciones).
  • CUFE rebotado: 14 % → 0 % desde el mes 2.
  • Visibilidad RADIAN: 100 % de seguimiento hasta la conversión en título valor.
  • Licencias del sistema previo + nómina externa + PT: COP $145 millones al año eliminados.
  • Inversión en Odoo (año 1): COP $480 millones. Año 2 y siguientes: COP $190 millones.
  • Ahorro neto: COP $1.4 mil millones en un horizonte de 3 años.

El caso está anonimizado por NDA. Casos similares en beauty, agroexport y retail dan cifras comparables en reducción de cierre mensual (60–70 %) y eliminación del rebote CUFE — los valores exactos dependen de la calidad de la configuración inicial.

Checklist DIAN 2026: 48 puntos

Antes de emitir la próxima factura desde Odoo, verifica que funciona: validación XML pre-envío, hash CUFE correcto, tracking RADIAN de eventos TIPO 030–035, alerta automática para nómina los días 7 y 9 del mes, workflow de Documento Soporte para autorretenedores, monitoring del vencimiento del certificado del PT, integración HR + payroll según anexo Resolución 000037, cuentas PUC separadas para retención ICA en 30+ municipios.

El checklist completo de 48 puntos en PDF (30 páginas), agrupado por las cuatro obligaciones DIAN, descárgalo en data-metrics.pro. El PDF llega por email al instante.

Qué hacer ahora

DIAN en 2026 es el stack de compliance más complejo de LATAM por número de documentos obligatorios. Colombia es el único país de la región donde funcionan al mismo tiempo cuatro obligaciones independientes de facturación electrónica, y donde las multas de los artículos 651 y 652 del Estatuto Tributario por atraso sistemático en un solo periodo superan la facturación anual del PYME promedio.

Odoo cubre las cuatro obligaciones, pero solo con la combinación correcta de l10n_co + OCA + custom + integraciones con PT. La instalación de caja no funciona — lo confirman los datos de MINCIT sobre el 99.5 % de MiPyMEs en el sector formal (MINCIT, 2025) y de BBVA Research sobre la estructura del segmento formal (BBVA Research, 2024). La mayoría opera con configuración base y no sospecha de los riesgos.

Próximos pasos:

Preguntas frecuentes

¿En qué se diferencian FEV 1.8 y 1.9?

FEV 1.9 (Resolución 000165 de 2023) añadió validación ampliada sobre 47 elementos XML contra 23 en 1.8, obligatoriedad del Documento Equivalente Electrónico para tickets POS sobre 5 UVT, nuevos campos para notas crédito y débito, y reglas actualizadas para facturas de consorcio.

Todos los PT desde 2024 trabajan únicamente con 1.9.

¿Cómo se genera exactamente el CUFE?

Hash SHA-384 sobre la concatenación: NumFac + FecFac + HoraFac + ValBruto + CodImp1 + ValImp1 + ... + ValTotal + NitOFE + NumAdq + ClTec + TipoAmbiente. Cada número va sin separador de miles, con punto como decimal y precisión fija (normalmente 2 dígitos para sumas y 6 para precio unitario).

Un espacio o cero de más y el hash no coincide con el que calcula DIAN al recibir.

¿Quién está obligado a transmitir Nómina Electrónica?

Todos los empleadores en Colombia sin importar el tamaño, después del rolling-deployment de 2021–2022. Una PYME con un solo empleado también está obligada formalmente.

La transmisión es dentro de los primeros 10 días del mes calendario siguiente al mes de pago.

¿Cómo impacta RADIAN al cash flow?

Cuando una factura se registra TIPO 035 (título valor), puede venderse a un factor. El factor paga 80–90 % del valor al instante y el resto cuando el cliente cancela.

Sin visibilidad en RADIAN no sabes que tu factura está vendida — y puedes terminar con doble pago o frente al derecho preferente del factor.

¿Necesito un Proveedor Tecnológico autorizado?

Para PYME, prácticamente siempre sí. La auto-emisión requiere certificación de DIAN (3–6 meses), soporte de PKI y monitoring 24/7.

El costo de ownership se justifica con ≥10 000 facturas al mes — por debajo de ese volumen el PT sale 2–3 veces más barato.

¿Odoo l10n_co lo soporta todo nativamente?

No. l10n_co cubre PUC, impuestos y la forma básica de factura. La integración con PT, el tracking RADIAN, la nómina electrónica con anexo XML y la autogeneración de Documento Soporte requieren módulos OCA o desarrollo custom.

Conviene consultar con un partner con experiencia comprobada en localización DIAN antes de arrancar.

¿Qué hacer si el CUFE es rechazado?

Primero, pedir al PT el XML y el mensaje de error. La mayoría de las veces es formato de números, código de municipio (DANE) incorrecto o elemento obligatorio faltante.

Después de corregir, re-transmitir dentro de las 48 horas con el mismo número de Resolución. Si pasó el plazo se genera una nota crédito con la causa más una nueva FEV.