Qué es el CUFE y dónde encontrarlo
El CUFE es la huella digital de una factura electrónica colombiana. Entender qué es y dónde vive dentro del XML resuelve de golpe el problema más aburrido de la contabilidad: saber si dos archivos son la misma factura.
Actualizado el 16 de octubre de 2026 · ERP Gorilla
Respuesta corta
El CUFE —Código Único de Factura Electrónica— es una cadena hexadecimal que identifica de manera única una factura electrónica en Colombia. Se calcula aplicando SHA-384 a una combinación de datos de la propia factura: NIT del emisor, NIT del adquiriente, fecha y hora de emisión, valor bruto, valores de cada impuesto, valor total y la clave técnica asignada por la DIAN.
Dentro del XML está en el elemento cbc:UUID, con el atributo
schemeName="CUFE-SHA384". En la representación gráfica en PDF aparece
normalmente al pie, junto al código QR.
Qué es exactamente
Cuando un emisor genera una factura electrónica, no basta con numerarla: el consecutivo es suyo y otro emisor puede usar el mismo. Lo que la DIAN necesita es un identificador que no se repita en todo el país y que además dependa del contenido de la factura, de modo que si alguien le cambia una cifra después de emitida, el código deje de coincidir.
Esa es la función del CUFE. Es un hash: una función matemática que toma un conjunto de datos y devuelve una cadena de longitud fija. Cambie un peso en el total y el CUFE resultante es completamente distinto. No se puede ir para atrás —del CUFE no se reconstruye la factura— pero sí se puede verificar: con los mismos datos de entrada, el cálculo siempre da el mismo resultado.
De qué se compone
El CUFE se calcula con SHA-384 sobre la concatenación de estos campos, en orden:
| Campo | Qué es |
|---|---|
NumFac | El número de la factura |
FecFac | Fecha de emisión |
HorFac | Hora de emisión, con zona horaria |
ValFac | Valor bruto, antes de impuestos |
CodImp1 · ValImp1 | Código y valor del IVA |
CodImp2 · ValImp2 | Código y valor del impuesto al consumo |
CodImp3 · ValImp3 | Código y valor del ICA |
ValTot | Valor total de la factura |
NitOFE | NIT del emisor |
NumAdq | Identificación del adquiriente |
ClTec | Clave técnica que la DIAN asigna al emisor |
TipoAmbiente | Producción o pruebas |
La inclusión de la clave técnica es la parte interesante: es un secreto que solo conocen la DIAN y el emisor. Sin ella no se puede recalcular el CUFE de una factura ajena, lo que impide fabricar documentos que parezcan auténticos.
El resultado es una cadena hexadecimal de 96 caracteres, porque SHA-384 produce 384 bits y cada carácter hexadecimal representa 4 bits.
Dónde está dentro del XML
En el documento UBL, el CUFE vive en el elemento cbc:UUID, hijo directo de
la raíz:
<Invoice>
<cbc:ID>SETP990000123</cbc:ID>
<cbc:UUID schemeID="2" schemeName="CUFE-SHA384">
7d8a1f3c…96 caracteres en total…b204e5
</cbc:UUID>
<cbc:IssueDate>2026-10-09</cbc:IssueDate>
…Hay un detalle que confunde a mucha gente: si abre el XML que descargó de la
DIAN y no encuentra ese elemento, es porque está mirando el sobre y no la factura.
El archivo de la DIAN suele ser un AttachedDocument que lleva la factura
embebida dentro de un bloque CDATA. El cbc:UUID del sobre, si
existe, no es el CUFE. Está explicado en la
guía del AttachedDocument.
En notas crédito y notas débito el mismo elemento se llama CUDE —Código Único de Documento Electrónico— y se calcula con una fórmula parecida. En el documento soporte es el CUDS. Los tres viven en el mismo sitio y AbreXML los pone en la misma columna.
Para qué sirve en una hoja de Excel
Aquí está la razón práctica por la que vale la pena tener esa columna:
1. Quitar duplicados sin equivocarse
Cuando junta las facturas de varios meses, o mezcla lo que bajó del portal con lo que le llegó por correo, los duplicados son inevitables. Y los criterios obvios fallan:
- El nombre del archivo cambia según quién lo guardó.
- El consecutivo se repite entre emisores distintos: dos proveedores pueden tener su factura número 1001.
- Consecutivo + NIT ya es mejor, pero se rompe si el emisor reinició la numeración al cambiar de resolución.
- El CUFE no se repite nunca.
En Excel: seleccione la columna del CUFE, vaya a Datos → Quitar duplicados, y marque solo esa columna. Lo que quede es la lista real.
2. Cruzar contra lo contabilizado
Si su sistema contable guarda el CUFE, un BUSCARV entre las dos listas le
dice en segundos qué facturas recibió pero no registró, y cuáles registró dos veces.
3. Verificar una factura ante la DIAN
Con el CUFE se puede consultar el documento en el portal público de la DIAN y confirmar que existe, que está vigente y que los valores coinciden. Es la forma de comprobar que una factura que le llegó por correo es real.
El equivalente en otros países
Casi todos los países de la región tienen su versión del mismo concepto, con otro nombre y otra fórmula:
| País | Se llama | Forma |
|---|---|---|
| Colombia | CUFE / CUDE / CUDS | 96 caracteres hexadecimales (SHA-384) |
| México | UUID o folio fiscal | 36 caracteres, con guiones |
| Ecuador | Clave de acceso | 49 dígitos, compuestos por tramos |
| Bolivia | CUF | Código compuesto con dígito verificador |
| Perú | No tiene | Se identifica por RUC + tipo + serie + correlativo |
| Chile | No tiene | Se identifica por RUT + tipo de DTE + folio |
AbreXML pone todos en la misma columna del Excel, «CUFE / UUID / Clave», de modo que puede trabajar igual sin importar de qué país venga cada documento. En los dos países que no tienen código único, esa columna va vacía y el criterio para quitar duplicados es la combinación que se indica arriba.
¿Le toca hacer esto todos los meses?
AbreXML salió de ERP Gorilla, el sistema que hacemos para talleres de manufactura. Ahí las facturas de los proveedores entran solas y se concilian contra la contabilidad: nadie descarga, nadie arrastra, nadie revisa si falta alguna.
Si usted maneja un taller de metalmecánica, carpintería, vidriería o publicidad —o le lleva la contabilidad a uno— puede que le sirva.
Ver ERP GorillaPreguntas frecuentes
¿Qué significa CUFE?
Código Único de Factura Electrónica. Es el identificador que hace única a una factura electrónica en Colombia, calculado con SHA-384 sobre datos de la propia factura más la clave técnica que la DIAN asigna al emisor.
¿Cuántos caracteres tiene el CUFE?
96 caracteres hexadecimales, porque SHA-384 produce 384 bits y cada carácter hexadecimal representa 4 bits.
¿Dónde está el CUFE dentro del XML?
En el elemento cbc:UUID, hijo directo de la raíz Invoice, con el atributo schemeName="CUFE-SHA384". Si abre el XML de la DIAN y no lo encuentra, es porque está mirando el AttachedDocument que envuelve la factura, no la factura misma.
¿Cuál es la diferencia entre CUFE y CUDE?
El CUFE identifica facturas de venta. El CUDE —Código Único de Documento Electrónico— identifica notas crédito y notas débito, y se calcula con una fórmula parecida. En el documento soporte el equivalente es el CUDS. Los tres viven en el mismo elemento del XML.
¿Sirve el CUFE para quitar facturas duplicadas en Excel?
Es el mejor criterio que hay. El nombre del archivo cambia según quién lo guardó y el consecutivo se repite entre emisores distintos, pero el CUFE no se repite nunca. En Excel: Datos, Quitar duplicados, marcando solo esa columna.
¿Cómo saco el CUFE de muchas facturas de una vez?
Suelte los XML en AbreXML y descargue el Excel: el CUFE viene en la última columna, un renglón por factura. No se sube nada a ningún servidor.
¿Le falló un archivo? ¿Falta un formato?
Si un XML suyo no se leyó bien, si necesita una columna que no está o si usa un formato que todavía no reconocemos, escríbanos. Un archivo de ejemplo —aunque venga con los datos cambiados— es lo que más ayuda a corregirlo rápido.
hola@abrexml.com