Ir al contenido
AbreXMLFacturación electrónica a Excel
Sus archivos no salen de este equipo

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:

CampoQué es
NumFacEl número de la factura
FecFacFecha de emisión
HorFacHora de emisión, con zona horaria
ValFacValor bruto, antes de impuestos
CodImp1 · ValImp1Código y valor del IVA
CodImp2 · ValImp2Código y valor del impuesto al consumo
CodImp3 · ValImp3Código y valor del ICA
ValTotValor total de la factura
NitOFENIT del emisor
NumAdqIdentificación del adquiriente
ClTecClave técnica que la DIAN asigna al emisor
TipoAmbienteProducció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:

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ísSe llamaForma
ColombiaCUFE / CUDE / CUDS96 caracteres hexadecimales (SHA-384)
MéxicoUUID o folio fiscal36 caracteres, con guiones
EcuadorClave de acceso49 dígitos, compuestos por tramos
BoliviaCUFCódigo compuesto con dígito verificador
PerúNo tieneSe identifica por RUC + tipo + serie + correlativo
ChileNo tieneSe 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.

Preguntas 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