Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEFINICIÓN DE ESTRUCTURA DE
Versión No.: 10
DATOS PARA INTEGRACIÓN
Fecha Aprobación: 2 1 / J u l / 2 0 2 0
DEFINICIÓN DE ESTRUCTURA DE
DATOS PARA INTEGRACIÓN
DISPAPELES S.A.S
TABLA DE
CONTENIDO
1. INTRODUCCIÓN ........................................................................................................................ 4
2. OBJETIVOS .............................................................................................................................. 4
2.1 GENERAL ................................................................................................................................. 4
2.2 ESPECÍFICOS ........................................................................................................................... 4
3. ALCANCE ................................................................................................................................... 4
4. DEFINICIONES .......................................................................................................................... 5
5. PROCESO GLOBAL “MODELO VALIDACIÓN PREVIA” ................................................................ 6
5.1 ESCENARIO DE INTEGRACIÓN DETALLADO 1 – Integración Indirecta por Manejo de archivos . 7
5.2 ESCENARIO DE INTEGRACIÓN DETALLADO 2 – Integración Indirecta por Base de datos ........ 7
5.3 ESCENARIO DE INTEGRACIÓN DETALLADO 3 – Integración Indirecta por web service ........... 8
5.4 ESCENARIO DE INTEGRACIÓN DETALLADO 4 – Integración directa..................................... 8
6 ARQUITECTURA DE SERVIDORES Y SERVICIOS ......................................................................... 9
7 . DICCIONARIO DE DATOS ........................................................................................................ 10
7.1 CABEZA DEL DOCUMENTO ELECTRÓNICO ........................................................................ 11
7.2 DETALLE DE LA FACTURA ................................................................................................. 12
7.3 ADQUIRENTES “PERSONA NATURAL O JURÍDICA QUE COMPRA UN BIEN O UN SERVICIO”
13
7.4 PAGO................................................................................................................................ 13
7.5 IMPUESTOS Y RETENCIONES............................................................................................ 14
7.6 FACTURA(S)A MODIFICAR EN NOTA ............................................................................... 15
7.7 MANDANTES .................................................................................................................... 16
7.8 LISTA DE CAMPOS ADICIONALES ...................................................................................... 16
7.9 LISTA ORDEN DE COMPRA ................................................................................................ 17
7.10 LISTA DE CARGOS ............................................................................................................ 17
7.11 LISTA DE DESCUENTOS .................................................................................................... 17
7.12 LISTADO CÓDIGOS DE BARRA ........................................................................................... 17
7.13 LISTA DATOS DE ENTREGA ............................................................................................... 19
7.14 LISTADO MEDIOS DE PAGO ............................................................................................... 19
7.15 LISTA DE DOCUMENTOS ADJUNTOS ................................................................................. 20
7.16 LISTA DE ANTICIPOS ......................................................................................................... 20
8 CÓDIGOS DE RESPUESTA DE ESTADOS ...................................................................................... 20
8.1 ESTADOS DIAN ................................................................................................................. 20
8.2 ESTADOS ENVÍO EMAIL ................................................................................................... 20
8.3 ESTADOS ADQUIRENTES .................................................................................................. 21
9 MÉTODOS DE ENVÍO DE DATOS AL WEB SERVICE DE DISPAPELES ........................................... 21
9.1 ENVIAR DOCUMENTO.................................................................................................... 21
10 MÉTODOS DE CONSULTA Y DEFINICIÓN DE ESTRUCTURAS DE CONSULTA Y RESPUESTA ......... 23
10.1 CONSULTAR ESTADO FACTURA ..................................................................................... 23
10.2 CONSULTAR ARCHIVOS .................................................................................................. 24
11. MENSAJE DE RESPUESTA ................................................................................................... 24
12 MENSAJES DE ERROR ............................................................................................................... 25
13. MATRIZ DE CAMBIOS A CONSIDERAR ..................................................................................... 25
14. CONEXIÓN SOAP AMBIENTE PRUEBAS ................................................................................. 26
15. SEGURIDAD DE PRUEBAS EN AMBIENTE DEMO .................................................................... 26
16. TABLAS .................................................................................................................................... 26
16.1 INCOTERM ......................................................................................................................... 26
16.2 IMPUESTOS ........................................................................................................................ 26
Página 2 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
Página 3 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
1. INTRODUCCIÓN
Teniendo en cuenta el nuevo modelo de validación previa propuesto por la DIAN, Dispapeles plantea una
serie de cambios en la estructura de datos requerida en el proceso de integración.
Con el fin de dar a conocer dichos cambios, Dispapeles ha creado el presente manual, el cual expone en
primera instancia una breve descripción del proceso de facturación electrónica según el modelo propuesto
por la DIAN, seguido de los diferentes escenarios de integración y de la arquitectura de servidores y
servicios.
Luego se presenta el diccionario de datos, el cual define los objetos y la estructura de estos, así como
el tipo de datos que lo componen, de manera que sea posible la comunicación con el web service.
Posteriormente se expone información relacionada con los métodos de envío y consulta de información,
seguido de una serie de tablas que contienen información adicional referente al diccionario de datos y
finalmente se presenta una tabla que recopila todos los cambios que se deben aplicar debido al cambio
del modelo de la DIAN.
2. OBJETIVOS
2.1 GENERAL
Garantizar el entendimiento del usuario acerca de los cambios que necesitan implementarse con el fin de
ajustar las integraciones al nuevo modelo de validación previa propuesto por la DIAN.
2.2 ESPECÍFICOS
• Informar a los diferentes interesados las modificaciones que se deben realizar para ajustar la
estructura de datos actual.
• Detallar las modificaciones a la estructura de datos con el fin de que esta sea acorde a lo solicitado
por la DIAN.
• Generar un manual que cuente con información precisa y veraz con el propósito de brindar un
soporte documental.
3. ALCANCE
El presente manual ha sido diseñado con la finalidad de reunir toda la información necesaria para
comprender el cambio en la estructura de datos de manera que esta se pueda adaptar a lo requerido por
la DIAN. Este documento está dirigido al personal técnico y administrativo de parte del cliente y de
Dispapeles, que son aquellos que se encargan del proceso de configuración de la facturación electrónica.
Página 4 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
4. DEFINICIONES
Adquirente: Persona natural o jurídica que adquiere bienes y/o servicios y debe exigir factura o
documento equivalente y que, tratándose de la factura electrónica, la recibe, rechaza cuando sea del caso
y conserva para su posterior exhibición, en las condiciones que se establecen en el Decreto 2242/2015.
Código Único de Factura Electrónica (CUFE): El código único de factura electrónica para las facturas
electrónicas, corresponde a un valor alfanumérico obtenido a partir de la aplicación de un procedimiento
que utiliza datos de la factura, que adicionalmente incluye la clave de contenido técnico de control
generada y entregada por la DIAN.
El código único de factura electrónica deberá ser incluido como un campo más dentro de la factura
electrónica. Este código deberá visualizarse en la representación gráfica, las facturas electrónicas y en los
códigos bidimensionales QR definidos para tal fin.
Factura Electrónica (F.E.): Documento que soporta transacciones de venta bienes y/o servicios y que
operativamente tiene lugar a través de sistemas computacionales y/o soluciones informáticas que
permiten el cumplimiento de las características y condiciones que se establecen en el Decreto 2242/2015,
en relación con la expedición, recibo, rechazo y conservación. La expedición de la factura electrónica
comprende la generación por obligado a facturar y su entrega al adquirente
Obligado a facturar electrónicamente (OFE): Persona natural o jurídica comprendida en el ámbito del
Decreto 2242/2015 y que como tal debe facturar electrónicamente en las condiciones que se establecen
en el mismo. Estas personas deben cumplir con la obligación formal de expedir factura de venta o
documento equivalente a factura de venta, por todas y cada una de las ventas y/o servicios que preste, se
incluye dentro de este concepto los sujetos no obligados a expedir factura de venta o documento
equivalente a la factura de venta que de manera voluntaria opten por cumplir con la citada obligación
formal.
Proveedor tecnológico: Es la persona natural o jurídica que podrá prestar a los obligados a facturar
electrónicamente y/o a los adquirentes que opten por recibir la factura en formato electrónico de
generación, cuando unos u otros así lo autoricen, los servicios inherentes a la expedición de la factura
electrónica, incluida la entrega del ejemplar a la DIAN como se indica en el Artículo 7 del Decreto
2242/2015, así como los servicios relacionados con su recibo, rechazo y conservación.
WebServices: El término Web Services describe una forma estandarizada de integrar aplicaciones WEB
mediante el uso de XML, SOAP, WSDL y UDDI sobre los protocolos de la Internet. XML es usado para
describir los datos, SOAP se ocupa de la transferencia de los datos, WSDL se emplea para describir los
servicios disponibles y UDDI se ocupa de conocer cuáles son los servicios disponibles.
Página 5 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
La primera parte del proceso de facturación electrónica en las empresas obligadas a facturar inicia cuando
se realiza la venta de un bien o un servicio. En ese momento, el ERP dueño de la factura deberá hacer
entrega de los datos de la factura al proveedor tecnológico, y para hacerlo hay distintas formas.
En la siguiente imagen podemos ver de forma global como es la iteración entre el ERP y el web service del
proveedor tecnológico.
Página 6 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
A continuación, se describen los campos necesarios para la integración de un ERP con el web service de
Dispapeles para la implementación de la factura electrónica:
Página 8 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
Dispapeles cuenta con una serie de servicios y servidores basados en Amazon AWS. En la siguiente
imagen se puede observar la configuración de la infraestructura técnica usada por Dispapeles.
Servidores web: Soportan todos los aplicativos webs que maneja Dispapeles, estos son: Web
Service, Portal de emisión de facturas, portal de recepción de facturas, portal de adquirentes y
portal de proveedores.
Servidor de base de datos: Usamos Amazon Aurora, esta base de datos es nativa de Amazon y
está diseñada para suministrar una disponibilidad mayor al 99,99%, lo que aumenta la
disponibilidad y el rendimiento mediante la integración estrecha del motor de base de datos con
Página 9 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
una capa de almacenamiento virtualizada respaldada por SSD diseñada específicamente para
cargas de trabajo de bases de datos. El almacenamiento de Amazon Aurora es tolerante a errores
y se recupera automáticamente. Además, los errores de disco se reparan en segundo plano sin
afectar la disponibilidad de la base de datos. Amazon Aurora está diseñado para detectar
automáticamente los bloqueos de las bases de datos y se reinicia sin necesidad de realizar
recuperaciones tras bloqueos, ni de recompilar la caché de la base de datos. Si falla la instancia
completa, Amazon Aurora realizará una conmutación por error automática a una de las 15 réplicas
de lectura.
Elastic File System: Amazon Elastic File System (Amazon EFS) suministra un almacenamiento
de archivos simple, escalable y elástico para utilizar con los servicios de la nube de AWS y los
recursos locales. Amazon EFS es un servicio regional diseñado para brindar altos niveles de
disponibilidad y durabilidad, y que, además, ofrece compatibilidad con una amplia gama de casos
de uso. Entre ellos, la administración de contenido y entrega web, aplicaciones empresariales,
flujos de trabajo de procesamiento multimedia y entretenimiento, directorios principales, backups
de bases de datos, herramientas para desarrolladores, almacenamiento en contenedores y cargas
de trabajo de análisis de big data.
WAF: AWS WAF es un firewall web que ayuda a proteger sus aplicaciones web de ataques web
habituales que podrían afectar a la disponibilidad de la aplicación, comprometer la seguridad o
consumir excesivos recursos. AWS WAF permite controlar el tráfico que desea habilitar o bloquear
en su aplicación web mediante la definición de reglas de seguridad web personalizables. Puede
usar AWS WAF para crear reglas personalizadas que bloquean patrones de ataque comunes,
como la inyección de código SQL y los scripts de sitios, así como reglas diseñadas para su
aplicación específica. Las nuevas reglas se pueden implementar en cuestión de minutos, con lo
que puede responder rápidamente ante cambios en los patrones de tráfico. Además, AWS WAF
incluye una completa API que puede utilizar para automatizar la creación, la implementación y el
mantenimiento de reglas de seguridad en la web.
Balanceador de carga: Application Load Balancer es usado para el equilibrio de carga del tráfico
HTTP y HTTPS y proporciona un enrutamiento de solicitudes avanzado dirigido a la entrega de
arquitecturas de aplicaciones modernas, incluyendo microservicios y contenedores. Operando en
el nivel de petición individual (Capa 7), Application Load Balancer dirige el tráfico a los objetivos
dentro de Amazon Virtual Private Cloud (Amazon VPC) basado en el contenido de la solicitud.
7 . DICCIONARIO DE DATOS
A continuación, se definen los objetos y la estructura de estos, así como los tipos de datos que lo componen,
para la comunicación con el web service.
OBLIGATORIO
NOMBRE TIPO DE DATOS DESCRIPCIÓN
DIAN PT
idEmpresa Int NO SI
usuario varchar(40) NO SI CAMPOS PARA VALIDAR LA SEGURIDAD. ESTOS VALORES SON ENTREGADOS POR
contrasenia varchar(40) NO SI DISPAPELES A CADA EMPRESA FACTURADORA.
token varchar(40) NO SI
versión varchar(40) NO SI VERSIÓN DEL MANUAL CON LA QUE EL CLIENTE TRABAJÓ LA INTEGRACIÓN
TIPO DE DOCUMENTO --1. FACTURA DE VENTA, 2. NOTA CRÉDITO, 3. NOTA DÉBITO 4.
tipodocumento varchar(1) SI SI FACTURA DE EXPORTACIÓN, 5. FACTURA DE CONTINGENCIA, 6. FACTURA DE
IMPORTACIÓN, 7. DOCUMENTO SOPORTE.
prefijo varchar(5) NO NO PREFIJO DE DOCUMENTO, SOLO SI LA EMPRESA LO MANEJA.
consecutivo Long SI SI CONSECUTIVO ENTREGADO EN LA RESOLUCIÓN DE LA DIAN O NÚMERO DE FACTURA.
fechafacturacion timestamp SI SI 'FECHA Y HORA EN LA QUE SE FACTURÓ EN FORMATO YYYY-MM-DD HH:mm:ss'.
CODIGO DEL FORMATO DEL DOCUMENTO ELECTRÓNICO A IMPLEMENTAR. APLICA SOLO
codigoPlantillaPdf Int NO SI SI LA EMPRESA MANEJA MAS DE UN FORMATO PARA FACTURAS Y NOTAS.
CUANDO EL VALOR ES CERO (0), INDICA QUE NO SE REQUIERE CREAR REPRESENTACIÓN
GRÁFICA.
idErp varchar(40) NO NO ID DEL ERP PARA ASOCIARLO A LA FACTURA.
aplicafel varchar(2) NO SI APLICA FACTURA ELECTRÓNICA A ESTE CLIENTE. VALORES POSIBLES (SI, NO). ESTA
VARIABLE PERMITE EL ENVIO O NO DEL DOCUMENTO POR EMAIL AL COMPRADOR O
ADQUIRENTE.
centroCostos varchar(100) NO NO CENTRO DE COSTOS AL QUE SE DEBE ASOCIAR LA FACTURA.
descripcionCentroCostos varchar(240) NO NO DESCRIPCIÓN DEL CENTRO DE COSTOS.
codigovendedor varchar(50) NO NO CODIGO O IDENTIFICACIÓN DEL VENDEDOR.
nombrevendedor varchar(50) NO NO NOMBRE DEL VENDEDOR.
sucursal varchar(50) NO NO SUCURSAL DE LA EMPRESA
pago FEL_PAGOS SI SI ESTRUCTURA QUE ALMACENA LA INFORMACIÓN DEL PAGO. VER TABLA FEL_PAGOS.
List<felDetalleDocume LISTA QUE ALMACENA LOS DETALLES DE PRODUCTOS Y/O SERVICIOS.
listaDetalle SI SI
nto>
listaImpuestos List<Fel_Impuesto> SI SI LISTA DE LOS IMPUESTOS ASOCIADOS A LA FACTURA.
List<Fel_FacturaModific LISTA DE LAS FACTURAS ASOCIADAS A UNA NOTA O FACTURA DE CONTINGENCIA. ESTE
listaFacturasModificadas NO NO VALOR SE HACE OBLIGATORIO CUANDO EL TIPO DOCUMENTO ES UNA NOTA CRÉDITO,
ada>
NOTA DÉBITO O FACTURA DE CONTINGENCIA.
List<Fel_DocumentoAdj LISTA DE DOCUMENTOS ADJUNTOS QUE SE ENVÍAN POR EL WEB SERVICE. EL CARGUE
listaDocumentosAdjuntos unto> NO NO AUTOMÁTICO DE ADJUNTOS APLICA PARA ADJUNTOS QUE PESAN HASTA 5MB, PARA
CUALQUIER OTRO ESCENARIO SE DEBERÁ REVISAR OTRA ALTERNATIVA DE SOLUCIÓN.
ESTE SERVICIO TIENE UN VALOR POR RECURRENCIA QUE SE ESPECIFICA EN LA
PROPUESTA.
listaAdquirentes List<Fel_Adquirente> SI SI LISTA DE ADQUIRENTES O CLIENTES QUE COMPRAN ASOCIADOS A LA FACTURA.
LISTA QUE ALMACENA UNO O VARIOS ELEMENTOS CON ASOCIACIÓN CAMPO VALOR PARA
List<Fel_CampoAdiciona l > MANEJAR CAMPOS NO TENIDOS EN CUENTA EN EL ESTÁNDAR UBL2.1 DEFINIDO POR LA
listaCamposAdicionales NO NO
DIAN. ESTE CAMPO HACE PARTE DE LOS CAMBIOS POR EL NUEVO MODELO.
CONTIENE UN LISTADO DE LAS ORDENES DE COMPRAS ASOCIADAS A UNA FACTURA. UNA
listaOrdenesCompras List<Fel_OrdenCompra> NO NO OPCIÓN ES MANEJAR LA INICIAL SEPARANDO TODO POR PUNTO Y COMA “;”
listaDescuentos List<Fel_Descuento> NO NO LISTADO DE DESCUENTOS ASOCIADOS A LA FACTURA.
listaCargos List<Cargos> NO NO LISTADO DE CARGOS ASOCIADOS A LA FACTURA.
listaCodigoBarras List<Fel_CodigoBarras > NO NO LISTADO DE LOS CÓDIGOS DE BARRAS.
listaDatosEntrega List<Fel_DatoEntrega> NO NO LISTADO DE INFORMACIÓN QUE PERMITE HACER LA ENTREGA DE LA MERCANCÍA.
listaMediosPagos List<Fel_MedioPago> SI SI LISTADO DE LOS MEDIOS DE PAGO. VER POSIBLES VALORES EN LA TABLA 15.7 MEDIOS DE
PAGO
listaAnticipo List<Fel_Anticipos> NO NO ESTRUCTURA QUE DETALLA CADA ANTICIPO ASOCIADO A LA FACTURA
tipoOperacion Varchar(2) SI SI VER EN LA SECCION TABLAS TIPOS DE OPERACIÓN
nombreImpresora Varchar(240) NO NO NOMBRE DE LA IMPRESORA CUANDO SE UTILICE IMPRESIÓN AUTOMÁTICA
campoAdicional1 Varchar(240) NO NO CAMPO ADICIONAL DE COMODÍN
campoAdicional2 Varchar(240) NO NO CAMPO ADICIONAL DE COMODÍN
campoAdicional3 Varchar(240) NO NO CAMPO ADICIONAL DE COMODÍN
campoAdicional4 Varchar(240) NO NO CAMPO ADICIONAL DE COMODÍN
Página 11 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
Debido a la nueva reglamentación de la DIAN fue necesario eliminar, agregar y cambiar de posición
algunos campos con respecto a los manuales anteriores. Los campos adicionales que no hacen
parte de datos de lista son para control interno, favor no tener en cuenta.
Página 12 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
7.4 PAGO
Esta estructura que muestra todos los campos asociados al pago de la factura.
OBLIGATORIO
NOMBRE TIPO DE DATOS DESCRIPCIÓN
DIAN PT
moneda varchar(3) SI SI 'MONEDA EN LA QUE SE NEGOCIA EN ESTÁNDAR ISO 4217'
SUMATORIA DE TODOS LOS PRECIOS SIN IMPUESTO DE LAS LÍNEAS DE DETALLE DE LA
totalimportebruto decimal (28,8) SI SI
FACTURA.
ES LA SUMATORIA DE TODAS LAS BASES IMPONIBLES EN LA LISTA DE IMPUESTOS
totalbaseimponible decimal (28,8) SI SI ASOCIADAS AL DETALLE DE LA FACTURA, QUE APLICAN COMO IMPUESTOS Y NO COMO
RETENCIONES.
totalbaseconimpuestos decimal (28,8) SI SI ES EL TOTAL IMPORTE BRUTO MAS LA SUMATORIA DE TODOS LOS VALORES DE IMPUESTOS
A NIVEL DE DETALLE. NO APLICA PARA CODIGOS DE RETENCIÓN.
Página 13 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
pagoanticipado decimal (28,8) NO NO CONSOLIDADO DE TODOS LOS ANTICIPOS DE LA FACTURA. ESTE VALOR SALE DE LA
SUMATORIA DE TODOS LOS ANTICIPOS EN LA LISTA DE ANTICIPOS A NIVEL GLOBAL.
tipocompra smallint (6) SI SI ESTE CAMPO INDICA SI LA COMPRA ES 1. DE CONTADO O 2. A CRÉDITO
NO NO ESTE CAMPO INDICA EL NÚMERO DE DIAS EN QUE SE PAGARA LA COMPRA CUANDO ES A
periododepagoa smallint(6)
CREDITO, ES DECIR tipocompra=2. ESTE CAMPO ES OBLIGATORIO SI tipocompra=2
NO NO APLICA PARA VENTAS A CREDITO tipocompra=2, INFORMA LA FECHA LIMITE EN QUE SE DEBE
fechavencimiento Date PAGAR LA FACTURA DE ACUERDO CON LO ACORDADO EN EL PERDIODO DE PAGO. ESTE
CAMPO
ES OBLIGATORIO SI tipocompra=2
trm decimal (28,8) NO NO SE HACE OBLIGATORIO PARA FACTURAS DE EXPORTACIÓN O NACIONALES EN OTRA
MONEDA
trm_alterna decimal (28,8) NO NO APLICA PARA FACTURAS DE EXPORTACIÓN O NACIONALES EN OTRA MONEDA
fechaTasaCambio Date NO NO OBLIGATORIO PARA FACTURAS DE EXPORTACIÓN O NACIONALES EN OTRA MONEDA.
FECHA CON LA QUE SE FIJA LA TASA DE CAMBIO. CAMPO NUEVO
codigoMonedaCambio varchar(3) SI SI MONEDA EN LA QUE SE CONVIERTE CON LA TRM EN ESTÁNDAR ISO 4217, ESTE
VALOR SIEMPRE DEBE SER COP
totalDescuento decimal (28,8) NO NO CONSOLIDADO DEL TOTAL DE LOS DESCUENTOS APLICADOS. EL VALOR SALE DE
LA SUMATORIA DEL VALOR DESCUENTO DE LA LISTA DE DESCUENTOS A NIVEL
GLOBAL.
totalCargos decimal (28,8) NO NO CONSOLIDADO DEL TOTAL DE LOS CARGOS APLICADOS. EL VALOR SALE DE LA
SUMATORIA DEL VALORCARGO DE LA LISTA DE CARGOS A NIVEL GLOBAL.
subtotal Decimal (28,8) NO NO VALOR UTILIZADO COMO COMODÍN PARA LAS EMPRESAS QUE REQUIERAN EN EL
CAMPO SUBTOTAL UN VALOR PARTICULAR.
valorEnLetrasSubTotal Varchar (240) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS. CON BASE EN EL CAMPO
SUBTOTAL SE CALCULARÁ EL VALOR EN LETRAS QUE SE COLOCARÁ EN ESTE
CAMPO.
valorAdicional1 Varchar (240) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS
valorAdicional2 Varchar (240) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS
valorAdicional3 Varchar (240) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS
valorAdicional4 Varchar (240) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS
valorAdicional5 Varchar (240) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS
valorEnLetras1 Varchar (240) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS
valorEnLetras2 Varchar (240) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS
valorEnLetras3 Varchar (240) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS
valorEnLetras4 Varchar (240) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS
valorEnLetras5 Varchar (240) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS
redondeoTotalFactura Decimal (28,8) NO NO COMODÍN PARA REPRESENTACIONES GRÁFICAS
Esta estructura se encontrará a nivel global de la factura y a nivel de ítems. Cuando el impuesto es global
se cargará la lista en la raíz del objeto FELCabezaDocumento, cuando es por item’s la lista se llenará desde
el objeto felDetalleDocumento.
felImpuestos
La siguiente tabla indica las tarifas que debe reportar el Obligado a Facturar Electrónicamente
(OFE) en el campo cbc:Percent (porcentaje) del grupo TaxTotal (grupo de información de totales
relacionados con los impuestos) de acuerdo al impuesto reportado. Es importante aclarar que para
los impuestos que no figuran en la siguiente tabla, el OFE es el responsable por informar
correctamente la tarifa del impuesto que reporta. Esta tabla corresponde a la tabla 6.3.9. Tablas de
Página 14 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
Cuando el item
sea “excluido” del
IVA, no se debe
Excluido
reportar el IVA en
el grupo de
IVA impuestos
Exento 0.00
Bienes / Servicios al 5 5.00
Contratos firmados con el estado antes de ley 1819 16.00
Tarifa general 19.00
Tarifa especial 2.00
Tarifa especial 4.00
INC
Tarifa especial 8.00
Tarifa especial 16.00
15.00
RETEIVA
100.00
Compras generales (declarantes) 2.50
Compras generales (no declarantes) 3.50
Compras con tarjeta débito o crédito 1.50
Compras de bienes o productos agrícolas o pecuarios sin procesamiento industrial 1.50
Compras de bienes o productos agrícolas o pecuarios con procesamiento industrial (declarantes) 2.50
Compras de bienes o productos agrícolas o pecuarios con procesamiento industrial declarantes (no declarantes) 3.50
Compras de café pergamino o cereza 0.50
Compras de combustibles derivados del petróleo 0.10
Enajenación de activos fijos de personas naturales (notarías y tránsito son agentes retenedores) 1.00
Compras de vehículos 1.00
Compras de bienes raíces cuya destinación y uso sea vivienda de habitación (por las primeras 20.000 UVT, es decir hasta $637.780.000) 1.00
Compras de bienes raíces cuya destinación y uso sea vivienda de habitación (exceso de las primeras 20.000 UVT, es decir superior a
2.50
$637.780.000)
Compras de bienes raíces cuya destinación y uso sea distinto a vivienda de habitación 2.50
Servicios generales (declarantes) 4.00
Servicios generales (no declarantes) 6.00
Por emolumentos eclesiásticos (declarantes) 4.00
Por emolumentos eclesiásticos (no declarantes) 3.50
Servicios de transporte de carga 1.00
Servicios de transporte nacional de pasajeros por vía terrestre (declarantes) 3.50
Servicios de transporte nacional de pasajeros por vía terrestre (no declarantes) 3.50
RETEFUENTE
Servicios de transporte nacional de pasajeros por vía aérea o marítima 1.00
Servicios prestados por empresas de servicios temporales (sobre AIU) 1.00
Servicios prestados por empresas de vigilancia y aseo (sobre AIU) 2.00
Servicios integrales de salud prestados por IPS 2.00
Servicios de hoteles y restaurantes (declarantes) 3.50
Servicios de hoteles y restaurantes (no declarantes) 3.50
Arrendamiento de bienes muebles 4.00
Arrendamiento de bienes inmuebles (declarantes) 3.50
Arrendamiento de bienes inmuebles (no declarantes) 3.50
Otros ingresos tributarios (declarantes) 2.50
Otros ingresos tributarios (no declarantes) 3.50
Honorarios y comisiones (personas jurídicas) 11.00
Honorarios y comisiones personas naturales que suscriban contrato o cuya sumatoria de los pagos o abonos en cuenta superen las 3.300
11.00
UVT ($105.135.000)
Honorarios y comisiones (no declarantes) 10.00
Servicios de licenciamiento o derecho de uso de software 3.50
Intereses o rendimientos financieros 7.00
Rendimientos financieros provenientes de títulos de renta fija 4.00
Loterías, rifas, apuestas y similares 20.00
Retención en colocación independiente de juegos de suerte y azar 3.00
Contratos de construcción y urbanización 2.00
listaFacturasModificadas
OBLIGATORIO
NOMBRE TIPO DE DATOS DESCRIPCIÓN
PT
Página 15 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
7.7 MANDANTES
La siguiente estructura de campos conforma la estructura “felMandante” que hace parte del objeto
principal “felDetalleDocumento”, en estos, se almacenan los distintos términos que hacen referencia al
contrato de mandante de la factura. El objeto “felMandante” se guarda en una lista para obtener tantos
términos como se requieran. Esta opción solo deberá ser usada si existe un contrato de mandato.
listaMandantes
OBLIGATORIO
NOMBRE TIPO DE DATOS DESCRIPCIÓN
DIAN PT
identificacionMandante varchar(3) SI SI IDENTIFICACIÓN MANDANTE
SI LA FACTURA MANEJA MANDANTE, SE DEBE AGREGAR ESTE VALOR DE MANERA
digitoVerificacion varchar(2) SI SI
OBLIGATORIA. OBLIGATORIO SOLO SI TIPO IDENTIFICACIÓN ES NIT
tipoIdentificacionMandante smallint(6) SI SI VER EN LA SECCION DE TABLAS -> TIPO DE DOCUMENTO DE IDENTIFICACIÓN
tipoPersona varchar(1) NO NO TIPO DE PERSONA, 1. PERSONA JURÍDICA, 2. PERSONA NATURAL
CODIGO DE LA OBLIGACIÓN CUANDO EL TIPO DE IDENTIFICACIÓN ES NIT. VER
tipoObligacion varchar(30) NO NO
TABLA RESPONSABILIDADES FISCALES. SI LA EMPRESA TIENE MAS DE UN TIPO DE
OBLIGACIÓN, DEBERÁN IR SEPARADOS POR PUNTO Y COMA “;”
tipoRepresentacion varchar(20) NO NO PENDIENTE DEFINICIÓN DIAN
tipoEstablecimiento varchar(20) NO NO TIPO DE ESTABLECIMIENTO
pais varchar(2) NO NO PAIS CLIENTE EN ESTÁNDAR ISO 3116-1, ES DECIR COLOMBIA "CO"
DEPARTAMENTO DE RESIDENCIA DEL CLIENTE. EL CAMPO DEPARTAMENTO DEBE
departamento varchar(100) NO NO RECIBIR EL CODIGO DEL MUNICIPIO SEGÚN TABLA DEL DANE. VER TABLA ANEXA
SUB-REGIONES DANE.
CIUDAD DE RESIDENCIA DEL CLIENTE. EL CAMPO CIUDAD DEBE RECIBIR EL CODIGO
Ciudad varchar(100) NO NO
DEL MUNICIPIO SEGÚN TABLA DEL DANE. VER TABLA ANEXA SUB-REGIONES DANE.
direccion varchar(100) NO NO DIRECCIÓN MANDANTE
nombreMandante varchar(200) NO NO NOMBRE DEL MANDANTE
zonaPostal varchar(30) NO NO CODIGO POSTAL
numeroContrato varchar(100) NO NO NUMERO DE CONTRATO DE MANDATO.
descripcionContrato varchar(240) NO NO DESCRIPCIÓN DEL CONTRATO DE MANDATO.
tipoContrato varchar(100) NO NO TIPO DE CONTRATO DE MANDATO.
porcentajeParticipacion Decimal NO NO APLICA PARA CONSORCIOS Y UNIONES TEMPORALES
(28,8)
Página 16 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
Esta estructura permite asociar varios cargos tanto en el detalle como el global de una misma factura, este
cambio está disponible para la versión de validación previa implementada por la Dian.
listaCargos
OBLIGATORIO
NOMBRE TIPO DE DATOS DESCRIPCIÓN
DIAN PT
codigoCargo Varchar(2) NO NO CÓDIGO INTERNO QUE MANEJA LA EMPRESA PARA ESE CARGO. AÚN LA
DIAN NO DEFINE CODIGOS ESTÁNDAR.
valorCargo decimal (28,8) SI SI INDICA SI ES UN CARGO O UN DESCUENTO APLICADO A LA FACTURA
porcentajeCargo decimal (28,8) NO NO PORCENTAJE DEL CARGO
descripcion Varchar(240) NO NO DESCRIPCIÓN DEL CARGO APLICADO A LA FACTURA
Página 17 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
listaCodigoBarras
OBLIGATORIO
NOMBRE TIPO DE DATOS DIAN
DESCRIPCIÓN
PT
CADENA PARA LA GENERACIÓN DEL CÓDIGO DE BARRAS, VER LAS ESPECIFICACIONES PARA EL ENVÍO
cadenaACodificar varchar(255) NO SI
DEL CÓDIGO DE BARRAS DE RECAUDO. SI LA LISTA DE CODIGO DE BARRAS TIENE MAS DE UN ITEM
ESTE VALOR SE HACE OBLIGATORIO PARA EL PT.
MODELO DE CÓDIGO QUE SE IMPLEMENTARÁ AL INTERIOR DE DISPAPELES. DISPAPELES INDICARÁ ESTE
tipoModelo varchar(255) NO SI
VALOR PARA QUE SEA ENVIADO POR EL FACTURADOR DE ACUERDO CON SU NECESIDAD. SI LA LISTA
DE CODIGO DE BARRAS TIENE MAS DE UN ITEM ESTE VALOR SE HACE OBLIGATORIO PARA EL PT.
orden Int(11) NO NO ORDEN EN EL QUE SE MOSTRARÁ CADA CÓDIGO EN LA REPRESENTACIÓN GRÁFICA.
tipoCodificacion varchar(255) NO NO INDICA SI ES EAN, UPC U OTRA VERSIÓN. POR DEFECTO SE USARÁ EL EAN128
descripcion varchar(255) NO NO NOTA ASOCIADA AL CÓDIGO DE BARRAS
fecha Date NO NO FECHA DE REFERENCIA ASOCIADA AL CAMPO NECESARIO PARA MOSTRAR EN LA REPRESENTACIÓN
GRÁFICA
7.12.1 415
---> Número Mundial de Localización EAN/UCC de la Parte que Factura
---> Para GS1 Colombia el indicador corresponde al 770
---> Longitud fija: 13 dígitos
---> Obligatorio
7.12.2 8020
---> Caracteres numéricos asignados por la entidad que factura, para identificar su usuario.
---> Longitud mínima: 2 dígitos
---> Longitud máxima: 24 dígitos
---> Obligatorio
7.12.3 390n
---> Valor a pagar expresado en moneda nacional para recaudos
---> n representa el número de cifras decimales, si no se utilizan centavos, toma el valor de
0 ---> Longitud mínima: 2 dígitos
---> Longitud máxima: 14 dígitos
---> Campo obligatorio para entidades de servicios públicos y opcionales para otras
entidades.
7.12.4 96
---> Fecha máxima de pago
---> Longitud fija: 8 dígitos
---> Opcional
De acuerdo con estos códigos, la cadena para la generación del código de barras se enviaría de la
siguiente forma:
(415)770000000(8020)000000000000(3900)000000(96)00000000
Para la generación del código de barras de recaudo es importante tener en cuenta lo siguiente:
1. Los dígitos que llegan para los códigos (8020) y (3900) deben ser pares.
EJ: 1.000.000 en la cadena debe aparecer de la siguiente forma:
Página 18 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
(415)770000000(8020)000000000000(3900)01000000(96)00000000
Para realizar el envío de la cadena inicial del código de barras de acuerdo con el formato
anteriormente indicado, cada una de las posiciones de la lista representa un código de barras. Existen
tipos de facturas que requieren n códigos de barras de recaudo, por ello es importante que solamente
se llene la cantidad de posiciones que se necesite.
Esta estructura permite asociar los datos de entrega del producto comercializado a la factura, este cambio
está disponible para la versión de validación previa implementada por la Dian.
listaDatosEntrega
NOMBRE TIPO DE DATOS OBLIGATORIO DESCRIPCIÓN
PT
cantidad Long SI CANTIDAD POR TRANSPORTAR
cantidadMaxima Long SI CANTIDAD MAXIMA POR TRANSPORTAR
cantidadMínima Long SI CANTIDAD MÍNIMA POR TRANSPORTAR
identificadorTransporte String SI PLACA DEL VEHÍCULO
paisEntrega String SI PAIS CLIENTE EN ESTÁNDAR ISO 3116-1, ES DECIR COLOMBIA "CO"
ciudadEntrega String NO CIUDA DE ENTREGA
direccionEntrega String NO DIRECCION DE ENTREGA
lugarEntrega String NO LUGAR DE ENTREGA
telefonoEntrega String NO TELEFONO DE ENTREGA
periodoEntregaEstimado Date NO PERIODO DE ENTREGA ESTIMADO
periodoEntregaPrometido Date NO PERIODO DE ENTREGA PROMETIDO
periodoEntregaSolicitado Date NO PERIODO DE ENTREGA SOLICITADO
tiempoRealEntrega Time NO TIEMPO REAL DE ENTREGA
ultimaFechaEntrega Date NO ULTIMA FECHA DE ENTREGA
nombreTransportista String NO NOMBRE TRANSPORTISTA
tipoidentificacionTransportista String SI VER EN LA SECCION DE TABLAS -> TIPO DE DOCUMENTO DE
IDENTIFICACIÓN
identificacionTransportista String SI NÚMERO DEL DOCUMENTO DE IDENTIFICACIÓN SIN DIGITO DE
VERIFICACION EN CASO DEL NIT, SIN CARACTERES ESPECIALES
dVIdentificaciontransportista String SI DIGITO DE VERIFICACIÓN DE LA IDENTIFICACIÓN, SE REQUIERE
OBLIGATORIO CUANDO EL TIPO DE IDENTIFICACION DEL
TRANSPORTISTA ES 31 (NIT)
empresaTransportista String NO EMPRESA TRANSPORTISTA
tipoIdentificacionEmpresaTransportista String NO TIPO DE IDENTIFICACION DE LA EMPRESA TRANSPORTISTA
nitEmpresaTransportista String NO NIT DE LA EMPRESA TRANSPORTISTA
descripcion String NO DESCRIPCIONES ASOCIADAS A LA ENTREGA COMO REFERENCIA.
listaMediosPagos
TIPO DE OBLIGATORIO
NOMBRE DESCRIPCIÓN
DATOS DIAN PT
medioPago varchar(2) SI SI LISTADO DE LOS MEDIOS DE PAGO. VER POSIBLES VALORES EN LA TABLA 15.7 MEDIOS DE PAGO
Página 19 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
Esta estructura es para almacenar y reportar todos los anticipos asociados a la factura. La sumatoria de
estos valores no deberá superar el valor total de la factura.
A continuación, se describen los estados por los que pasa una factura en la plataforma tecnológica de la
empresa Dispapeles, en la DIAN y con el Adquirente:
La DIAN no ha autorizado el documento debido a que encontró dentro de sus validaciones información no
Uso no autorizado por la DIAN correspondiente a lo definido por esta entidad. Cuando la DIAN no autoriza el documento indica el listado de
notificaciones y rechazos. Estos últimos son los que deben ajustarse antes de volver a enviar el documento.
Página 20 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
Si la respuesta entregada con el web service es fallida, es decir, que el documento no cumple con algunas
validaciones y por este motivo es rechazado, se recomienda disparar una alerta en el ERP para corregir el
problema y no volver a enviar esta factura hasta se resuelva esta situación. Con esto se busca evitar
congestionar el servicio del web service y disminuir los costos para quien emite el documento debido al
reprocesamiento de una misma factura o nota.
Si se hace el envío de un documento al web service y no se recibe una respuesta, se recomienda consultar
el documento antes de un nuevo envío, esto porque la entrega de la información al web service pudo ser
correcta, pero la respuesta se pudo perder por algún problema en el canal de comunicación, un timeout, u
otra causa similar.
Página 21 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
PIDE LA DIAN.
Como se puede observar en el flujo, una vez se envían los datos de la factura por el método uno a uno
“enviarDocumento”, Dispapeles responde de forma síncrona con código de error si la factura no pasa
las validaciones básicas, de lo contrario, devuelve el valor del cufe, con prefijo, consecutivo, tipo
Página 22 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
Luego de enviar las facturas y si estas son exitosas es necesario si y solo si se requiere que el ERP tenga
toda la trazabilidad de cada documento, consultar el estado de las facturas mediante el método
“consultarEstadofactura”. Esta operación no siempre es necesaria ya que a todos los facturadores
cuentan con usuarios para ingresar al portal de emisión y recepción que permitirá ver todos los
movimientos de facturas con los distintos estados por los que han pasado.
Si se necesita imprimir la representación gráfica generada por el proveedor tecnológico, se debe consultar
el método “consultarPdfFactura”. Si, por el contrario, el facturador por temas de rapidez quiere
agregar el CUFE y el QR a su formato actual entonces no se deberá consultar este método.
Se recomienda realizar la consulta de los estados cada hora para tener posibilidades de una respuesta por
parte de la DIAN y del Adquirente.
Página 23 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
descripcionUltimoEstadoEmail Varchar(240) CAMPO QUE DESCRIBE EL ÚLTIMO ESTADO DEL DOCUMENTO EN EL PROCESO DE ENVÍO POR EMAIL
fechaRespuestaUltimoEstadoEmail Date FECHA EN LA QUE SE ENVÍA EL EMAIL
int CÓDIGO DEL ESTADO DEL DOCUMENTO CON RELACIÓN AL ADQUIRENTE. ESTOS CÓDIGOS SON INTERNOS DE
codigoUltimoEstadoAdquirente
DISPAPELES.
DESCRIPCIÓN DEL ESTADO DEL DOCUMENTO POR PARTE DEL ADQUIRENTE, ES DECIR, SI SE ACUSÓ EL RECIBO, SE
descripcionUltimoEstadoAdquirente Varchar(240) ACEPTÓ O RECHAZÓ.
FechaRespuestaUltimoEstadoAdquirent Date FECHA EN LA QUE CONTESTÓ EL CLIENTE
e
fechaRespuesta Timestamp FECHA Y HORA DE LA RESPUESTA LA CONSULTA
firmaDelDocumento text FIRMA DEL DOCUMENTO EN CASO TAL EL CLIENTE LO REQUIERA PARA CONTROL INTERNO
selloDeValidacion text FIRMA DE VALIDACIÓN POR PARTE DE LA DIAN, SE DEVUELVE PARA CONTROL INTERNO DEL CLIENTE
estadoProceso int 0 = ERROR; 1 = EXITOSO; 2 = EXITOSO CON NOTIFICACIONES; 3 = DOCUMENTO INGRESADO
PREVIAMENTE; 4 = EL DOCUMENTO ESTÁ SIENDO PROCESADO; 24 = CONTINGENCIA DIAN
listaMensajesProceso List<Fel_MensajeProceso> LISTADO CON LOS MENSAJES DE ERROR ASOCIADOS AL DOCUMENTO
OBLIGATORIO
NOMBRE TIPO DE DATOS DESCRIPCIÓN
DIAN PT
idEmpresa Int NO SI
usuario varchar(40) NO SI CAMPOS PARA VALIDAR LA SEGURIDAD. ESTOS VALORES SON ENTREGADOS POR DISPAPELES
contrasenia varchar(40) NO SI A CADA EMPRESA FACTURADORA
Token varchar(40) NO SI
version varchar(40) NO SI VERSIÓN DEL MANUAL CON LA QUE EL CLIENTE TRABAJÓ LA INTEGRACIÓN
TIPO DE DOCUMENTO --1. FACTURA DE VENTA, 2. NOTA CRÉDITO, 3. NOTA DÉBITO 4.
tipodocumento varchar(1) SI SI
FACTURA DE EXPORTACIÓN, 5. FACTURA DE CONTINGENCIA, 6. FACTURA DE IMPORTACIÓN
prefijo varchar(5) NO NO PREFIJO DE DOCUMENTO, SOLO SI LA EMPRESA LO MANEJA
consecutivo Long SI SI CONSECUTIVO ENTREGADO EN LA RESOLUCIÓN DE LA DIAN O NÚMERO DE FACTURA
tipoArchivo int NO SI INDICA QUE TIPO DE ARCHIVO SE DEBE DESCARGAR. 0 = PDF Y XML; 1 = PDF; 2 = XML
Página 24 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
12 MENSAJES DE ERROR
Mensajes globales retornados de manera Síncrona:
CODIGO MENSAJE
10002 Error!, el campo Tipodocumento no puede ser nulo o vacío.
10002 Error!, el campo fechaFacturacion no puede ser nulo o vacío.
10002 Error!, el campo AplicaFel no puede ser nulo o vacío.
10002 Error!, el Objeto Pago no puede ser nulo o vacío.
10002 Error!, el campo Moneda no puede ser nulo o vacío.
10002 Error!, el campo TotalImporteBruto no puede ser nulo o vacío.
10002 Error!, el campo TotalImporteBruto no puede ser nulo o vacío.
10002 Error!, el campo Cantidad no puede ser nulo o vacío.
10002 Error!, el campo TipoPersona no puede ser nulo o vacío.
10002 Error!, el campo ValorCargo no puede ser nulo o vacío.
10002 Error!, el campo Descripcion no puede ser nulo o vacío.
10002 Error!, el campo Descripcion no puede ser nulo o vacío.
10003 Error!, el valor del campo Tipodocumento tiene una longitud diferente a la esperada. Longitud esperada: 1, longitud recibida: ####
10003 Error!, el valor del campo AplicaFel tiene una longitud diferente a la esperada. Longitud esperada: 2, longitud recibida: ####
10003 Error!, el valor del campo email tiene una longitud diferente a la esperada. Longitud esperada: 200, longitud recibida: ####
10003 Error!, el valor del campo Moneda tiene una longitud diferente a la esperada. Longitud esperada: 3, longitud recibida: ####
10003 Error!, el valor del campo TipoPersona tiene una longitud diferente a la esperada. Longitud esperada: 1, longitud recibida: ####
10003 Error!, el valor del campo Direccion tiene una longitud diferente a la esperada. Longitud esperada: 1, longitud recibida: ####
10003 Error!, el valor del campo Direccion tiene una longitud diferente a la esperada. Longitud esperada: 1, longitud recibida: ####
10004 Error!, los valores para el campo Tipodocumento no son los esperados. Los códigos esperados son:### Valor de entrada: ###
10004 Error!, los valores para el campo TipoNota no son los esperados. Los códigos esperados son:### Valor de entrada: ###
10004 Error!, los valores para el campo AplicaFel no son los esperados. Los códigos esperados son:### Valor de entrada: ###
10004 Error!, los valores para el campo TipoPersona no son los esperados. Los códigos esperados son:### Valor de entrada: ###
10005 Error!, el campo Consecutivo debe tener un valor mayor a cero.
10005 Error!, el campo Valorunitario debe tener un valor mayor a cero.
10005 Error!, el campo Preciosinimpuestos debe tener un valor mayor a cero.
10005 Error!, el campo Preciototal debe tener un valor mayor a cero.
10005 Error!, el campo Impuestos.Baseimponible debe tener un valor mayor a cero.
10005 Error!, el campo Impuestos.Baseimponible debe tener un valor mayor a cero.
10006 Error!, el formato del campo email no es válido.
10007 Error!, Si el porcentaje de impuesto es cero, el campo Impuestos.Valorretenido debe tener un valor igual a cero (0). Valor actual: ###.
10020 Error!, No debe existir más de un registro de Lista Descuento en el encabezado.
10022 Error! La factura no está aprobada por la DIAN.
Para verificar los mensajes que devuelve la DIAN por favor dirigirse al anexo: ANEXO - CÓDIGOS
DE RESPUESTAS DE LA DIAN.
ID NOMBRE DESCRIPCIÓN
Se debe considerar hacer cambios en la data maestra actual asociada al cliente para poder identificar si este cliente quiere recibir la factura de
forma electrónica o si por el contrario se le seguirá entregando la factura en físico. Para esto se deben asociar como mínimo los siguientes
campos:
1 DATA MAESTRA • aplicaFel: Si, No. Si aplicaFel es Sí se deberán solicitar los siguientes campos:
• email. Se deberá garantizar la validez del correo electrónico del cliente.
• proveedorTecnologico. Si el cliente tiene un proveedor tecnológico para administrar la recepción de la factura se deberá solicitar
la identificación de este.
Si el facturador pretende tener un amplio control sobre cada transacción de documento electrónico deberá agregar a su ERP data adicional. Los
datos necesarios son los siguientes:
• idFactura: Es el identificador de la factura
• estado: Código del estado en el que está la factura en un determinado instante de tiempo.
2 DATA PARA MONITOREO • descripcionEstado: Es la descripción del estado
• fecha: fecha de reporte del estado
• fechaRespuesta: fecha en que se entrega la respuesta por parte del proveedor tecnológico
Se debe tener en cuenta que esta es una relación de uno a muchos, una factura tendrá varios estados, por tanto, de esta forma debe
diseñar su estructura de almacenamiento.
Cuando el cliente solicite que su representación gráfica se le entregue físicamente como hasta ahora, usted como facturador deberá decidir la
forma como imprimirá este documento.
1. Desde el ERP como actualmente lo hace. Con esta opción usted deberá descargar la representación gráfica por medio de una
consulta al web service del proveedor tecnológico para luego imprimirla como tradicionalmente lo hace.
3 MECANISMO DE IMPRESIÓN
2. Desde el portal web Fact-e: Usted deberá ingresar al portal web de Fact-e y descargar el documento electrónico generado para
luego imprimirlo.
3. Impresión automática: Servicio adicional que presta Dispapeles que permite de manera automática enviar el documento
generado a las impresoras configuradas desde la web.
Se deberán definir controles monitorear los motivos de rechazo de facturas y tomar acciones. Esto tiende más a procesos de seguimiento y
4 Acuse, aceptación o
control.
rechazo
Página 25 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
Al iniciar en el proyecto de factura electrónica debe tener en cuenta que esta es una solución 100% web, por tal el rendimiento de su solución
5 Ancho de banda dependerá del canal de internet que disponga para este fin. Se recomienda un mínimo de 5mb.
Implementar procesos de monitoreo y gestión de facturas emitidas que no pasan las validaciones de la plataforma tecnológica de Dispapeles o
6 Envíos fallidos
de la DIAN
Integridad de los datos de Garantizar que al momento de enviar los datos de la factura a la plataforma tecnológica del proveedor tecnológico DISPAPELES esté completa.
7
las Revisar que con la transmisión viajen todos los conceptos asociados a la factura para que estos no sean rechazados posteriormente.
facturas y/o notas
IP publica desde el cual se consumirá el web service por parte del cliente para registrarla en la plataforma para acceso. Esto es necesario para el
8 IP PUBLICA
envío de datos entre plataformas desde el web service.
9 Email’s Adquirir y configurar correos electrónicos para el envío y recepción de los correos electrónicos.
A continuación, se listan los campos que deben ser modificados para que no sea posible identificar las
ventas de los clientes:
TIPO DE
NOMBRE OBSERVACIONES
DATOS
Razonsocial varchar(120) Ocultar información real
Primernombre varchar(30) Ocultar información real
Segundonombre varchar(30) Ocultar información real
Primerapellido varchar(30) Ocultar información real
Segundoapellido varchar(30) Ocultar información real
nombrecompleto varchar(120) Ocultar información real
numeroidentificacion varchar(30) Ocultar información real
Email varchar(50) Colocar un email en el que nuestro cliente pueda validar el envío de los documentos electrónicos. Ocultar información real
Dirección varchar(100) Ocultar información real
Teléfono varchar(50) Ocultar información real
16. TABLAS
16.1 INCOTERM
CODIGO DESCRIPCION
CFR Costo y flete
CIF Costo, flete y seguro
CIP Transporte y seguro pagados hasta
CPT Transporte pagado hasta
DAP Entregado en un lugar
DAT Entregado en terminal
DDP Entregado con pago de derechos
EXW En fábrica
FAS Franco al costado del buque
FCA Franco transportista
FOB Franco a bordo
16.2 IMPUESTOS
Página 26 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
CODIGO SIGNIFICADO
11 Registro Civil
12 Tarjeta de Identidad
13 Cédula de ciudadanía
21 Tarjeta de extranjería
22 Cédula de extranjería
31 NIT
41 Pasaporte
42 Documento de identificación extranjero
50 NIT de otro país
91 NUIP *Deberá utilizarse solamente para el adquiriente, debido a que este tipo de documento
no pertenece a los tipos de documento en la base de datos del RUT
CODIGO SIGNIFICADO
1 Persona Jurídica
2 Persona Natural
CODIGO SIGNIFICADO
48 Impuesto sobre las ventas – IVA
49 No responsable de IVA
CODIGO SIGNIFICADO
O-13 Gran contribuyente
O-15 Autorretenedor
O-23 Agente de retención IVA
O-47 Régimen simple de tributación
R-99-PN No Aplica / Otro
Página 27 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
CODIGO SIGNIFICADO
10 Estándar *Valor por defecto
09 AIU
11 Mandatos
Nota crédito
CODIGO SIGNIFICADO
20 Nota Crédito que referencia una factura electrónica. *Valor por defecto, si no se informa se asume
que es este valor y aplicarán el conjunto de validaciones correspondiente.
22 Nota Crédito sin referencia a facturas. *Preferible para uso de notas rebate o de descuentos
condicionados.
23 Nota Crédito para facturación electrónica V1 (Decreto 2242).
Nota débito
CODIGO SIGNIFICADO
30 Nota Débito que referencia una factura electrónica. * Valor por defecto, si no se informa se asume
que es este valor y aplicarán el conjunto de validaciones correspondiente.
Página 28 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
Los siguientes caracteres deben ser controlados para evitar errores de comunicación al momento de
consumir el web service Fact-E de Dispapeles. Estos errores no pueden ser controlados en el software de
Dispapeles ya que rompe la estructura del xml que se transmite, por lo que no es recibido al tratarse de
una estructura no válida, por esto se solicita hacer la transformación de este dato en la fuente.
Dado el escenario en el que el ERP no alcance a guardar los datos en la misma transacción
pueden hacer uso del servicio de consulta de estado (ver 10.1 CONSULTAR ESTADO FACTURA)
para recuperar los datos faltantes para la generación de la representación gráfica.
Para realizar el proceso de entrega de documentos al adquirente deben de obtener el contenedor
de documentos electrónicos el cual pueden consultar por medio del consumo el servicio de
consulta de documentos electrónicos ver (10.3 CONSULTAR ARCHIVOS).
19.2 EL FACTURADOR ENVIA PDF PARA QUE DISPAPELES CARGUE EL CUFE, FECHA DE
EXPEDICIÓN Y QR
Página 30 de 31
Código: CE-MU-011
DEFINICIÓN DE ESTRUCTURA Versión No.: 10
DE DATOS PARA INTEGRACIÓN Fecha Aprobación: 21/Jul/2020
Página 31 de 31