Generación del Código Único de Factura CUF

El Código Único de Factura permite identificar como única a la factura, debe ser generado automáticamente por el aplicativo del Sujeto Pasivo utilizando para ello los siguientes campos:

 

CAMPO

DESCRIPCION

TIPO

LONGITUD

NIT (Emisor)

      NIT del Contribuyente.

Numérico

13

FECHA/HORA (Emisión)

      Fecha y Hora del Emisor

                 yyyyMMddHHmmssSSS

Numérico

17

SUCURSAL (de donde se emite la factura)

0 = Casa Matriz

1 = Sucursal 1

2 = Sucursal 2

N = Sucursal N

Numérico

4

MODALIDAD

1 = Electrónica en Línea     

2 = Computarizada en Línea

3 = Portal Web en Línea            

Numérico

1

TIPO DE EMISIÓN

1 = Online

2 = Offline

3 = Masiva 

Numérico

1

TIPO FACTURA / DOCUMENTO AJUSTE

1 = Factura con Derecho a Crédito Fiscal

2 = Factura sin Derecho a Crédito Fiscal

3 = Documento de Ajuste   

Numérico

1

TIPO DOCUMENTO SECTOR

1 = Factura Compra Venta

2 = Recibo de Alquiler de Bienes Inmuebles

…….

24 = Nota Crédito - Débito

Numérico

2

NÚMERO DE FACTURA

Número de Factura

Numérico

10

PUNTO DE VENTA (POS)

Número de punto de venta

0 = No corresponde

1,2,3,4,….n

Numérico

4

CÓDIGO AUTOVERIFICADOR

Módulo 11

Numérico

1

TOTAL

54

Nota: Todos los campos deben completarse conforme a la longitud indicada.

 

Incorporar a la cadena (53 dígitos) generada hasta el campo "Punto de Venta", un dígito auto verificador utilizando Módulo 11. La cadena resultante debe ser codificada utilizando para ello Base 16 dando como resultado una cadena a la cual deberá concatenar el código verificador.

 

Ejemplo:

Dado los siguientes datos:

·         NIT EMISOR = 123456789

·         FECHA / HORA = 20190113163721231

·         SUCURSAL = 0

·         MODALIDAD = 1

·         TIPO EMISIÓN = 1

·         TIPO FACTURA/DOCUMENTO AJUSTE = 1

·         TIPO DOCUMENTO SECTOR = 1

·         NÚMERO DE FACTURA = 1

·         POS: 0

1.   Se completa cada campo según la longitud definida con ceros a la izquierda:

·         NIT EMISOR = 0000123456789

·         FECHA / HORA = 20190113163721231

·         SUCURSAL = 0000

·         MODALIDAD = 1

·         TIPO EMISIÓN = 1

·         TIPO FACTURA / DOCUMENTO AJUSTE = 1

·         TIPO DOCUMENTO SECTOR = 01

·         NÚMERO DE FACTURA = 0000000001

·         POS: 0000 

2.  Se concatena los campos:

00001234567892019011316372123100001110100000000010000

 

3.  Se obtiene el módulo 11 de la cadena y se lo adjunta al final de la cadena:

000012345678920190113163721231000011101000000000100001

 

4.  Se aplica a la cadena resultante Base 16:

8727F63A15F8976591FDDE5B387C5D015A29E06A1

 

5. Concatenar el resultado del punto 4 con el código de control obtenido en el Servicio Web de solicitudCufd, por ejemplo, si el código de control obtenido es "A19E23EF34124CD", el CUF quedará de la siguiente forma:

8727F63A15F8976591FDDE5B387C5D015A29E06A1A19E23EF34124CD