




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Este documento técnico describe el formato xml para documentos electrónicos fiscales en colombia, incluyendo la factura electrónica, nota crédito, nota débito y registros de eventos. Se detallan las convenciones, estructuras y campos específicos para cada tipo de documento, así como las extensiones dian y los campos comunes a todos los documentos. Una guía para comprender la estructura y el contenido de los documentos electrónicos fiscales en colombia.
Typology: Study notes
1 / 412
This page cannot be seen from the preview
Don't miss anything!
El presente documento describe el formato de los documentos electrónicos para utilización en el marco de las validaciones previstas en la Ley 1819, de 29 de diciembre de 2016. El formato es un subconjunto del Universal Business Language – UBL, del cual se utilizarán cuatro tipos de documento^1 : Invoice (factura), CreditNote (Nota Crédito), DebitNote (Nota Débito), y ApplicationResponse (Registro de Evento^2 ). El objetivo de la presente descripción del UBL es buscar, a ejemplo de lo que ya ocurre en otros países de Latinoamérica, una estandarización de las facturas electrónicas en el país, de manera que se impulsione el comercio electrónico, permitiendo que las informaciones puedan ser utilizadas de la manera más eficaz, eficiente y efectiva posible. Dos requisitos se imponen para tanto: confiabilidad y calidad en las informaciones.
El UBL es una herramienta poderosa, que soporta prácticamente cualquier necesidad de los negocios. Como consecuencia, su utilización por un lado exige estudio de las diversas estructuras, y, por otro lado, justamente por su poder de representación de la información, un mismo dato puede ser informado de manera correcta en más de una o, mismo, en varias diferentes estructuras, siempre de manera válida de acuerdo con las definiciones del lenguaje, lo que torna bastante difícil la utilización de la información. Por este motivo en la presente documentación se ha buscado tornar claro e inequívoco en cual elemento cada información debe ser colocada, bien como las informaciones mínimas necesarias para que se describa con éxito la operación comercial.
Muchos elementos del UBL presentan interrelaciones, y es bastante común encontrarse datos contraditorios en un mismo documento electrónico. En la presente documentación se busca aclarar las limitaciones que pueden resultar al brindar una información en un determinado elemento, tanto de manera lógica (por ejemplo, no permitir una dirección de cliente en Colombia en una operación de exportación), cuanto de manera aritmética (por ejemplo, el total de la factura debe corresponder a la suma de sus líneas, considerados los debidos ajustes resultantes de descuentos o recargos). La aplicación de las reglas de validación puede terminar en uno de los siguientes tres resultados: (^1) Otros documentos descritos en el UBL podrán ser utilizados por las empresas, pero serán rechazados en las validaciones. Por otro lado, campos y grupos de los cuatro documentos citados que no se encuentren descritos en el presente documento serán aceptados como integrantes de los mismos, siguiendo las siguientes condiciones: Deben obedecer al schema UBL 2.1, de acuerdo con los XSD correspondientes; y No serán objeto de ninguna crítica o validación de contenido. (^2) Por evento, en el citado marco legal, se entiende todo y cualquier hecho relacionado con un Documento Fiscal Electrónico, o con la operación descrita en una factura; ver más detalles en las definiciones, al final del presente documento.
Valor a Redondear Valor Redondeado 1.723 1. 1.726 1. 1.7252 1. 1.7253 1. 1.7258 1.
El documento Anexo Técnico 003. Mecanismos Sistema Técnico de Control V2 recoge las definiciones técnicas y las referencias a los estándares empleados como mecanismos del sistema técnico de control fiscal en los documentos electrónicos de los perfiles de la Facturación Electrónica, y presenta la especificación técnica para la generación del Código Único de Factura Electrónica – CUFE, que es utilizado con varios propósitos, entre ellos: Como identificador universal de una transacción comercial. Este identificador se precisa en el numeral 6 del artículo 2 del decreto 2242 de 2015, Como un mecanismo del sistema técnico de control fiscal para validar la integridad y autenticidad de informaciones claves del ejemplar de la factura electrónica. El CUFE tal como se calcula en aquella especificación técnica está indicado y referenciado para las instancias o ejemplares que contienen datos con la sintaxis y la semántica de operaciones mercantiles y que se producen para dejar registro electrónico de la ocurrencia de las mismas. Las instancias corresponden a los siguientes documentos que forman parte de los perfiles de transacciones comerciales para la DIAN^3 : Factura de venta Factura de exportación Los demás Documentos Fiscales Electrónicos (DFE) tienen cálculos diferentes para el CUFE, y sus resultados no tienen el carácter de CUFE del Decreto 2242-2015. Cuando se firmen electrónicamente los documentos electrónicos mencionados, el Facturador Electrónico o el Proveedor Tecnológico si fuera el caso, habrán aceptado todas las disposiciones y condiciones, particulares y generales aplicables a la firma electrónica en general. Para posibilitar la referencia cruzada entre ellos, se define que para todos los Documentos Fiscales Electrónicos se incluirá la etiqueta cbc:UUID , la cual contendrá un identificador universal denominado “CUFE”. Este identificador y sus atributos están localizados en la siguiente ruta: /fe:Invoice/cbc:UUID /fe:Invoice/cbc:UUID/@schemeName El atributo @schemeName se encuentra definido en 6.1.2, y la etiqueta UUID contendrá: Para los DFE Factura Electrónica, Nota Crédito y Nota Débito, el resultado del cálculo especificado en documento “Anexo Técnico 003. Mecanismos Sistema Técnico de Control V2”. Para los DFE del tipo Application Response el resultado del cálculo deberá ser objeto de definición por parte de la DIAN; para efecto del presente entregable, se establece que será utilizada la definición CUFE-SHA256, lo que es suficiente para las necesidades de descripción de referencia cruzada entre DFE. (^3) Vea el documento Formatos de los Documentos XML de Facturación Electrónica.
Los elementos utilizados en los cálculos se encuentran especificados en el presente documento.
Tipo Descripción E Elemento A Atributo de un elemento Tabla 4 – Tipos de Datos de los Elementos en los Archivos XML Tipo Descripción A Alfanumérico: son aceptados los caracteres UNICODE permitidos en el XML; corresponde al tipo xsd:normalizedString B Booleano: acepta solamente los literales “true” y “false” (se debe usar minúsculas) N Numérico: solamente son aceptados los números “0” a “9”, el punto de separación decimal, y las señales “+” y “-“ F Fecha: elementos que deben ser informados en el formato AAAA-MM-DD, de acuerdo con la norma ISO 8601- 2 , en el cual: AAAA: año MM: mes DD: día H Hora: elementos que deben ser informados en el formato de tiempo universal coordinado HH:MM:SSdhh:mm, de acuerdo con la norma ISO 8601- 2 , en el cual: HH: hora UTC (número de horas contadas desde la media noche, o sea, de 00 hasta 23) MM: minutos SS: segundos hh:mm – diferencia en horas y minutos con relación a la hora GMT d: señal (“+” o “-“) para la diferencia con relación a la hora GMT^4 Ejemplo: dos y treinta de la tarde en Bogotá debe ser informado como 14:30:00-05: I Intervalo de tiempo: elementos que deben ser informados en el formato
Existen elementos con tamaño fijo, y elementos con tamaño variable. Los elementos de tamaño fijo no admiten información con otro número posiciones de la que se establece; en este tipo de configuración, la información siempre tiene exactamente este mismo tamaño. Los elementos de tamaño variable admiten un rango de número de posiciones, que varía de un mínimo hasta un máximo. En el caso de que la información no utilice el núero máximo de posiciones, no se debe incluir caracteres para rellenar el espacio, como ceros o blancos. Los elementos de tamaño variable que tienen el valor 0 (cero) como tamaño mínimo admiten que sean informados sin contenido: en este caso, el emisor declara que no existe, o no se encuentra disponible, la información correspondiente. Tabla 5 – Tamaños de Elementos Formato Descripción x Tamaño exacto del elemento ej.: 5 o informar menos o más de cinco posiciones tendrá como resultado el rechazo del archivo (^4) Atención: no es la hora “Zulu”, o sea, referenciada al meridiano zero. Debe ser informada una hora en una zona horaria específica, de libre elección del emisor: en el ejemplo fue escogido - 5, que es la zona horaria oficial de Colombia. La zona horaria elegida por el emisor del documento electrónico es indiferente para la aplicación de las reglas de validación: todas las operaciones de evaluación de horas se realizan tomando en cuenta la zona horaria informada en el campo específico. No existe necesidad de utilizar la misma zona horaria en todos los campos del tipo “hora” a lo largo de un mismo archivo.
Formato Descripción x-y Tamaño mínimo de “x”, máximo de “y” ej.: 0- 10 o es posible expresar ningún valor, porque si permite el tamaño “0” o informar más de dez posiciones posiciones tendrá como resultado el rechazo del archivo x p n Tamaño exacto del elemento de “x”, con exactamente “n” casillas decimales ej.: 11 p 4 o El número debe tener once posiciones, siendo exactamente seis posiciones antes del punto decimal, y exactamente cuatro posiciones después del punto decimal; cualquier otro número de posiciones posiciones tendrá como resultado el rechazo del archivo x p (n-m) Tamaño exacto del elemento de “x”, con entre “n” y “m” casillas decimales ej.: 11 p (0-6) o El número debe tener exatamente once posiciones, aceptándose cualquier combinación desde once posiciones sin punto decimal hasta exactamente cuatro posiciones antes del punto decimal, y exactamente seis posiciones después del punto decimal (x-y) p (n-m) Tamaño mínimo de “x”, máximo de “y”, con entre “n” y “m” casillas decimales ej.: 1- 11 p (0-6) o Es obligatorio expresar algún valor, porque no se permite el tamaño “0” o El número debe entre una y once posiciones, aceptándose cualquier combinación desde once posiciones sin punto decimal hasta exactamente cuatro posiciones antes del punto decimal, y exactamente seis posiciones después del punto decimal, pero la parte fraccionaria es opcional) Valores separados por comas El elemento deberá ser informado con tamaño de exactamente una de las opciones listadas ej.: 1, 3, 5, 8 significa que se debe informar el elemento con uno de estos cuatro tamaños fijos Ejemplos de cómo se debe informar valores en los elementos numéricos de acuerdo con el formato especificado pueden ser encontrados en la Tabla 6. Tabla 6 – Ejemplos de Información de Valores Utilizando los Formatos Numéricos Formato Para Informar Llenar elemento con 11 p (0-6) 1,105.13 00001105. 1,105.137 0001105. 1,105 00000001105 0 00000000000 para no informar cantidad no es posible 11 p 4 1,105.13 001105. 1,105.137 001105. 1,105 001105. 0 000000. para no informar cantidad no es posible 0 - 11 p (0-6) 1,105.13 1105. 1,105.137 1105. 1,105 1105 0 0 para no informar cantidad dejar el elemento vacío 11 1,105 00000001105 0 00000000000 para no informar cantidad no es posible 0 - 11 1,105 1105 0 0 para no informar cantidad dejar el elemento vacío 1 - 11 1,105 1105 0 0 para no informar cantidad no es posible
Entregable 4 – 17 de septiembre de 2018 Estructura UBL y Validaciones Página 16 de 412
El sistema de facturación electrónica de Colombia utiliza cinco documentos del estándar UBL: Invoice, CreditNote, DebitNote, ApplicationResponse y AttachedDocument.
NS Campo Descripción T F Tam Padre Oc Observacíones V Xpath fe Invoice Factura Electrónica - Invoice (raíz) G 1..1 1.0 /fe:Invoice ext UBLExtensions Debe usar como mínimo las extensiones definidas por toda factura electrónica la^ DIAN para G Invoice 1..1 1.0 /fe:Invoice/ext:UBLExtensions ext UBLExtension Gupo de informaciones sobre la numeración de facturación, el prestador de servicios, y el software utilizado G^ UBLExtensions^ 1..N Ver definición del grupo en 4. Rechazo: Solamente puede haber una ocurrencia de un grupo UBLExtension conteniendo el grupo fe:DianExtensions 1.0 /fe:Invoice/ext:UBLExtensions/ext:UBLExtension ext UBLExtension Grupo de informaciones sobre la firma electrónica G UBLExtensions 1..N Ver definición del grupo en 4. Rechazo: Solamente puede haber una ocurrencia de un grupo UBLExtension conteniendo el grupo ds:Signature 1.0 /fe:Invoice/ext:UBLExtensions/ext:UBLExtension cbc UBLVersionID Versión base de UBL usada para crear este perfil E A 7..8 Invoice 1.. Rechazo si este elemento no contiene el literal “UBL 2.1” 1.0^ /fe:Invoice/cbc:UBLVersionID cbc CustomizationID Versión del Formato: XSD E A 3..4 Invoice 1..1 1.0 /fe:Invoice/cbc:CustomizationID cbc ProfileID Versión del Formato: Indicar versión del documento. E A 8 Invoice 1.. Rechazo si este elemento no contiene el literal "DIAN 2.0" 1.0^ /fe:Invoice/cbc:ProfileID cbc ID Número de documento: Número de factura o factura cambiaria. Incluye prefijo + consecutivo de factura E^ A^ 1..20^ Invoice^ 1.. Rechazo: No se permiten caracteres adicionales como espacios o guiones Número consecutivo de factura debe ser igual o superior al valor inicial del rango de numeración otorgado o Rechazo si /fe:Invoice/cbc:ID > nueve dígitos de la derecha de /fe:Invoice/ext:UBLExtensions/ext:UBLExtens ion/ext:ExtensionContent/sts:DianExtensions /sts:InvoiceControl/sts:AuthorizedInvoices/st s:From Número consecutivo de factura debe ser igual o inferior al valor final del rango de numeración otorgado o Rechazo si elemento /fe:Invoice/cbc:ID < nueve dígitos de la derecha de /fe:Invoice/ext:UBLExtensions/ext:UBLExtens ion/ext:ExtensionContent/sts:DianExtensions /sts:InvoiceControl/sts:AuthorizedInvoices/st s:To 1.0 /fe:Invoice/cbc:ID
Entregable 4 – 17 de septiembre de 2018 Estructura UBL y Validaciones Página 17 de 412 NS Campo Descripción T F Tam Padre Oc Observacíones V Xpath cbc UUID CUFE: Código Único de Facturación Electrónica Elemento que verifica la integridad de la información recibida E A 20 - 32 Invoice 1.. Definido en el documento “Anexo Técnico
Entregable 4 – 17 de septiembre de 2018 Estructura UBL y Validaciones Página 19 de 412 NS Campo Descripción T F Tam Padre Oc Observacíones V Xpath fe TaxTotal Grupo de campos para informaciones totales relacionadas con un tributo G^ Invoice^ 0..N Ver definición del grupo en 5.4. Un bloque para cada código de tributo Rechazo si existe más de un grupo /fe:Invoice/fe:TaxTotal con el mismo valor en el elemento /fe:Invoice/fe:TaxTotal/fe:TaxSubtotal/cac:Ta xCategory/cac:TaxScheme/cbc:ID Algunos tributos deben ser la suma de las líneas de la factura Rechazo si existe un grupo /fe:Invoice/fe:TaxTotal en el cual el valor en el elemento /fe:Invoice/fe:TaxTotal/fe:TaxSubtotal/cac:Ta xCategory/cac:TaxScheme/cbc:ID es “IVA”, “IC”, “ICA” o “INC” y no existe ningún grupo /fe:Invoice/InvoiceLine en el cual el elemento /fe:Invoice/InvoiceLine/fe:TaxTotal/fe:TaxSub total/cac:TaxCategory/cac:TaxScheme/cbc:ID tenga el mismo valor 1.0 /fe:Invoice/fe:TaxTotal fe Legal MonetaryTotal Grupo de campos para informaciones relacionadas con los valores totales aplicables la la factura G^ N^ Invoice^ 1..1^ Ver definición del grupo en^ 5.5.2^ 1.0^ /fe:Invoice/fe:LegalMonetaryTotal fe InvoiceLine Grupo de campos para informaciones relacionadas con una línea de factura G Invoice 1..N Ver definición del grupo en 3.1.1 1.0 /fe:Invoice/fe:InvoiceLine
NS Campo Descripción T F Tam Padre Oc Observacíones V Xpath fe InvoiceLine Línea de Factura: Elemento que agrupa todos los campos de una línea de factura G^ InvoiceLine^ 1..^9999 1.0^ /fe:Invoice/fe:InvoiceLine cbc ID Número de Línea E N 1.. 4 InvoiceLine 1.. Notificación si contiene un valor ya utilizado en el elemento /fe:Invoice/fe:InvoiceLine/cbc:ID en otro grupo de este archivo Notificación si los números utilizados en los diferentes grupos no son consecutivos, empiezando en “1” 1.0 /fe:Invoice/fe:InvoiceLine/cbc:ID cbc Note Información Adicional: Texto libre para añadir información adicional al artículo. E A 20..5000 InvoiceLine 0..1 1.0 /fe:Invoice/fe:InvoiceLine/cbc:Note
Entregable 4 – 17 de septiembre de 2018 Estructura UBL y Validaciones Página 20 de 412 NS Campo Descripción T F Tam Padre Oc Observacíones V Xpath cbc LineExtension Amount Valor total de la línea. Resultado: Unidad de Medida x Precio Unidad, libre de tributos E N 0.. p (2..6) InvoiceLine 1.. Rechazo si /fe:Invoice/fe:InvoiceLine/cbc:LineExtensionA mount <> /fe:Invoice/fe:Price/cbc:PriceAmount * /fe:Invoice/fe:Price/cbc:Price/ BaseQuantity Para la evaluación de esta regla, en el caso de que exista(n) grupo(s) /fe:Invoice/fe:InvoiceLine/cac:AllowanceChar ge , antes de ser multiplicado por el elemento /fe:Invoice/fe:Price/cbc:Price/ BaseQuantity , el elemento /fe:Invoice/fe:Price/cbc:PriceAmount deberá ser o Sumado de los valores de los elementos /fe:Invoice/fe:InvoiceLine/cac:AllowanceChar ge/cbc:Amount , correspondientes a aquellos grupos en donde AllowanceCharge/cbc:ChargeIndicator es “true” o Restado de los valores de los elementos /fe:Invoice/fe:InvoiceLine/cac:AllowanceChar ge/cbc:Amount , correspondientes a aquellos grupos en donde /fe:Invoice/fe:InvoiceLine/cac:AllowanceChar ge/cbc:ChargeIndicator es “false” 1.0 /fe:Invoice/fe:InvoiceLine/cbc:LineExtensionAmount cbc FreeOfCharge Indicator Indicador de que esta línea de la factura no contiene valor para venta E B 4..5 InvoiceLine 0.. false: valor estándar true: esta línea de la factura no contiene valor comercial El elemento solamente puede identificar una de las informaciones o Rechazo si este elemento contiene una información diferente de “true” o “false” /fe:Invoice/fe:InvoiceLine/cbc:FreeOfChargeIndicator fe Price Grupo de informaciones que describen los precios del artículo o servicio G InvoiceLine 1..1 Ver definición del grupo en 5.2.2 1.0 /fe:Invoice/fe:InvoiceLine/fe:Price fe AllowanceCharge Grupo de campos para informaciones relacionadas con un cargo o un descuento G^ InvoiceLine^ 0..N^ Ver definición del grupo en^ 5.6.1^ 1.0^ /fe:Invoice/fe:InvoiceLine/cac:AllowanceCharge cac TaxTotal Grupo de campos para informaciones relacionadas con un^ tributo aplicable a esta línea de la factura G InvoiceLine 1..N Ver definición del grupo en 5.4. Un bloque para cada código de tributo Rechazo si existe más de un bloque con el mismo valor en el elemento fe:TaxTotal/fe:TaxSubtotal/cac:TaxCategory/ cac:TaxScheme/cbc:ID 1.0 /fe:Invoice/fe:InvoiceLine/cac:TaxTotal fe Item Grupo de informaciones que describen las características del artículo o servicio G InvoiceLine 1..1 Ver definición del grupo en 5.2.1 1.0 /fe:Invoice/fe:InvoiceLine/fe:Item