Casi ninguna pyme le teme a facturar. Le teme a lo que pasa después: ¿la DIAN la aceptó? ¿Por qué la rechazó? ¿Dónde está el XML que pide el cliente? ¿Quién tiene la clave del portal? Esta guía explica cómo funciona la facturación electrónica en Colombia, qué exige la DIAN para habilitarte y cómo se ve el proceso completo cuando vive dentro de Odoo en vez de en un portal aparte.
El problema no es el impuesto, es no saber en qué quedó la factura
La facturación electrónica es obligatoria para la inmensa mayoría de empresas y personas naturales que facturan en Colombia. Lo que casi nadie te cuenta es que el riesgo diario no está en la norma sino en la operación: una factura emitida con un rango de numeración vencido, un NIT sin dígito de verificación, un cliente que reclama el XML tres días después, una nota de crédito hecha “a mano” que no recorrió el circuito de validación. Cada uno de esos huecos termina en dos sitios: en una sanción del Estatuto Tributario, que va desde multas hasta el cierre del establecimiento, o en una cartera que no se cobra porque el documento no es válido.
Y el patrón se repite: el problema rara vez es la DIAN. Es que el estado del documento vive lejos del documento.
Cómo funciona la facturación electrónica en Colombia, explicado simple
El modelo colombiano es de validación previa: la factura no existe jurídicamente hasta que la DIAN la valida. En la práctica, cada factura recorre cinco pasos:
- Se genera un XML con la estructura que exige la DIAN (formato UBL 2.1 adaptado a Colombia).
- Se firma digitalmente con el certificado del emisor o del software habilitado.
- Se calcula el CUFE, el código único que identifica esa factura y que aparece impreso junto al código QR.
- La DIAN valida el documento y responde: acepta o rechaza, con un motivo si rechaza.
- Se entrega al cliente la representación gráfica (PDF con QR) junto con el XML y la respuesta de validación.
Las notas de crédito y de débito recorren exactamente el mismo circuito. Por eso “corregir una factura” en Colombia nunca es editarla: es emitir otro documento electrónico que la referencia.
Para poder emitir, la empresa debe estar habilitada ante la DIAN: tener una resolución de facturación con su prefijo, su rango de numeración y su clave técnica, y haber decidido con qué software factura (un proveedor tecnológico, la solución gratuita de la DIAN o un software propio habilitado).
Qué resuelve Odoo, paso por paso
La localización colombiana de Odoo integra la facturación electrónica en el mismo flujo contable, así que el ciclo completo ocurre desde la factura y no desde un portal externo. Así se ve con Odoo 19:
1. Emisión y validación en un solo envío
Confirmas la factura, pulsas Enviar y marcas dos casillas: DIAN y correo electrónico. Odoo genera el XML jurídico, lo firma, produce el CUFE y envía el documento a la DIAN, que lo valida de forma sincrónica. Al cliente le llega un archivo .zip con el XML, la respuesta de validación y el PDF con su código QR.
2. La respuesta queda en la factura
Cada factura tiene una pestaña DIAN con la Fecha de firma, el Estado y los botones Descargar y Obtener documento adjunto. No hay que entrar a otro sistema para saber si fue aceptada: el estado vive en el documento.
3. Corregir también es electrónico
Desde una factura confirmada, el botón Añadir nota de crédito ofrece el Método de crédito que necesites: reembolso parcial, completo, o completo con nuevo borrador de factura. La nota de débito se crea con Añadir nota de cargo y puede copiar las líneas del original. Ambas recorren el mismo circuito de firma y validación.
4. Cuando la DIAN rechaza, te dice por qué
Si la DIAN rechaza el documento, el mensaje de error aparece junto al campo Estado de la propia factura. Lo habitual es un dato maestro incompleto: el NIT del cliente sin dígito de verificación, una responsabilidad fiscal mal marcada, un impuesto sin retención asociada. Se corrige el dato y se vuelve a procesar el XML. Sin llamadas y sin adivinar.
5. La contabilidad ya viene puesta
La localización trae el plan de cuentas basado en el PUC, las retenciones de ICA, IVA y Fuente asignadas a los impuestos, y los certificados de retención dentro de los reportes de Declaraciones colombianas. La factura electrónica no es una isla: alimenta la contabilidad que después declaras.
Checklist de habilitación: lo que debe estar listo antes de la primera factura
La primera factura se gana en la configuración, no en el software. Este es el orden que seguimos en cada implementación:
- Datos de la empresa completos. NIT con dígito de verificación al final (precedido por guion), dirección, régimen fiscal y las obligaciones y responsabilidades que aparecen en el RUT (por ejemplo O-13, O-15, O-23, O-47).
- Resolución de facturación vigente en el portal de la DIAN, con prefijo, rango de numeración, fechas de vigencia y clave técnica.
- Diario de ventas configurado en Odoo con esa misma resolución: prefijo, rango y clave técnica tienen que coincidir carácter por carácter con lo que dice el portal. Si no coinciden, no sale ni la primera.
- Impuestos y retenciones revisados. Que cada producto o servicio tenga su IVA correcto y que las retenciones (Fuente, ICA, IVA) estén asociadas a los impuestos que aplican.
- Datos maestros de clientes. Tipo de documento, NIT o cédula con dígito de verificación, responsabilidades fiscales y correo electrónico de recepción de facturas. La mayoría de rechazos se originan aquí.
- Set de pruebas superado. Antes de emitir en producción, la DIAN exige completar las pruebas de habilitación. Hacerlo con datos reales de tu operación (no con ejemplos) evita sorpresas en la primera semana.
- Un responsable con nombre. Quién revisa a diario los documentos rechazados y quién custodia la resolución y las credenciales. Sin esto, el mejor software se convierte en un portal más que nadie mira.
Errores comunes de las pymes colombianas (y cómo evitarlos)
Dejar vencer el rango de numeración. La resolución tiene fecha de vigencia y un tope de consecutivos. Cuando se agota, la operación se detiene. Solución: solicitar el nuevo rango con anticipación y registrarlo en el diario de ventas antes de que el anterior se termine.
Facturar con datos de cliente incompletos. Es el origen de la mayoría de rechazos. Solución: hacer obligatorios en Odoo el tipo de documento, el número con dígito de verificación y el correo de facturación al crear un contacto.
Corregir una factura editándola. Una factura validada no se edita: se anula con nota de crédito y, si hace falta, se emite una nueva. Solución: usar siempre Añadir nota de crédito desde la factura original para que la referencia quede correcta.
Tener el estado del documento en otro sistema. Si para saber si una factura fue aceptada hay que entrar a un portal aparte, alguien va a dejar de mirarlo. Solución: que el estado viva en la factura y que los rechazos sean una lista que se revisa cada mañana.
Confiar en que “el sistema resuelve todo”. Ningún software reemplaza la revisión de la parametrización tributaria. Solución: una sesión de diagnóstico con tu contador antes de la salida en vivo, con tu resolución y tus impuestos reales sobre la mesa.
Un ejemplo de cómo se ve una implementación bien hecha
Una empresa de servicios con unas 400 facturas al mes llega con tres dolores: el contador consolida a fin de mes desde un portal externo, las notas de crédito se hacen fuera del sistema y nadie sabe cuántas facturas fueron rechazadas la semana pasada. La implementación empieza por la configuración (datos de empresa, resolución, diario de ventas, impuestos), sigue con la limpieza de los datos maestros de clientes y termina con el set de pruebas de habilitación. Al salir en vivo, cada factura se envía desde Odoo, el estado queda en la pestaña DIAN, las notas se emiten desde la factura original y los rechazos se revisan como una lista diaria. El cierre contable deja de ser una reconstrucción y pasa a ser una revisión.
Es un ejemplo ilustrativo, no un caso de cliente. Los números de tu operación son los que definen el alcance, y por eso lo primero que hacemos es mirarlos contigo.
Preguntas frecuentes
¿Odoo está habilitado como software de facturación electrónica ante la DIAN?
La localización colombiana de Odoo genera el XML, lo firma, calcula el CUFE y envía el documento a la DIAN para su validación. La habilitación es de la empresa emisora: el proceso de pruebas y la resolución de facturación se tramitan a nombre de tu empresa, y luego se configuran en Odoo.
¿Qué pasa si la DIAN rechaza una factura emitida desde Odoo?
El mensaje de error aparece junto al campo Estado en la pestaña DIAN de la factura. Se corrige el dato que lo originó (casi siempre un dato maestro del cliente o un impuesto) y se vuelve a procesar el XML desde la misma factura.
¿Cómo se hace una nota de crédito electrónica en Odoo?
Desde la factura ya validada, con el botón Añadir nota de crédito. Eliges el método de crédito (parcial, completo o completo con nuevo borrador) y la nota recorre el mismo circuito de firma y validación que la factura original.
¿Cuánto tarda habilitar la facturación electrónica con Odoo?
Depende menos del software que de tres cosas: tener la resolución vigente, tener limpios los datos maestros de clientes y superar el set de pruebas de la DIAN. Con esos tres insumos listos, la configuración técnica en Odoo es la parte corta del proyecto.
El siguiente paso
Si hoy tu facturación electrónica vive en un portal aparte, el problema no se resuelve con más disciplina: se resuelve poniendo el estado del documento dentro del documento. En AI³LAB implementamos Odoo con la localización colombiana completa, configurando tu resolución, tus impuestos y tus datos reales, no ejemplos.
Agenda una sesión de diagnóstico de implementación y revisamos en una hora qué tienes listo y qué falta para tu primera factura validada.
Si quieres seguir leyendo: ¿Qué es Odoo y para qué sirve? y Odoo ERP: controla cada paso de tu inventario.
