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