Documentos de Académico
Documentos de Profesional
Documentos de Cultura
000165 (01/NOV/2023)
Versión 1.9
Página 1 de 753
Resolución No. 000165 (01/NOV/2023)
Contenido
Índice de Tablas .......................................................................................................................................................... 7
Índice de Figuras......................................................................................................................................................... 7
1. Abreviaturas Utilizadas .......................................................................................................................................... 8
2. Control de versiones .............................................................................................................................................. 9
2.1 Cambios incorporados en la presente versión..................................................................................................... 9
2.2 Histórico de versiones ........................................................................................................................................10
3. Sujetos obligados al anexo técnico ......................................................................................................................11
4. Definiciones ..........................................................................................................................................................12
5. Introducción .........................................................................................................................................................13
5.1 Confiabilidad de la información .........................................................................................................................13
5.2 Calidad de la información ..................................................................................................................................13
5.2.1 Aproximaciones aritméticas............................................................................................................................14
5.2.2 Identificador de los documentos electrónicos................................................................................................15
5.2.3 Valores Negativos. ..........................................................................................................................................16
5.2.4 Cantidad del producto o servicio ....................................................................................................................16
5.3 Convenciones utilizadas en las tablas ................................................................................................................16
5.3.1 Columnas de las tablas de definición ..............................................................................................................16
5.4 Tipos de campos de los archivos XML ................................................................................................................17
5.5 Tamaños de los elementos ................................................................................................................................18
5.6 Convenciones utilizadas en las Tablas de Reglas de Validación ........................................................................19
5.7 Ubicación estándar para información común ....................................................................................................19
5.7.1 Invoice: Gestión de los campos de fechas para el documento electrónico ....................................................19
5.8 Aspectos a tener en cuenta ...............................................................................................................................20
6 Generación de los documentos electrónicos ........................................................................................................21
6.1 Factura electrónica de venta: Invoice ................................................................................................................21
6.2 Nota Crédito: CreditNote .................................................................................................................................111
6.3 Nota Débito: DebitNote ...................................................................................................................................181
6.4 Instrumento electrónico tipo Contenedor electrónico – AttachedDocument ................................................263
6.5 Documento electrónico ApplicationResponse .................................................................................................271
6.5.1 Requisitos para el registro para la circulación de la factura electrónica de venta como título valor – RADIAN
................................................................................................................................................................................272
6.5.2 Garantía de que el evento será registrado en el documento correcto ........................................................276
6.5.3 Relacionamientos mutuos entre los eventos................................................................................................276
6.5.4 Estructura común para todos los eventos (Documentos electrónicos de tipo ApplicationResponse) ........277
6.5.5 .................................................. Detalles de cada evento (Documento electrónico tipo ApplicationResponse)
................................................................................................................................................................................286
6.5.6 .................................................................................................................................. Requisitos para el Registro
................................................................................................................................................................................302
6.5.7 Estándar del nombre de los documentos electrónicos XML ........................................................................303
6.5.8 Guía del nombre del archivo que contiene uno o más documentos electrónicos y que será entregado a la
DIAN mediante un web service de recepción. .......................................................................................................304
Página 2 de 753
Resolución No. 000165 (01/NOV/2023)
Página 3 de 753
Resolución No. 000165 (01/NOV/2023)
Página 4 de 753
Resolución No. 000165 (01/NOV/2023)
Página 5 de 753
Resolución No. 000165 (01/NOV/2023)
Página 6 de 753
Resolución No. 000165 (01/NOV/2023)
Índice de Tablas
Tabla 1 – Convenciones Utilizadas en la Tablas de Definición de los Formatos XML ..............................................16
Tabla 2 – Tipos de Campo en los Archivos XML ........................................................................................................17
Tabla 3 – Tipos de Datos de los Elementos en los Archivos XML ..............................................................................17
Tabla 4 – Tamaños de Elementos ............................................................................................................................18
Tabla 5 – Ejemplos de Información de Valores Utilizando los Formatos Numéricos ..............................................18
Tabla 6 – Nombres de las Columnas de las Tablas de Reglas de Validación............................................................19
Tabla 7 – Ubicaciones Estándar para Información Comunes...................................................................................19
Tabla 8 – Relacionamientos Mutuos Entre los Eventos .........................................................................................276
Tabla 9 – Ejemplos de Mensajes de Validación .....................................................................................................373
Índice de Figuras
Figura 1 – Niveles jerárquivos del sistema de codificación Colombia Compra Eficiente .......................................699
Figura 2 – Estructura de los códigos GTIN 8, 12 y 13..............................................................................................701
Figura 3 – Estructura del código GTIN 14 ...............................................................................................................702
Figura 4 – Árbol de decisión para elección de código GTIN....................................................................................704
Figura 5 – Estructura de almacenamiento de códigos GTIN ...................................................................................706
Página 7 de 753
Resolución No. 000165 (01/NOV/2023)
1. Abreviaturas Utilizadas
AR ………………………… Application Response
CUDE ....................... Código Único de Documento Electrónica.
CUFE ....................... Código Único de Factura Electrónica.
DE............................ Documento Electrónico.
DIAN........................ Unidad Administrativa Especial Dirección de Impuestos y Aduanas Nacionales.
FE ............................ Factura Electrónica.
IVA .......................... Impuesto sobre las Ventas - IVA
NIT .......................... Número de Identificación Tributaria
OFE………………………..Obligado a Facturar Electrónicamente
PT ………………………….Proveedor Tecnológico
SIE ........................... Sistema de Información Electrónico
UBL.......................... Universal Business Language
XAdES ...................... XML Advanced Electronic Signature
XAdES-EPES ............. Forma básica en la que se añade información sobre la política de firma
XML ......................... eXtensible Markup Language
XPath ...................... XML Path Language
XSD.......................... XML Schema Definition
XSL .......................... eXtensible Stylesheet Language
XSLT ........................ XML Stylesheet Language for Transformations
WS ……………………….. Web Service
ICL ……………………….. Impuesto al Consumo de Licores
INPP …………………….. Impuesto nacional productos plásticos
IBUA …………………….. Impuesto a las bebidas ultraprocesadas azucaradas
ICUI ……………………… Impuesto a los productos comestibles ultraprocesados industrialmente y/o con
alto contenido de azúcares añadidos, sodio o grasas saturadas
Página 8 de 753
Resolución No. 000165 (01/NOV/2023)
2. Control de versiones
Página 9 de 753
Resolución No. 000165 (01/NOV/2023)
Página 10 de 753
Resolución No. 000165 (01/NOV/2023)
Los sujetos obligados a expedir factura electrónica de venta que se habiliten en el sistema de facturación de la
Unidad administrativa especial Dirección de Impuestos y Aduanas Nacionales DIAN, los proveedores tecnológicos
autorizados por la Entidad y en general los usuarios del servicio informático electrónico de factura electrónica de
venta con validación previa que requieran generar documentos electrónicos de conformidad con lo que indica el
presente anexo técnico de factura electrónica de venta V 1.9.
De igual forma aquellos sujetos que requieran constituir la factura electrónica de venta como título valor, de
conformidad con la normativa vigente.
Página 11 de 753
Resolución No. 000165 (01/NOV/2023)
4. Definiciones
AttachedDocument: Documento electrónico mediante el cual se envían o entregan varios documentos
electrónicos, a partir de este momento contenedor electrónico.
Application Response: Documento electrónico de propósito general mediante el cual se notifican o envían
eventos derivados de la factura electrónica de venta.
Documento Rechazado por la DIAN: Notificación o evento por el cual la DIAN informa que un documento
electrónico es rechazado en el sistema de validación previa.
Documento Validado por la DIAN: Notificación o evento por el cual la DIAN informa que un documento
electrónico es validado en el sistema de validación previa
Entidades de Certificación Digital – ECD: En el ámbito de la factura electrónica es el tercero de confianza que
tiene bajo su control la gestión de constatación, expedición, autenticación y registro histórico de los certificados
digitales utilizados para las firmas digitales de las facturas electrónicas.
Validación: Es el procedimiento informático a cargo de la DIAN, que consiste en la verificación y confirmación de
las reglas de validación (información) de los documentos electrónicos que se transmiten del facturador
electrónico, proveedor tecnológico o solución gratuita de la DIAN, y se reciben en línea por parte de la DIAN,
cumpliendo con los requisitos establecidos en el presente anexo.
Página 12 de 753
Resolución No. 000165 (01/NOV/2023)
5. Introducción
El presente anexo técnico describe el formato de los documentos e instrumentos electrónicos para utilización
en el marco de la normativa vigente relacionada con el sistema de facturación contempladas en la Ley 2155
de 2021 y la Ley 2277 de 2022 y el Capítulo 4 del Título 1 de la Parte 6 del Libro 1 del Decreto 1625 de 2016
Único Reglamentario en Materia Tributaria, (modificado, sustituido y adicionado por los Decretos 358 de
2020 y 442 del 2023).
Adicionalmente, de conformidad con lo dispuesto en los artículos 772, 773 y 774 del Código de Comercio y
el numeral 9 del artículo 2.2.2.53.2 del Decreto 1074 de 2015, Único Reglamentario del Sector Comercio,
Industria y Turismo, modificado por artículo 1 Decreto 1154 de 2020, para efectos del registro de las facturas
electrónicas de venta como título valor -RADIAN se validarán los siguientes requisitos:
1. Fecha de vencimiento de la factura electrónica de venta.
2. Acuse de recibo de la factura electrónica de venta.
3. Recibo del bien o prestación del servicio.
4. Aceptación expresa, aceptación tácita o reclamo de la factura electrónica de venta.
La generación, transmisión, validación, entrega y recibo de los requisitos de que trata este artículo, deberá
cumplir con los requisitos, condiciones, términos, mecanismos técnicos y tecnológicos de conformidad con
lo indicado en el artículo 34 de la Resolución 000085 del 2022, y los incluidos en el presente anexo técnico,
El formato es un subconjunto del Universal Business Language – UBL, del cual se utilizarán cinco tipos de
documentos: Invoice (factura), CreditNote (Nota Crédito), DebitNote (Nota Débito), ApplicationResponse
(Registro de Evento) y AttachedDocument (Contenedor Electrónico).
El objetivo de la presente descripción del UBL es buscar una estandarización de las facturas electrónicas y
demás documentos e instrumentos electrónicos que se deriven de esta en el país, de manera que se impulse
el comercio electrónico, permitiendo que la información pueda ser utilizada de la manera más eficaz,
eficiente y efectiva posible.
Se imponen por lo tanto dos (2) requisitos: confiabilidad y calidad en la información tal como se describe a
continuación.
Página 13 de 753
Resolución No. 000165 (01/NOV/2023)
ejemplo, el total de la factura debe corresponder a la suma de sus líneas, considerados los correspondientes
ajustes resultantes de descuentos o recargos).
De acuerdo con la definición de validación, la verificación y confirmación de las reglas de validación se
subdividen en:
• Documento Rechazado: Es el incumplimiento formal de alguna de las reglas de validación
incorporadas en el presente anexo técnico, que genera como consecuencia que la DIAN no valide el
documento electrónico.
Documento Validado: Proceso informático que realiza la DIAN, mediante el cual se verifican las reglas
de validación, teniendo como resultado el no rechazo por parte de la entidad, y como consecuencia el
documento electrónico se valida1.
Las reglas de validación serán aplicadas en los siguientes momentos:
• Por la DIAN al recibir en línea, del facturador electrónico directamente, a través de un Proveedor
Tecnológico (PT), o a través de la solución gratuita de facturación electrónica, un documento
electrónico para validación.
• Por la DIAN al recibir en contingencia, del facturador electrónico directamente, a través de un
Proveedor Tecnológico (PT), o a través de la solución gratuita de facturación electrónica, un
documento electrónico para validación.
1
El anexo técnico se compone entre otras especificaciones por reglas de validación, las cuales deberán contener la
información que se solicita para cada una de ellas. En caso de que la información solicitada no corresponda a reglas
de validación que generan como consecuencia el rechazo de la misma, éstas se denominan como “validaciones de
notificación”, para las cuales el proveedor tecnológico y/o facturador electrónico podrá informar la opción “otros o
alternativa” definida en el presente anexo.
2
La fórmula de redondeo utilizada en estos momentos es la round-half-to-even cuya definición se puede encontrar
en la siguiente dirección https://www.w3.org/TR/xpath-functions-31/#func-round-half-to-even, y, corresponde a la
norma técnica colombiana NTC 3711 (Norma técnica internacional JIS Z 8401).
Página 14 de 753
Resolución No. 000165 (01/NOV/2023)
En caso de que con la adopción de este procedimiento haya diferencia entre los totales calculados y la
suma de los parciales para el valor total de un documento, se deberá utilizar el elemento
/Invoice/LegalMonetaryTotal/cbc:PayableRoundingAmount para informar la diferencia.
5.2.1.1 Holgura en los valores monetarios
Los elementos que definen valores monetarios permitirán una tolerancia de error + o - 2.00.
5.2.1.2 Aproximaciones de impuesto sobre las ventas cobradas.
Según se establece en el artículo 1.3.1.1.1. del Decreto 1625 de 2016, Único Reglamentario en Materia
Tributaria, “Para facilitar el cobro del impuesto sobre las ventas cuando el valor del impuesto generado
implique el pago de fracciones de diez pesos ($ 10.00), dicha fracción se podrá aproximar al múltiplo de
diez pesos ($ 10.00) más cercano.”
Dicho lo anterior, en los valores monetarios expresados en los elementos cbc:TaxAmount, cuando se
informe el Impuesto de Valor Agregado – IVA, se permitirá una tolerancia de más o menos cinco pesos
($5.00) para la aproximación al multipo de diez pesos ($10.00) más cercano.
Las aproximaciones del impuesto sobre las ventas cobrado de que trata este artículo aplican para la
factura electrónica de venta, las notas débito, las notas crédito y los demás documentos electrónicos que
se derivan de la factura electrónica de venta, en relación con el impuesto sobre las ventas.
Página 15 de 753
Resolución No. 000165 (01/NOV/2023)
Página 16 de 753
Resolución No. 000165 (01/NOV/2023)
Columna Descripción
Tam Tamaño del elemento (ver Tabla 4)
Padre Nombre del grupo que contiene este elemento o grupo
Identifica la cantidad de posibles ocurrencias del elemento o grupo. Ejemplo:
1..1 – Identifica que el elemento o grupo es obligatorio, con máximo de una ocurrencia
0..1 – Identifica que el elemento o grupo es facultativo (posible de no ser informado), con máximo de una ocurrencia
Ocu
1..N – Identifica que el elemento o grupo es obligatorio, con máximo de N ocurrencias.
0..N – Identifica que el elemento o grupo es facultativo (posible de no ser informado), con máximo de N ocurrencias,
donde N es cualquier valor.
Observaciones Observaciones importantes sobre el campo, incluyendo listas de valores posibles, validaciones si aplican entre otras.
V Versión que el campo fue introducido en el formato, o versión en que ha sido modificado por la última vez
Nota: La definición de los prefijos utilizados en los Documentos Electrónicos deben ser mencionados a
nivel de la cabecera de los documentos Invoice, CreditNote, DebitNote, Application Response o
AttachedDocument.
Página 17 de 753
Resolución No. 000165 (01/NOV/2023)
Ejemplos de cómo se deben informar los valores en los elementos numéricos de acuerdo con el formato
especificado. Pueden ser encontrados en la Tabla 5.
Tabla 5 – Ejemplos de Información de Valores Utilizando los Formatos Numéricos
Formato Para Informar Llenar elemento con
1,105.13 1105.13
1,105.137 1105.137
0-11 p (0-6) 1,105 1105
0 0
para no informar cantidad dejar el elemento vacío
1,105 1105
1-11 0 0
para no informar cantidad no es posible
Página 18 de 753
Resolución No. 000165 (01/NOV/2023)
Página 19 de 753
Resolución No. 000165 (01/NOV/2023)
cbc:IssueDate
Fecha de emisión de la factura. Está relacionada con las fechas del DueDate considerando zona horaria
de Colombia (-5).
Validación de fecha calendario. La fecha de emisión debe estar en un rango apropiado con respecto a la
fecha calendario.
cbc:DueDate
Fecha de vencimiento de la factura, debe estar asociada con las fechas negociadas o acordadas según
los registros de los campos cac: PaymentMeans/cbc:PaymentDueDate.
cbc:ActualDeliveryDate
Fecha de entrega del bien y/o prestación del servicio
Página 20 de 753
Resolución No. 000165 (01/NOV/2023)
Página 21 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Contenido de las definiciones
de extensiones de la DIAN.
Debe usar como mínimo las
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
FAB02 ext ExtensionContent extensiones definidas por la G UBLExtension 1..1 1.0
sionContent
DIAN para toda factura
electrónica (DianExtensions y
Signature)
Rechazo: Solamente puede
Grupo de información sobre
haber una ocurrencia de un
la numeración de facturación, ExtensionCont ../ext:UBLExtensions/ext:UBLExtension/ext:Exten
FAB03 sts DianExtensions G 1..1 grupo UBLExtension 1.0
el prestador de servicios, y el ent sionContent/sts:DianExtensions
conteniendo el grupo
software utilizado
sts:DianExtensions
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
Datos Resolución de DianExtension
FAB04 sts InvoiceControl G 1..1 1.0 sionContent/sts:DianExtensions/sts:InvoiceContr
Numeración de Facturas s
ol
Número autorización:
Debe corresponder a un ../ext:UBLExtensions/ext:UBLExtension/ext:Exten
InvoiceAuthorizatio Número del código de la
FAB05 sts EN 14 InvoiceControl 1..1 número de autorización de este 1.0 sionContent/sts:DianExtensions/sts:InvoiceContr
n resolución otorgada para la
contribuyente emisor ol/sts:InvoiceAuthorization
numeración
Grupo de información
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
relativas a la fecha de
FAB06 sts AuthorizationPeriod G InvoiceControl 1..1 1.0 sionContent/sts:DianExtensions/sts:InvoiceContr
autorización de la
ol/sts:AuthorizationPeriod
numeración
Debe ser anterior o igual a la
Fecha de inicio de la fecha de la emisión de la ../ext:UBLExtensions/ext:UBLExtension/ext:Exten
Authorization
FAB07 cbc StartDate autorización de la EF 10 1..1 factura 1.0 sionContent/sts:DianExtensions/sts:InvoiceContr
Period
numeración Rechazo: si StartDate > ol/sts:AuthorizationPeriod/cbc:StartDate
IssueDate
Debe ser posterior o igual a la
fecha de la emisión de la ../ext:UBLExtensions/ext:UBLExtension/ext:Exten
Fecha final de la autorización Authorization
FAB08 cbc EndDate EF 10 1..1 factura 1.0 sionContent/sts:DianExtensions/sts:InvoiceContr
de la numeración Period
Rechazo: si EndDate < ol/sts:AuthorizationPeriod/cbc:EndDate
IssueDate
Página 22 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Grupo de información del ../ext:UBLExtensions/ext:UBLExtension/ext:Exten
FAB09 sts AuthorizedInvoices rango de numeración G InvoiceControl 1..1 1.0 sionContent/sts:DianExtensions/sts:InvoiceContr
autorizado para este emisor ol/sts:AuthorizedInvoices
Debe ser igual al código de la
sucursal correspondiente a este
punto de facturación
Notificación: Si
/Invoice/ext:UBLExtensions/ext:
Prefijo de la autorización de
UBLExtension/ext:ExtensionCon ../ext:UBLExtensions/ext:UBLExtension/ext:Exten
numeración de facturación AuthorizedInv
FAB10 sts Prefix EA 0-4 0..1 tent/sts:DianExtensions/sts:Inv 1.0 sionContent/sts:DianExtensions/sts:InvoiceContr
dado por el SIE de oices
oiceControl/sts:AuthorizedInvoi ol/sts:AuthorizedInvoices/sts:Prefix
Numeración
ces/sts:Prefix <>
/Invoice/cac:AccountingSupplier
Party/cac:Party/cac:PartyLegal
Entity/cac:CorporateRegistratio
nScheme/cbc:ID
Debe corresponder a un rango
en vigor para el contribuyente
emisor
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
Valor inicial del rango de AuthorizedInv Rechazo: Si From no
FAB11 sts From EN 1-9 1..1 1.0 sionContent/sts:DianExtensions/sts:InvoiceContr
numeración otorgado oices corresponde al inicio de un
ol/sts:AuthorizedInvoices/sts:From
rango autorizado en el Sistema
de numeración para el emisor
de la FE
Debe corresponder a un rango
en vigor para el contribuyente
emisor
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
Valor final del rango de AuthorizedInv Rechazo: Si elemento To no
FAB12 sts To EN 1-9 1..1 1.0 sionContent/sts:DianExtensions/sts:InvoiceContr
numeración otorgado oices corresponde al final de un
ol/sts:AuthorizedInvoices/sts:To
rango autorizado en el Sistema
de numeración para el emisor
de la FE
Página 23 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
InvoiceSource Grupo de información de país InvoiceSource
FAB13 sts G 1..1 1.0 sionContent/sts:DianExtensions/sts:InvoiceSourc
del documento electrónico
e
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
InvoiceSource Debe ser informado el literal sionContent/sts:DianExtensions/sts:InvoiceSourc
FAB14 cbc IdentificationCode EA 2 1..1 1.0
“CO” e/cbc:IdentificationCode
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
IdentificationC Debe ser informado el literal
FAB15 listAgencyID AN 1..1 1.0 sionContent/sts:DianExtensions/sts:InvoiceSourc
ode “6”
e/cbc:IdentificationCode/@listAgencyID
Página 24 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
Debe ser informado el literal
FAB20 @schemeAgencyID AN ProviderID 1..1 1.0 sionContent/sts:DianExtensions/sts:SoftwarePro
“195”
vider/sts:ProviderI/@schemeAgencyID
Debe ser informado el literal
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
@schemeAgencyNa “CO, DIAN (Dirección de
FAB21 AA ProviderID 1..1 1.0 sionContent/sts:DianExtensions/sts:SoftwarePro
me Impuestos y Aduanas
vider/sts:ProviderID/@schemeAgencyName
Nacionales)”
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
DV del NIT del Proveedor El DV del NIT debe ser
FAB22 @schemeID AN ProviderID 1..1 1.0 sionContent/sts:DianExtensions/sts:SoftwarePro
Tecnológico informado en @schemeID
vider/sts:ProviderID/@schemeID
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
Debe ser informado el literal
FAB23 @schemeName AN ProviderID 1..1 1.0 sionContent/sts:DianExtensions/sts:SoftwarePro
“31”
vider/sts:ProviderID/@schemeName
Identificador del software
Identificador Software: asignado cuando el software si
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
Identificador del software SoftwareProvi activa en el Sistema de
FAB24 sts softwareID EA 1..1 1.0 sionContent/sts:DianExtensions/sts:SoftwarePro
habilitado para la emisión de der Facturación Electrónica debe
vider/sts:softwareID
facturas corresponder a un software
autorizado para este OFE
Debe ser informado el literal
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
“195”
FAB25 @schemeAgencyID AN softwareID 1..1 1.0 sionContent/sts:DianExtensions/sts:SoftwarePro
Notificación: Si no se informa el
vider/sts:softwareID/@ schemeAgencyID
literal 195
Debe ser informado el literal
“CO, DIAN (Dirección de
Impuestos y Aduanas
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
@schemeAgencyNa Nacionales)”
FAB26 AA softwareID 1..1 1.0 sionContent/sts:DianExtensions/sts:SoftwarePro
me Notificación: Si no se informa el
vider/sts:softwareID/@ schemeAgencyName
literal “CO, DIAN (Dirección de
Impuestos y Aduanas
Nacionales)”
Página 25 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Huella del software que Definida en el numeral 0
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
SoftwareSecurityCo autorizó la DIAN al Obligado a DianExtension Rechazo: Si la huella no
FAB27 sts EA 48 1..1 1.0 sionContent/sts:DianExtensions/sts:SoftwareSec
de Facturar Electrónicamente o s corresponde a un software
urityCode
al Proveedor Tecnológico autorizado para este OFE
Debe ser informado el literal
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
SoftwareSecur “195”
FAB28 @schemeAgencyID AN 1..1 1.0 sionContent/sts:DianExtensions/sts:SoftwareSec
ityCode Notificación: Si no se informa el
urityCode/@schemeAgencyID
literal 195
Debe ser informado el literal
“CO, DIAN (Dirección de
Impuestos y Aduanas
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
@schemeAgencyNa SoftwareSecur Nacionales)”
FAB29 AA 1..1 1.0 sionContent/sts:DianExtensions/sts:SoftwareSec
me ityCode Notificación: Si no se informa el
urityCode/@schemeAgencyName
literal “CO, DIAN (Dirección de
Impuestos y Aduanas
Nacionales)”
Página 26 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Debe ser informado el literal ../ext:UBLExtensions/ext:UBLExtension/ext:Exten
@schemeAgencyNa Authorization “CO, DIAN (Dirección de sionContent/sts:DianExtensions/sts:Authorizatio
FAB33 AA 1..1 1.0
me ProviderID Impuestos y Aduanas nProvider/sts:AuthorizationProviderID/@scheme
Nacionales)” AgencyName
El DV del NIT debe ser
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
informado en @schemeID. DV
Authorization sionContent/sts:DianExtensions/sts:Authorizatio
FAB34 @schemeID AN 1..1 de DIAN 4 1.0
ProviderID nProvider/sts:AuthorizationProviderID/@scheme
Rechazo: Si no se informa el DV
ID
del proveedor autorizado
Identificador del tipo de
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
documento de identidad.
Authorization sionContent/sts:DianExtensions/sts:Authorizatio
FAB35 schemeName AN 1..1 Debe informar literal “31” 1.0
ProviderID nProvider/sts:AuthorizationProviderID/@scheme
Rechazo: Se no se informa el
Name
tipo de documento “31”
Debe corresponder a una de las
URL informadas en el numeral
11.3.1. URL QRCode
“https://catalogo-
DianExtension ../ext:UBLExtensions/ext:UBLExtension/ext:Exten
FAB36 sts QRCode EN 1..1 vpfe.dian.gov.co/document/sea 1.0
s sionContent/sts:DianExtensions/sts:QRCode
rchqr?documentkey=CUFE”
donde la palabra CUFE debe ser
reemplazada por el CUFE o
CUDE por el valor del campo
//cbc:UUID
Se requiere que para el
documento factura (Invoice)
existan declarados a lo menos
dos nodos obligatorios
FAC01 ext UBLExtension G UBLExtensions 2..N 1.0 /Invoice/ext:UBLExtensions/ext:UBLExtension
//ext:UBLExtension/ext:Extensi
onContent/sts:DianExtensions y
//ext:UBLExtension/ext:Extensi
onContent/ds:Signature
Página 27 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Contenido de las definiciones
de extensiones de la DIAN.
Debe usar como mínimo las
../ext:UBLExtensions/ext:UBLExtension/ext:Exten
FAC02 ext ExtensionContent extensiones definidas por la G UBLExtension 1..1 1.0
sionContent
DIAN para toda factura
electrónica (DianExtensions y
Signature)
Rechazo: Solamente puede
haber una ocurrencia de un
Grupo de información sobre ExtensionCont grupo UBLExtension ../ext:UBLExtensions/ext:UBLExtension/ext:Exten
FAC03 ds Signature G 1..1 1.0
la firma del documento ent conteniendo el grupo sionContent/sts:DianExtensions
ds:Signature
Ver definición en numeral 0
Página 28 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
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
Rechazo: Si el elemento
/Invoice/cbc:ID <
/Invoice/ext:UBLExtensions/ext:
Número de documento: UBLExtension/ext:ExtensionCon
Número de factura o factura tent/sts:DianExtensions/sts:Inv
FAD05 cbc ID cambiaria. Incluye prefijo + EA 1..20 Invoice 1..1 oiceControl/sts:AuthorizedInvoi 1.0 /Invoice/cbc:ID
consecutivo de factura ces/sts:From
autorizados por la DIAN Número consecutivo de factura
debe ser igual o inferior al valor
final del rango de numeración
otorgado
Rechazo: Si elemento
/Invoice/cbc:ID >
/Invoice/ext:UBLExtensions/ext:
UBLExtension/ext:ExtensionCon
tent/sts:DianExtensions/sts:Inv
oiceControl/sts:AuthorizedInvoi
ces/sts:To
CUFE: Código Único de
Facturación Electrónica Definido en el numeral 0
FAD06 cbc UUID Elemento que verifica la EA 96 Invoice 1..1 Rechazo: Si el valor UUID no 1.0 /Invoice/cbc:UUID
integridad de la información está correctamente calculado
recibida
Código que describe el
“ambiente de destino donde Rechazo: Si contiene un valor
FAD07 @schemeID será procesada la validación A N 1 UUID 1..1 distinto a los definidos en el 1.0 /Invoice/cbc:UUID/@schemeID
previa de este documento numeral 0
electrónico”; este código es
Página 29 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
el testigo de que el valor
registrado en
cbc:UUID.@schemeID es lo
que desea realizar el HFE: en
igualdad confirma el
ambiente y en desigualdad
rechaza el procesamiento.
Ver lista de valores posibles en
Identificador del esquema de el numeral 0
identificación Rechazo: Si el contenido de
FAD08 cbc @schemeName AA 11 UUID 1..1 1.0 /Invoice/cbc:UUID/@schemeName
Algoritmo utilizado para el este atributo no corresponde a
cálculo del CUFE algún de los valores de la
columna “Código”
Fecha de emisión: Fecha de Considerando zona horaria de
FAD09 cbc IssueDate EF 10 Invoice 1..1 1.0 /Invoice/cbc:IssueDate
emisión de la factura. Colombia (-5):
Es Debe ser informada la hora
Hora de emisión: hora de en una zona horaria UTC-05:00,
FAD10 cbc IssueTime EH 14 Invoice 1..1 1.0 /Invoice/cbc:IssueTime
emisión de la factura. que es la zona horaria oficial de
Colombia.
Fecha de vencimiento de la
FAD11 cbc DueDate EF Invoice 0..1 1.0 /Invoice/cbc:DueDate
factura
Ver lista de valores posibles en
el numeral 0
Rechazo: Si este elemento no
FAD12 cbc InvoiceTypeCode Tipo de Factura EN 2 Invoice 1..1 1.0 /Invoice/cbc:InvoiceTypeCode
corresponde a un valor de la
columna "Código" de uso “Tipo
de factura”
Información adicional: Texto
FAD13 cbc Note E A 1-500 Invoice 0..N 1.0 /Invoice/cbc:Note
libre, relativo al documento
Rechazo: Si el valor de este
DocumentCurrency Divisa de la Factura: Divisa
FAD15 cbc EA 3 Invoice 1..1 elemento no corresponde a 1.0 /Invoice/cbc:DocumentCurrencyCode
Code aplicable a toda la factura
"COP"
Número o cantidad de Debe coincidir con el número
FAD16 cbc LineCountNumeric elementos InvoiceLine de la EN 1..6 Invoice 1..1 de ocurrencias del grupo 1.0 /Invoice/cbc:LineCountNumeric
factura /Invoice/cac:InvoiceLine
Página 30 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Rechazo: Si el valor de
/Invoice/cbc:LineCountNumeric
<> número de ocurrencias del
grupo Invoice/cac:InvoiceLine
Grupo de campos relativos al
Para utilizar en los servicios
Periodo de Facturación:
públicos, contratos de
FAE01 cac InvoicePeriod Intervalo de fechas la las que G Invoice 0..1 1.0 /Invoice/cac:InvoicePeriod
arrendamiento, matriculas en
referencia la factura por
educación, etc.
ejemplo en servicios públicos
Rechazo: este elemento se
Fecha de inicio del periodo de debe informar cuando se
FAE02 cbc StartDate EF 10 InvoicePeriod 1..1 1.0 /Invoice/cac:InvoicePeriod/cbc:StartDate
facturación requiera mencionar un
periodo de tiempo
Hora de inicio del periodo de
FAE03 cbc StartTime EH 14 InvoicePeriod 0..1 1.0 /Invoice/cac:InvoicePeriod/cbc:StartTime
facturación
Rechazo: este elemento se
Fecha de fin del periodo de debe informar cuando se
FAE04 cbc EndDate EF 10 InvoicePeriod 1..1 1.0 /Invoice/cac:InvoicePeriod/cbc:EndDate
facturación requiera mencionar un
periodo de tiempo
Hora de fin del periodo de
FAE05 cbc EndTime EH 14 InvoicePeriod 0..1 1.0 /Invoice/cac:InvoicePeriod/cbc:EndTime
facturación
Referencias no tributarias, pero
Grupo de campos para
si de interés mercantil. Se
información que describen
FAF01 cac OrderReference G Invoice 0..1 utiliza cuando se requiera 1.0 /Invoice/cac:OrderReference
una orden de pedido para
referenciar una sola orden de
esta factura
pedido a la factura realizada.
Prefijo y Número del
OrderReferen
FAF02 cbc ID documento orden EA 1..1 1.0 /Invoice/cac:OrderReference/cbc:ID
ce
referenciado
Fecha de emisión: Fecha de OrderReferen
FAF03 cbc IssueDate EF 10 0..1 1.0 /Invoice/cac:OrderReference/cbc:IssueDate
emisión de la orden ce
Se debe diligenciar únicamente
Grupo de información
cuando la FE se origina a partir
FBH01 cac BillingReference exclusivo para referenciar la G Invoice 0..N 1.0 /Invoice/cac:BillingReference
de la corrección o ajuste que se
Nota Crédito que dio origen a
da mediante un Nota Crédito
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
Página 31 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
la presente Factura
Electrónica.
CreditNoteDocume Grupo de información para BillingReferen /Invoice/cac:BillingReference/cac:CreditNoteDoc
FBH02 cac GA 0..N 1.0
ntReference nota crédito relacionada ce umentReference
Prefijo + Número de la nota InvoiceDocum Rechazo: Si el ID de la nota /Invoice/cac:BillingReference/cac:CreditNoteDoc
FBH03 cbc ID EF 10 1..1 1.0
crédito referenciada entReference crédito de referencia no existe umentReference/cbc:ID
CUDE de la nota crédito InvoiceDocum Rechazo: Si el CUDE de la nota /Invoice/cac:BillingReference/cac:CreditNoteDoc
FBH04 cbc UUID EA 96 1..1
relacionada entReference crédito referenciada no existe umentReference/cbc:UUID
Ver lista de valores posibles en
/Invoice/cac:BillingReference/cac:CreditNoteDoc
FBH05 @schemeName Algoritmo del CUDE AA 11 UUID 1..1 el numeral 0
umentReference/cbc:UUID/@schemeName
Rechazo: Si no corresponde
Rechazo: Si la fecha de la nota
Fecha de emisión de la nota InvoiceDocum /Invoice/cac:BillingReference/cac:CreditNoteDoc
FBH06 cbc IssueDate EF 10 1..1 crédito referenciada posterior a
crédito relacionada entReference umentReference/cbc:IssueDate
Invoice/cbc:IssueDate
Grupo de información
Se debe diligenciar únicamente
exclusivo para referenciar la
cuando la FE se origina a partir
FBI01 cac BillingReference Nota Débito que dio origen a G Invoice 0..N 1.0 /Invoice/cac:BillingReference
de la corrección o ajuste que se
la presente Factura
da mediante un Nota Débito
Electrónica.
DebitNoteDocumen Grupo de información para BillingReferen /Invoice/cac:BillingReference/cac:DebitNoteDocu
FBI02 cac EA 1..1 1.0
tReference nota débito relacionada ce mentReference
Prefijo + Número de la nota InvoiceDocum Rechazo: Si el ID de la nota /Invoice/cac:BillingReference/cac:DebitNoteDocu
FBI03 cbc ID EF 10 1..1 1.0
débito relacionada entReference débito de referencia no existe mentReference/cbc:ID
CUDE de la nota débito InvoiceDocum Rechazo: Si el CUDE de la nota /Invoice/cac:BillingReference/cac:DebitNoteDocu
FBI04 cbc UUID EA 96 1..1
relacionada entReference débito referenciada no existe mentReference/cbc:UUID
Ver lista de valores posibles en
/Invoice/cac:BillingReference/cac:DebitNoteDocu
FBI05 @schemeName Algoritmo del CUDE AA 11 UUID 1..1 el numeral 0
mentReference/cbc:UUID/@schemeName
Rechazo: Si no corresponde
Rechazo: si la fecha de la nota
Fecha de emisión de la nota InvoiceDocum /Invoice/cac:BillingReference/cac:DebitNoteDocu
FBI06 cbc IssueDate EF 10 0..1 débito referenciada posterior a
débito relacionada entReference mentReference/cbc:IssueDate
Invoice/cbc:IssueDate
Grupo de campos para Referencias no tributarias, pero
DespatchDocument información que describen si de interés mercantil- Se
FAG01 cac G Invoice 0..N 1.0 /Invoice/cac:DespatchDocumentReference
Reference uno o más documentos de utiliza cuando se requiera
despacho para esta factura referenciar uno o más
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
Página 32 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
documentos de despacho
asociado a la factura realizada.
Prefijo y Número del DespatchDocu
/Invoice/cac:DespatchDocumentReference/cbc:I
FAG02 cbc ID documento despacho EA 20 mentReferenc 1..1 1.0
D
referenciado e
Fecha de emisión: Fecha de DespatchDocu
/Invoice/cac:DespatchDocumentReference/cbc:Is
FAG03 cbc IssueDate emisión del documento de EF 10 mentReferenc 0..1 1.0
sueDate
despacho e
Referencias no tributarias, pero
Grupo de campos para si de interés mercantil- Se
FAH01 ReceiptDocumentRe información que describen utiliza cuando se requiera
cac G Invoice 0..N 1.0 /Invoice/cac:ReceiptDocumentReference
ference uno o más documentos de referenciar uno o más
despacho para esta factura documentos de recepción
asociado a la factura realizada.
Prefijo y Número del
ReceiptDocum
FAH02 cbc ID documento despacho EA 20 1..1 1.0 /Invoice/cac:ReceiptDocumentReference/cbc:ID
entReference
referenciado
Página 33 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
AddtionalDoc
Prefijo y Número del Rechazo: si no se informa el ID /Invoice/cac:AdditionalDocumentReference/cbc:I
FAI02 cbc ID EA 20 umentReferen 1..1 1.0
documento referenciado del documento relacionado D
ce
AdditionalDoc
CUFE o CUDE del documento Se debe informar CUFE o CUDE /Invoice/cac:AdditionalDocumentReference/cbc:I
FAI03 cbc UUID EA 96 umentReferen 1..1
referenciado del documento referenciado. D/UUID
ce
Ver lista de valores posibles en
el numeral 13.1.2.
Identificador del esquema de Rechazo: Si el contenido de /Invoice/cac:AdditionalDocumentReference/cbc:I
FAI04 cbc @schemeName AA 11 UUID 1..1 1.0
identificación este atributo no corresponde a D/UUID/@schemeName
algún de los valores de la
columna “Código”
Obligatorio para factura tipo 03
(Contingencia)
AdditionalDoc
Fecha de emisión del Rechazo: Si no es informada /Invoice/cac:AdditionalDocumentReference/cbc:I
FAI05 cbc IssueDate EF 10 umentReferen 0..1 1.0
documento referenciado una fecha, la cual corresponde ssueDate
ce
a la fecha de generación de la
factura de talonario o papel.
AdditionalDoc
Identificador del tipo de Corresponde a una codificación /Invoice/cac:AdditionalDocumentReference/cbc:
FAI06 cbc DocumentTypeCode EA 10 umentReferen 0..1 1.0
documento de referencia porpia de la empresa. DocumentTypeCode
ce
Grupo con información que
AccountingSupplier
FAJ01 cac definen el obligado a G Invoice 1..1 1.0 /Invoice/cac:AccountingSupplierParty
Party
facturar: Emisor de la factura
Ver lista de valores posibles en
Identificador de tipo de el numeral 0
AdditionalAccountI AccountingSu /Invoice/cac:AccountingSupplierParty/cbc:Additi
FAJ02 cbc organización jurídica de la de E A 1 1..1 Rechazo: Si este elemento no 1.0
D pplierParty onalAccountID
persona corresponde a un valor de la
columna “Código”
Grupo con información
AccountingSu
FAJ03 cac Party generales sobre el obligado a G 1..1 1.0 /Invoice/cac:AccountingSupplierParty/cac:Party
pplierParty
Facturar
Identifica el código de actividad
IndustryClasification Corresponde al código de /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ04 cbc EA Party 0..1 económica del emisor. Debe 1.0
Code actividad económica CIIU cbc:IndustryClassificationCode
informar el código según lista
Página 34 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
CIIU. Para informar varios
códigos, se separan por ;.
Ejemplo 7020;5140
Obligatorio en caso de que sea
colocado el Nombre Comercial
en la representación gráfica del
documento
El nombre o razón social
Grupo con información sobre
correspondientes al NIT, de /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ05 cac PartyName el nombre comercial del G Party 0..1 1.0
acuerdo con lo que está en el cac:PartyName
emisor
RUT, deben ser informados en
el elemento
../cac:AccountingSupplierParty/
cac:Party/cac:PartyTaxScheme/
cbc:RegistrationName
/Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ06 cbc Name Nombre comercial del emisor E A 1-450 PartyName 1..1 1.0
cac:PartyName/cbc:Name
Grupo con información con
/Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ07 cac PhysicalLocation respeto a la localización física G Party 1..1 1.0
cac:PhysicalLocation
del emisor
El grupo deberá estar
conformado al menos por el
conjunto de elementos
ID, CityName,
CountrySubentity,
CountrySubentityCode,
Grupo con datos de una
AddressLine, Line, Country,
persona o entidad sobre la PhysicalLocati /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ08 cac Address G 1..1 IdentificationCode 1.0
dirección del lugar físico de on cac:PhysicalLocation/cac:Address
Rechazo: No fue informado el
expedición del documento.
conjunto conformado por los
elementos : ID, CityName,
PostalZone, CountrySubentity,
CountrySubentityCode,
AddressLine, Line, Country,
IdentificationCode
Página 35 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Este código de municipio debe
corresponder a un valor válido
de lista de municipios en el
/Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ09 cbc ID Código del municipio EA 5 Address 1..1 numeral 0. 1.0
cac:PhysicalLocation/cac:Address/cbc:ID
Rechazo: Si no corresponde a
uno de los valores del numeral
0
Si este es un grupo con
Información con respeto a la
dirección del emisor de un
documento electrónico, debe
ser un municipio de Colombia
/Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ10 cbc CityName Nombre de la ciudad EA 1-60 Address 1..1 Debe corresponder a uno de los 1.0
cac:PhysicalLocation/cac:Address/cbc:CityName
valores de la columna Nombre
Municipio en el numeral 0
Notificación: Si no corresponde
a uno de los valores del
numeral 0
Ver lista de valores posibles en
el numeral 0
/Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ73 cbc PostalZone Código postal EA 1-10 Address 0..1 Notificación: Si el valor no 1.0
cac:PhysicalLocation/cac:Address/cbc:PostalZone
corresponde a un valor
correspondiente a la tabla 0.
Si este es un grupo con
Información con respeto a la
dirección del emisor de un
documento electrónico, debe
ser un Departamento de
/Invoice/cac:AccountingSupplierParty/cac:Party/
Colombia
FAJ11 cbc CountrySubentity Nombre del Departamento EA 1-60 Address 1..1 1.0 cac:PhysicalLocation/cac:Address/cbc:CountrySu
Debe corresponder a uno de los
bentity
valores de la columna Nombre
en el numeral 0
Notificación: Si el valor no
corresponde a un valor
correspondiente a la tabla 0
Página 36 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Si este es un grupo con
Información con respeto a la
dirección del emisor de un
documento electrónico, debe
ser un Departamento de
/Invoice/cac:AccountingSupplierParty/cac:Party/
CountrySubentityCo Colombia
FAJ12 cbc Código del Departamento EA 2 Address 1..1 1.0 cac:PhysicalLocation/cac:Address/cbc:CountrySu
de Debe corresponder a uno de los
bentityCode
valores de la columna código en
el numeral 0
Rechazo: Si el valor no
corresponde a un valor
correspondiente a la tabla 0
Grupo de elemento que /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ13 cac AddressLine identifica libremente la G Address 1..N 1.0 cac:PhysicalLocation/cac:Address/cac:AddressLin
dirección e
Elemento de texto libre, que
el emisor puede elegir utilizar
para poner todas las /Invoice/cac:AccountingSupplierParty/cac:Party/
Informar la dirección, sin ciudad
FAJ14 cbc Line información de su dirección, E A 1-300 AddressLine 1..1 1.0 cac:PhysicalLocation/cac:Address/cac:AddressLin
ni departamento
en lugar de utilizar elementos e/cbc:Line
estructurados (los demás
elementos de este grupo)
Grupo con información sobre /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ15 cac Country G Address 1..1 1.0
el país cac:PhysicalLocation/cac:Address/cac:Country
Debe informar literal “CO”
Rechazo: Si el contenido de
este elemento no corresponde
a un valor de esta columna /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ16 cbc IdentificationCode Código identificador del país E A 3 Country 1..1 Si este es un grupo con 1.0 cac:PhysicalLocation/cac:Address/cac:Country/cb
Información con respeto a la c:IdentificationCode
dirección del emisor de un
documento electrónico, debe
contener el literal “CO”
Página 37 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Debe informar literal
“Colombia”
Notificación: Si el contenido de
este elemento no corresponde
a un valor de esta columna /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ17 cbc Name Nombre del país EA 4-41 Country 0..1 Notificación: Si este es un 1.0 cac:PhysicalLocation/cac:Address/cac:Country/cb
grupo de información con c:Name
respecto a la dirección del
emisor de un documento
electrónico, debe contener el
literal “Colombia”
Para español, utilizar el literal
“es”
Ver lista de valores posibles en
el numeral 0, columna “ISO
639-1”
Notificación si el contenido del
Identificador del lenguaje presente atributo no /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ18 @languageID utilizado en el nombre del AA 2 Name 1..1 corresponde a un valor de 1.0 cac:PhysicalLocation/cac:Address/cac:Country/cb
país aquella columna c:Name/@languageID
Notificación: Si este es un
grupo de información con
respecto a la dirección del
emisor de un documento
electrónico, debe contener el
literal “es”
Grupo de información /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ19 cac PartyTaxScheme G Party 1..1 1.0
tributarias del emisor cac:PartyTaxScheme
Nombre registrado en el RUT. Si
el emisor persona jurídica
desea también utilizar el
Nombre o Razón Social del PartyTaxSche /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ20 cbc RegistrationName E A 5-450 1..1 nombre comercial en el archivo 1.0
emisor me cac:PartyTaxScheme/cbc:RegistrationName
de la factura, debe utilizar el
elemento
../cac:AccountingSupplierParty/
Página 38 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
cac:Party/cac:PartyName/cbc:N
ame
Debe ser informado el NIT sin
DV. El DV se debe informar en
PartyTaxSche el atributo @schemeID /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ21 cbc CompanyID NIT del emisor EA 3..30 1..1 1.0
me Rechazo: Si NIT no está cac:PartyTaxScheme/cbc:CompanyID
autorizado a facturar
electrónicamente
Debe ser informado el literal
/Invoice/cac:AccountingSupplierParty/cac:Party/
“195”
FAJ22 @schemeAgencyID AN 3 CompanyID 0..1 1.0 cac:PartyTaxScheme/cbc:CompanyID/@schemeA
Notificación: Si no se informa el
gencyID
literal “195”
Debe ser informado el literal
“CO, DIAN (Dirección de
Impuestos y Aduanas
/Invoice/cac:AccountingSupplierParty/cac:Party/
@schemeAgencyNa Nacionales)”
FAJ23 AA CompanyID 0..1 1.0 cac:PartyTaxScheme/cbc:CompanyID/@schemeA
me Notificación: Si no se informa el
gencyName
literal “CO, DIAN (Dirección de
Impuestos y Aduanas
Nacionales)”
Emisor debe tener
/Invoice/cac:AccountingSupplierParty/cac:Party/
(@schemeName=31), el DV del
FAJ24 @schemeID DV del NIT del emisor AN 1 CompanyID 1..1 1.0 cac:PartyTaxScheme/cbc:CompanyID/@schemeI
NIT debe ser informado en
D
@schemeID
Debe informar literal “31” /Invoice/cac:AccountingSupplierParty/cac:Party/
Valida el Tipo de identificador
FAJ25 @schemeName AN CompanyID 0..1 Rechazo: si @schemeName es 1.0 cac:PartyTaxScheme/cbc:CompanyID/@schemeN
fiscal
diferente de “31” ame
Este elemento representa el
Obligaciones o tipo de obligación.
responsabilidades del Ver lista de valores posibles en
PartyTaxSche /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ26 cbc TaxLevelCode contribuyente; incluye el EA 30 1..1 el numeral 0 1.0
me cac:PartyTaxScheme/cbc:TaxLevelCode
régimen al que pertenece el Para reportar varias
emisor obligaciones /
responsabilidades, se deben
Página 39 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
reportar separando cada uno
de los valores de la lista con ;.
Ejemplo O-13;O-15; y así
sucesivamente, de acuerdo a
las responsabilidades a reportar
Grupo para informar la
dirección fiscal del emisor.
El grupo deberá estar
conformado por lo menos por
el conjunto de elementos
ID, CityName,
CountrySubentity,
Grupo para informar PartyTaxSche CountrySubentityCode, /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ28 cac RegistrationAddress G 1..1 1.0
dirección fiscal me AddressLine, Line, Country, cac:PartyTaxScheme/cac:RegistrationAddress
IdentificationCode
Rechazo: No fue informado el
conjunto de elementos : ID,
CityName, CountrySubentity,
CountrySubentityCode,
AddressLine, Line, Country,
IdentificationCode
Este código de municipio debe
/Invoice/cac:AccountingSupplierParty/cac:Party/
RegistrationAd corresponder a un valor válido
FAJ29 cbc ID Código del municipio EA 1-5 1..1 1.0 cac:PartyTaxScheme/cac:RegistrationAddress/cb
dress de lista de municipios en el
c:ID
numeral 0
Debe ser un municipio de
Colombia /Invoice/cac:AccountingSupplierParty/cac:Party/
RegistrationAd
FAJ30 cbc CityName Nombre de la ciudad EA 1-60 1..1 Debe corresponder a uno de los 1.0 cac:PartyTaxScheme/cac:RegistrationAddress/cb
dress
valores de la columna Nombre c:CityName
Municipio en el numeral 0
/Invoice/cac:AccountingSupplierParty/cac:Party/
Ver lista de valores posibles en
FAJ74 cbc PostalZone Código postal EA 1-10 Address 0..1 1.0 cac:PartyTaxScheme/cac:RegistrationAddress/cb
el numeral 0
c:PostalZone
Página 40 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Debe ser un Departamento de
Colombia /Invoice/cac:AccountingSupplierParty/cac:Party/
RegistrationAd
FAJ31 cbc CountrySubentity Nombre del Departamento EA 1-60 1..1 Debe corresponder a uno de los 1.0 cac:PartyTaxScheme/cac:RegistrationAddress/cb
dress
valores de la columna Nombre c:CountrySubentity
en el numeral 0
Debe ser un Departamento de
Colombia
Si IdentificationCode es “CO”, /Invoice/cac:AccountingSupplierParty/cac:Party/
CountrySubentityCo RegistrationAd
FAJ32 cbc Código del Departamento EA 2 1..1 CountrySubentity debe 1.0 cac:PartyTaxScheme/cac:RegistrationAddress/cb
de dress
corresponder a uno de los c:CountrySubentityCode
valores de la columna Código
en el numeral 0
Grupo de elemento que /Invoice/cac:AccountingSupplierParty/cac:Party/
RegistrationAd
FAJ33 cac AddressLine identifica libremente la G 0..1 1.0 cac:PartyTaxScheme/cac:RegistrationAddress/ca
dress
dirección c:AddressLine
Elemento de texto libre, que
el emisor puede utilizar para
poner todas las
/Invoice/cac:AccountingSupplierParty/cac:Party/
informaciones de su RegistrationAd Informar la dirección, sin ciudad
FAJ34 cbc Line E A 1-300 1..1 1.0 cac:PartyTaxScheme/cac:RegistrationAddress/ca
dirección, en lugar de utilizar dress ni departamento
c:AddressLine/cbc:Line
elementos estructurados (los
demás elementos de este
grupo)
/Invoice/cac:AccountingSupplierParty/cac:Party/
Grupo con información sobre RegistrationAd
FAJ35 cac Country G 1..1 1.0 cac:PartyTaxScheme/cac:RegistrationAddress/ca
el país dress
c:Country
Ver lista de valores posibles en
el numeral 0, columna “Código
alfa-2”
Rechazo: Si el contenido de este /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ36 cbc IdentificationCode Código identificador del país E A 3 Country 1..1 elemento no corresponde a un 1.0 cac:PartyTaxScheme/cac:RegistrationAddress/ca
valor de esta columna. c:Country/cbc:IdentificationCode
Si este es un grupo de
información con respecto a la
dirección del emisor de un
Página 41 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
documento electrónico, debe
contener el literal “CO”.
Ver lista de valores posibles en
el numeral 0, columna “Nombre
Común”
Notificación: si el contenido de
este elemento no corresponde a
/Invoice/cac:AccountingSupplierParty/cac:Party/
un valor de esta columna.
FAJ37 cbc Name Nombre del país EA 4-41 Country 0..1 1.0 cac:PartyTaxScheme/cac:RegistrationAddress/ca
Notificación: Si este es un
c:Country/cbc:Name
grupo de información con
respecto a la dirección del
emisor de un documento
electrónico, debe contener el
literal “Colombia”.
Para español, utilizar el literal
“es”.
Ver lista de valores posibles en
el numeral 0, columna “ISO 639-
1”
Notificación: Si el contenido del
Identificador del lenguaje presente atributo no /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ38 cbc @languageID utilizado en el nombre del AA 2 Name 1..1 corresponde a un valor de 1.0 cac:PartyTaxScheme/cac:RegistrationAddress/ca
país aquella columna c:Country/cbc:Name/@languageID
Notificación: Si este es un
grupo de información con
respecto a la dirección del
emisor de un documento
electrónico, debe contener el
literal “es”
Notificación: Debe existir un
Grupo de detalles tributarios PartyTaxSche grupo /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ39 cac TaxScheme G 1..1 1.0
del emisor me ../cac:AccountingSupplierParty/ cac:PartyTaxScheme/cac:TaxScheme
cac:Party/cac:PartyTaxScheme
Ver lista de valores posibles en /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ40 cbc ID Identificador del tributo EA 2 TaxScheme 1..1 1.0
el numeral 0 cac:PartyTaxScheme/cac:TaxScheme/cbc:ID
Página 42 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Notificación: Si el contenido de
este elemento no corresponde
a un contenido de la columna
“Identificador”. Para este grupo
de información, cuyo padre es
cac:AccountingSupplierParty
utilizar “01” ó “04”.
Ver lista de valores posibles en
el numeral 0
Notificación: Si el contenido de /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ41 cbc Name Nombre del tributo EA 1-30 TaxScheme 1..1 1.0
este elemento no corresponde cac:PartyTaxScheme/cac:TaxScheme/cbc:Name
al contenido correspondiente
de la columna “Nombre”
Grupo de información legales AccountingSu /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ42 cac PartyLegalEntity G 1..1 1.0
del emisor pplierParty cac:PartyLegalEntity
Si es persona Juridica debe
informar la Razón Social
Registrada en el RUT.
Página 43 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Rechazo: NIT no está
autorizado a facturar
electrónicamente
Si es persona Juridica se debe
informar NIT corresponda a la
Razón Social.
PartyLegalEnti /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ44 cbc CompanyID NIT del emisor EA 3..13 1..1 1.0
ty cac:PartyLegalEntity/cbc:CompanyID
Si es persona Natural se debe
informar Documento de
identificación y debe
corresponder al Nombre
Comercial registrado en el RUT.
/Invoice/cac:AccountingSupplierParty/cac:Party/
Debe ser informado el literal
FAJ45 @schemeAgencyID AN CompanyID 1..1 1.0 cac:PartyLegalEntity/cbc:CompanyID/@schemeA
“195”
gencyID
Debe ser informado el literal
/Invoice/cac:AccountingSupplierParty/cac:Party/
@schemeAgencyNa “CO, DIAN (Dirección de
FAJ46 AA CompanyID 1..1 1.0 cac:PartyLegalEntity/cbc:CompanyID/@schemeA
me Impuestos y Aduanas
gencyName
Nacionales)”
El atributo
/Invoice/cac:AccountingSupplierParty/cac:Party/
(@schemeName=31), el DV del
FAJ47 @schemeID DV del NIT del emisor AN CompanyID 1..1 1.0 cac:PartyLegalEntity/cbc:CompanyID/@schemeI
NIT debe ser informado en
D
@schemeID
El emisor debe informar 31
Ver lista de valores posibles en
/Invoice/cac:AccountingSupplierParty/cac:Party/
la columna “Código” en el
FAJ48 @schemeName AN CompanyID 1..1 1.0 cac:PartyLegalEntity/cbc:CompanyID/@schemeN
numeral 0;
ame
Rechazo: si @schemeName es
“31” y el DV esta errado
/Invoice/cac:AccountingSupplierParty/cac:Party/
CorporateRegistrati Grupo de información de PartyLegalEnti
FAJ49 cac EA 0..1 1.0 cac:PartyLegalEntity/cac:CorporateRegistrationSc
onScheme registro del emisor ty
heme
Página 44 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
CorporateRegi Notificación: Debe ser igual al /Invoice/cac:AccountingSupplierParty/cac:Party/
Prefijo de la facturación
FAJ50 cbc ID EN 1-4 strationSchem 0..1 campo sts:prefix informado en 1.0 cac:PartyLegalEntity/cac:CorporateRegistrationSc
usada para el punto de venta
e el encabezado de la factura. heme/cbc:ID
CorporateRegi /Invoice/cac:AccountingSupplierParty/cac:Party/
Número de matrícula
FAJ51 cbc Name E N 6..12 strationSchem 0..1 1.0 cac:PartyLegalEntity/cac:CorporateRegistrationSc
mercantil
e heme/cbc:Name
Si se va a operar bajo
modalidad de Consorcio o
Grupo de elementos que
Unión Temporal, entonces este
permiten registrar la
PartyLegalEnti grupo de información debe ser /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ52 cac ShareholderParty información de los G 0..N 1.0
ty completada. cac:PartyLegalEntity/cac:ShareholderParty
participantes de un Consorcio
Se debe completar un grupo de
o Unión temporal
elementos por cada
participante del consorcio.
Se debe informar el porcentaje /Invoice/cac:AccountingSupplierParty/cac:Party/
PartecipationPercen Porcentaje del participante ShareholderPa
FAJ53 cbc E 1..1 de los participantes del 1.0 cac:PartyLegalEntity/cac:ShareholderParty/cbc:P
t en el consorcio rty
consorcio artecipationPercent
Grupo de elemento que /Invoice/cac:AccountingSupplierParty/cac:Party/
ShareholderPa
FAJ54 cac Party permiten registrar la G 1..1 1.0 cac:PartyLegalEntity/cac:ShareholderParty/cac:P
rty
información de un consorcio arty
Grupo de información /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ55 cac PartyTaxScheme tributarias de los G Party 1..1 1.0 cac:PartyLegalEntity/cac:ShareholderParty/cac:P
participantes del consorcio arty/cac:PartyTaxScheme
/Invoice/cac:AccountingSupplierParty/cac:Party/
Nombre o Razón Social de PartyTaxSche Nombre o Razón Social de
FAJ56 cbc RegistrationName E A 5-450 1..1 1.0 cac:PartyLegalEntity/cac:ShareholderParty/cac:P
participante de consorcio me participante de consorcio
arty/cac:PartyTaxScheme/cbc:RegistrationName
/Invoice/cac:AccountingSupplierParty/cac:Party/
ID del Participante del PartyTaxSche Número de identificación del
FAJ57 cbc CompanyID E N 3..13 1..1 1.0 cac:PartyLegalEntity/cac:ShareholderParty/cac:P
consorcio me participante de consorcio
arty/cac:PartyTaxScheme/cbc:CompanyID
/Invoice/cac:AccountingSupplierParty/cac:Party/
Debe ser informado el literal cac:PartyLegalEntity/cac:ShareholderParty/cac:P
FAJ58 @schemeAgencyID AN CompanyID 1..1 1.0
“195” arty/cac:PartyTaxScheme/cbc:CompanyID/@sch
emeAgencyID
Página 45 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Debe ser informado el literal /Invoice/cac:AccountingSupplierParty/cac:Party/
@schemeAgencyNa “CO, DIAN (Dirección de cac:PartyLegalEntity/cac:ShareholderParty/cac:P
FAJ59 AA CompanyID 1..1 1.0
me Impuestos y Aduanas arty/cac:PartyTaxScheme/cbc:CompanyID/@sch
Nacionales)” emeAgencyName
Si participante de consorcio
/Invoice/cac:AccountingSupplierParty/cac:Party/
está identificado por NIT
cac:PartyLegalEntity/cac:ShareholderParty/cac:P
FAJ60 @schemeID DV del NIT del consorciado AN CompanyID 0..1 (@schemeName=31), el DV del 1.0
arty/cac:PartyTaxScheme/cbc:CompanyID/@sch
NIT debe ser informado en
emeID
@schemeID
Identificador del tipo de
documento de identidad
(@schemeName=31) del
participante del consorcio que
indica que él está identificado
por NIT y por tanto el DV del NIT /Invoice/cac:AccountingSupplierParty/cac:Party/
debe ser informado en atributo cac:PartyLegalEntity/cac:ShareholderParty/cac:P
FAJ61 @schemeName AN CompanyID 1..1 1.0
@schemeID arty/cac:PartyTaxScheme/cbc:CompanyID/@sch
Ver lista de valores posibles en emeName
la columna “Código” en el
numeral 0; solamente se
admite NIT de Colombia
Notificación: si @schemeName
es diferente de “31”
Este elemento representa el
tipo de obligación.
Ver lista de valores posibles en
el numeral 0
Para reportar varias /Invoice/cac:AccountingSupplierParty/cac:Party/
Obligaciones del Participante PartyTaxSche
FAJ62 cbc TaxLevelCode EA 1-30 1..1 obligaciones / 1.0 cac:PartyLegalEntity/cac:ShareholderParty/cac:P
del Consorcio me
responsabilidades, se deben arty/cac:PartyTaxScheme/cbc:TaxLevelCode
reportar separando cada uno
de los valores de la lista con ;.
Ejemplo O-13;O-15; ya así
sucesivamente, de acuerdo a
Página 46 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
las responsabilidades a
reportar.
/Invoice/cac:AccountingSupplierParty/cac:Party/
Régimen al que pertenece el Opcional, si informado indicar cac:PartyLegalEntity/cac:ShareholderParty/cac:P
FAJ63 @listName AA 10 TaxLevelCode 0..1 1.0
emisor del consorcio “No aplica” arty/cac:PartyTaxScheme/cbc:TaxLevelCode/@lis
tName
/Invoice/cac:AccountingSupplierParty/cac:Party/
Grupo de detalles tributarios PartyTaxSche
FAJ64 cac TaxScheme 1..1 1.0 cac:PartyLegalEntity/cac:ShareholderParty/cac:P
del Participante del Consorcio G me
arty/cac:PartyTaxScheme/cac:TaxScheme
Ver lista de valores posibles en
el numeral 0
/Invoice/cac:AccountingSupplierParty/cac:Party/
Notificación: Si el contenido de
FAJ65 cbc ID Identificador del tributo EA 2 TaxScheme 1..1 1.0 cac:PartyLegalEntity/cac:ShareholderParty/cac:P
este elemento no corresponde
arty/cac:PartyTaxScheme/cac:TaxScheme/cbc:ID
a un contenido de la columna
“Identificador”
Ver lista de valores posibles en
0 /Invoice/cac:AccountingSupplierParty/cac:Party/
Notificación: Si el contenido de cac:PartyLegalEntity/cac:ShareholderParty/cac:P
FAJ66 cbc Name Nombre del tributo EA 1-30 TaxScheme 1..1 1.0
este elemento no corresponde arty/cac:PartyTaxScheme/cac:TaxScheme/cbc:Na
al contenido correspondiente me
de la columna “Nombre”
Grupo de detalles con
/Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ67 cac Contact información de contacto del G Party 0..1 1.0
cac:Contact
emisor
/Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ68 cbc Name Nombre Contacto EA 1-30 Contact 0..1 1.0
cac:Contact/cbc:Name
Número de teléfono, celular /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ69 cbc Telephone EA 1-10 Contact 0..1 1.0
u otro cac:Contact/cbc:Telephone
Número de teléfono, celular /Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ70 cbc Telefax EA 1-10 Contact 0..1 1.0
u otro cac:Contact/cbc:Telefax
Rechazo: Si el correo /Invoice/cac:AccountingSupplierParty/cac:Party/
electrónico informado no cac:Contact/cbc:ElectronicMail
Correo electrónico de
FAJ71 cbc ElectronicMail EA 1-50 Contact 0..1 corresponde al correo de 1.0
contacto
recepción para documentos e
instrumentos electrónicos
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
Página 47 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
informado en los ambientes de
habilitación o producción.
/Invoice/cac:AccountingSupplierParty/cac:Party/
FAJ72 cbc Note Nota adicional de contacto E A 1-1000 Contact 0..1 1.0
cac:Contact/cbc:Note
AccountingCustome Grupo con información que
FAK01 cac G Invoice 1..1 1.0 /Invoice/cac:AccountingCustomerParty
rParty definen el Adquiriente
Ver lista de valores posibles en
el numeral 0
Rechazo: Si este elemento no
AdditionalAccountI Identificador de tipo de AccountingCus corresponde a un valor de la /Invoice/cac:AccountingCustomerParty/cbc:Addit
FAK02 cbc EA 1 1..1 1.0
D persona tomerParty columna “Código”. ionalAccountID
Nota: Se debe informar el
código “2” cuando se trate del
consumidor final
Grupo con información
AccountingCus
FAK03 cac Party generales sobre el G 1..1 1.0 /Invoice/cac:AccountingCustomerParty/cac:Party
tomerParty
adquiriente
Grupo para informar el Obligatorio SI el adquirente es /Invoice/cac:AccountingCustomerParty/cac:Party
FAK61 cac PartyIdentification G Party 0..1 1.0
documento del adquiriente “consumidor final” /cac:PartyIdentification
Notificación: Se genera si el
valor de AdditionalAccountID =
"2" y este no es mencionado.
PartyIdentifica /Invoice/cac:AccountingCustomerParty/cac:Party
FAK62 cbc ID Identificación del adquiriente E N 1-20 1..1 Nota: Para identificar
tion /cac:PartyIdentification/cbc:ID
consumidor final del bien o
servicio, se utiliza el siguiente
documento “222222222222”
Identificador del tipo de
documento de identidad, si
(@schemeName=31),
adquiriente indica que está /Invoice/cac:AccountingCustomerParty/cac:Party
FAK63 @schemeName AN 1-5 ID 1..1 1.0
identificado por NIT y por tanto /cac:PartyIdentification/cbc:ID/@schemeName
el DV del NIT debe ser
informado en atributo
@schemeID.
Página 48 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Ver lista de valores posibles en
la columna “Código” del
numeral 0.
Nota: Para identificar
consumidor final del bien o
servicio, se utiliza el código “13”
Si adquiriente está identificado
por NIT (@schemeName=31), el /Invoice/cac:AccountingCustomerParty/cac:Party
FAK64 @schemeID AN 1-5 ID 0..1 1.0
DV del NIT debe ser informado /cac:PartyIdentification/cbc:ID/@schemeID
en @schemeID
Obligatorio en caso de que sea
colocado el nombre comercial
del adquiriente en la
representación gráfica del
documento.
El nombre del adquiriente
Grupo con información sobre /Invoice/cac:AccountingCustomerParty/cac:Party
FAK05 cac PartyName G Party 0..1 persona física y la razón social 1.0
el nombre del adquiriente /cac:PartyName
del adquiriente persona jurídica
deben ser informados en el
elemento.
../cac:AccountingCustomerPart
y/cac:Party/cac:PartyTaxSchem
e/cbc:RegistrationName
Nombre comercial del /Invoice/cac:AccountingCustomerParty/cac:Party
FAK06 cbc Name E A 1-450 PartyName 1..1 1.0
adquiriente /cac:PartyName/cbc:Name
Si se informa el grupo aplican
Grupo con información con las reglas del grupo.
/Invoice/cac:AccountingCustomerParty/cac:Party
FAK07 cac PhysicalLocation respecto a la localización G Party 0..1 Cuando la venta se realice por 1.0
/cac:PhysicalLocation
física del adquiriente fuera de establecimiento, es
obligatorio informarlo.
Grupo con datos sobre la
dirección de una persona o El grupo deberá estar
PhysicalLocati /Invoice/cac:AccountingCustomerParty/cac:Party
FAK08 cac Address entidad que identifica la G 0..1 conformado por lo menos por 1.0
on /cac:PhysicalLocation/cac:Address
dirección física de recepción el conjunto de elementos
del adquiriente
Página 49 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
ID, CityName,
CountrySubentity,
CountrySubentityCode,
AddressLine, Line, Country,
IdentificationCode
Si IdentificationCode es “CO”,
código de municipio debe
corresponder a valor válido del
numeral 0 /Invoice/cac:AccountingCustomerParty/cac:Party
FAK09 cbc ID Código del municipio EA 5 Address 0..1 1.0
Rechazo: Si el valor no /cac:PhysicalLocation/cac:Address/cbc:ID
corresponde a Código
municipio del numeral 0 y el
IdentificationCode es “CO”
Si IdentificationCode es “CO”,
CountrySubentity debe
/Invoice/cac:AccountingCustomerParty/cac:Party
FAK10 cbc CityName Nombre de la ciudad EA 1-60 Address 0..1 corresponder a uno de los 1.0
/cac:PhysicalLocation/cac:Address/cbc:CityName
valores de la columna nombre
municipio del numeral 0
Si IdentifcationCode=CO, debe
ser un valor de la lista del
/Invoice/cac:AccountingCustomerParty/cac:Party
numeral más adelante0
FAK57 cbc PostalZone Código postal EA 1-10 Address 0..1 1.0 /cac:PhysicalLocation/cac:Address/cbc:PostalZon
Notificación: Si el valor no
e
corresponde a un valor
correspondiente a la tabla 0.
Si IdentificationCode es “CO”,
CountrySubentity debe /Invoice/cac:AccountingCustomerParty/cac:Party
FAK11 cbc CountrySubentity Nombre del Departamento EA 1-60 Address 0..1 corresponder a uno de los 1.0 /cac:PhysicalLocation/cac:Address/cbc:CountryS
valores de la columna nombre ubentity
en el numeral 0
Si IdentificationCode es “CO”,
CountrySubentity debe /Invoice/cac:AccountingCustomerParty/cac:Party
CountrySubentityCo
FAK12 cbc Código del Departamento EA 2 Address 0..1 corresponder a uno de los 1.0 /cac:PhysicalLocation/cac:Address/cbc:CountryS
de
valores de la columna Código en ubentityCode
el numeral 0
Página 50 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Grupo de elemento que /Invoice/cac:AccountingCustomerParty/cac:Party
FAK13 cac AddressLine identifica libremente la G Address 0..1 1.0 /cac:PhysicalLocation/cac:Address/cac:AddressLi
dirección ne
Elemento de texto libre, que
el emisor puede utilizar para
poner todas las
/Invoice/cac:AccountingCustomerParty/cac:Party
informaciones de la dirección Informar la dirección, sin ciudad
FAK14 cbc Line E A 1-300 Address 1..1 1.0 /cac:PhysicalLocation/cac:Address/cac:AddressLi
del adquiriente, en lugar de ni departamento,
ne/cbc:Line
utilizar elementos
estructurados (los demás
elementos de este grupo)
Grupo con información sobre /Invoice/cac:AccountingCustomerParty/cac:Party
FAK15 cac Country G Address 0..1 1.0
el país /cac:PhysicalLocation/cac:Address/cac:Country
Ver lista de valores posibles en
el numeral 0, columna “Código
/Invoice/cac:AccountingCustomerParty/cac:Party
alfa-2”
FAK16 cbc IdentificationCode Código identificador del país E A 3 Country 0..1 1.0 /cac:PhysicalLocation/cac:Address/cac:Country/c
Rechazo: Si el contenido de este
bc:IdentificationCode
elemento no corresponde a un
valor de esta columna.
Ver lista de valores posibles en
el numeral 0, columna “Nombre
/Invoice/cac:AccountingCustomerParty/cac:Party
Común”
FAK17 cbc Name Nombre del país EA 4-41 Country 0..1 1.0 /cac:PhysicalLocation/cac:Address/cac:Country/c
Notificación: si el contenido de
bc:Name
este elemento no corresponde a
un valor de esta columna
Para español, utilizar el literal
“es”
Ver lista de valores posibles en
Identificador del lenguaje el numeral 13.3.2, columna /Invoice/cac:AccountingCustomerParty/cac:Party
FAK18 cbc @languageID utilizado en el nombre del AA 2 Name 1..1 “ISO 639-1” 1.0 /cac:PhysicalLocation/cac:Address/cac:Country/c
país Notificación: Si el contenido del bc:Name/@languageID
presente atributo no
corresponde a un valor de
aquella columna.
Página 51 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Si el grupo no es informado y si
se cumple por lo menos una de
las siguientes situaciones:
Si el adquiriente es persona
jurídica:
AdditionalAccountID contiene
“1”
Si el adquiriente es persona
Grupo de información natural: /Invoice/cac:AccountingCustomerParty/cac:Party
FAK19 cac PartyTaxScheme G Party 1..1 1.0
tributarias del Adquiriente. AdditionalAccountID contiene /cac:PartyTaxScheme
“2”
En caso de operación de
exportación: Si
//cbc:InvoiceTypeCode = “02”
Si el valor total de la factura
(//LegalMonetaryTotal/cbc:Pay
ableAmount) es mayor de 100
UVT.
Nombre registrado en el RUT. Si
el adquiriente desea utilizar el
nombre comercial en el archivo
de la factura, debe utilizar el
elemento
../cac:AccountingCustomerPart
y/cac:Party/cac:PartyName/cbc
:Name.
Nombre o Razón Social del PartyTaxSche /Invoice/cac:AccountingCustomerParty/cac:Party
FAK20 cbc RegistrationName E A 1-450 1..1 Si el adquiriente es responsable 1.0
adquiriente me /cac:PartyTaxScheme/cbc:RegistrationName
debe informar su NIT,
CompanyID/@schemeName es
31 y el adquiriente debe
informar el nombre registrado
en el RUT.
Nota: Para informar al
consumidor final del bien o
servicio se debe indicar el
Página 52 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
siguiente texto “consumidor
final"
No se deben colocar 0 a la
izquierda. Los caracteres
alfabéticos únicamente para
adquirientes extranjeros o en
el exterior.
En caso de ser NIT se debe
PartyTaxSche /Invoice/cac:AccountingCustomerParty/cac:Party
FAK21 cbc CompanyID Id del adquiriente EA 3..30 1..1 informar el NIT sin DV. El DV se 1.0
me /cac:PartyTaxScheme/cbc:CompanyID
debe informar en el atributo
@schemeID Nota: Para
identificar consumidor final del
bien o servicio, se utiliza el
siguiente documento
“222222222222”
/Invoice/cac:AccountingCustomerParty/cac:Party
Debe ser informado el literal
FAK22 @schemeAgencyID AA CompanyID 1..1 1.0 /cac:PartyTaxScheme/cbc:CompanyID/@scheme
“195”
AgencyID
Debe ser informado el literal
/Invoice/cac:AccountingCustomerParty/cac:Party
@schemeAgencyNa “CO, DIAN (Dirección de
FAK23 AN CompanyID 1..1 1.0 /cac:PartyTaxScheme/cbc:CompanyID/@scheme
me Impuestos y Aduanas
AgencyName
Nacionales)”
Si adquiriente está identificado
/Invoice/cac:AccountingCustomerParty/cac:Party
por NIT (@schemeName=31), el
FAK24 @schemeID DV del NIT del Adquiriente AN CompanyID 0..1 1.0 /cac:PartyTaxScheme/cbc:CompanyID/@schemeI
DV del NIT debe ser informado
D
en @schemeID
Identificador del tipo de
documento de identidad
(@schemeName=31) del
/Invoice/cac:AccountingCustomerParty/cac:Party
Identificador del tipo de adquiriente que indica que él
FAK25 @schemeName A CompanyID 1..1 1.0 /cac:PartyTaxScheme/cbc:CompanyID/@scheme
documento de identidad está identificado por NIT y por
Name
tanto el DV del NIT debe ser
informado en atributo
@schemeID
Página 53 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Ver lista de valores posibles en
la columna “Código” del
numeral 0; Si adquiriente es
responsable debe informar
“31”.
Nota: Para el concepto de
consumidor final se debe
informar el código “13”
Este elemento representa el
tipo de obligación.
Ver lista de valores posibles en
el numeral 0
Para reportar varias
obligaciones /
Obligaciones del PartyTaxSche responsabilidades, se deben /Invoice/cac:AccountingCustomerParty/cac:Party
FAK26 cbc TaxLevelCode EA 30 0..1 1.0
contribuyente me reportar separando cada uno /cac:PartyTaxScheme/cbc:TaxLevelCode
de los valores de la lista con ;.
Ejemplo O-13;O-15; ya así
sucesivamente, de acuerdo a
las responsabilidades a reportar
Nota: Para consumidor final se
debe informar “R-99-PN”
Grupo de información para la
dirección fiscal del adquiriente.
Si se informa el grupo, esté
deberá estar conformado por lo
menos por el conjunto de
Grupo de información para la
PartyTaxSche elementos ID, CityName, /Invoice/cac:AccountingCustomerParty/cac:Party
FAK28 cac Registration Address dirección fiscal del G 0..1 1.0
me CountrySubentity, /cac:PartyTaxScheme/cac:RegistrationAddress
adquiriente
CountrySubentityCode,
AddressLine, Line, Country,
IdentificationCode.
Grupo opcional cuando se
informe “consumidor final”, si
Página 54 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
se informa el grupo aplican las
reglas del grupo.
Si IdentificationCode=CO, este
código de municipio debe
corresponder a valor válido de la
/Invoice/cac:AccountingCustomerParty/cac:Party
RegistrationAd lista de municipios en el
FAK29 cbc ID Código del municipio EA 5 0..1 1.0 /cac:PartyTaxScheme/cac:RegistrationAddress/c
dress numeral 0
bc:ID
Rechazo: Si no corresponde al
Código Municipio del numeral 0
y IdentificationCode=CO
Si IdentificationCode es “CO”,
CountrySubentity debe /Invoice/cac:AccountingCustomerParty/cac:Party
RegistrationAd
FAK30 cbc CityName Nombre de la ciudad EA 1-60 0..1 corresponder a uno de los 1.0 /cac:PartyTaxScheme/cac:RegistrationAddress/c
dress
valores de la columna Nombre bc:CityName
Municipio en el numeral 0
Si IdentificationCode=CO, debe
corresponder a un valor de la
lista del numeral 0 /Invoice/cac:AccountingCustomerParty/cac:Party
FAK58 cbc PostalZone Código postal EA 1-10 Address 0..1 Notificación: Si el valor 1.0 /cac:PartyTaxScheme/cac:RegistrationAddress/c
informado no se encuentra en bc:PostalZone
la tabla 0 y el
IdentificationCode=CO.
Si IdentificationCode es “CO”,
CountrySubentity debe
corresponder a uno de los
/Invoice/cac:AccountingCustomerParty/cac:Party
RegistrationAd valores de la columna Nombre
FAK31 cbc CountrySubentity Nombre del Departamento EA 1-60 0..1 1.0 /cac:PartyTaxScheme/cac:RegistrationAddress/c
dress en el numeral 0.
bc:CountrySubentity
Notificación: Si valor informado
no se encuentra en la tabla 0 y
IdentificationCode=CO
Si IdentificationCode es “CO”,
CountrySubentity debe /Invoice/cac:AccountingCustomerParty/cac:Party
CountrySubentityCo RegistrationAd
FAK32 cbc Código del Departamento EA 2 0..1 corresponder a uno de los 1.0 /cac:PartyTaxScheme/cac:RegistrationAddress/c
de dress
valores de la columna Código en bc:CountrySubentityCode
el numeral 0
Página 55 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción T F Tam Padre Oc Observaciones V Xpath
Grupo de elemento que /Invoice/cac:AccountingCustomerParty/cac:Party
RegistrationAd
FAK33 cac AddressLine identifica libremente la G 0..1 1.0 /cac:PartyTaxScheme/cac:RegistrationAddress/ca
dress
dirección c:AddressLine
Elemento de texto libre, que
el emisor puede elegir utilizar
para poner todas las Informar la dirección, sin ciudad
/Invoice/cac:AccountingCustomerParty/cac:Party
informaciones de la dirección ni departamento. Si el
FAK34 cbc Line E A 1-300 AddressLine 0..1 1.0 /cac:PartyTaxScheme/cac:RegistrationAddress/ca
del adquiriente, en lugar de adquiriente es responsable
c:AddressLine/cbc:Line
utilizar elementos debe informarse.
estructurados (los demás
elementos de este grupo)
/Invoice/cac:AccountingCustomerParty/cac:Party
Grupo con información sobre RegistrationAd
FAK35 cac Country G 0..1 1.0 /cac:PartyTaxScheme/cac:RegistrationAddress/ca
el país dress
c:Country
Ver lista de valores posibles en
el numeral 0, columna “Código
/Invoice/cac:AccountingCustomerParty/cac:Party
alfa-2”
FAK36 cbc IdentificationCode Código identificador del país E A 3 Country 0..1 1.0 /cac:PartyTaxScheme/cac:RegistrationAddress/ca
Rechazo: Si el contenido de
c:Country/cbc:IdentificationCode
este elemento no corresponde
a un valor de esta columna.
Ver lista de valores posibles en
el numeral 0, columna “Nombre
/Invoice/cac:AccountingCustomerParty/cac:Party
Común”
FAK37 cbc Name Nombre del país EA 4-41 Country 0..1 1.0 /cac:PartyTaxScheme/cac:RegistrationAddress/ca
Notificación: si el contenido de
c:Country/cbc:Name
este elemento no corresponde
a un valor de esta columna.
Para español, utilizar el literal
“es”
Ver lista de valores posibles en
Identificador del lenguaje el numeral 0, columna “ISO /Invoice/cac:AccountingCustomerParty/cac:Party
FAK38 cbc @languageID utilizado en el nombre del AA 2 Name 0..1 639-1” 1.0 /cac:PartyTaxScheme/cac:RegistrationAddress/ca
país Notificación: si el contenido del c:Country/cbc:Name/@languageID
presente atributo no
corresponde a un valor de
aquella columna
Página 56 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Grupo de detalles tributarios PartyTaxSche /Invoice/cac:AccountingCustomerParty/cac:Party
FAK39 cac TaxScheme G 1..1 1.0
del adquiriente me /cac:PartyTaxScheme/cac:TaxScheme
Ver lista de valores posibles en
el numeral 0
Notificación: Si el contenido de
Identificador del tributo del este elemento no corresponde /Invoice/cac:AccountingCustomerParty/cac:Party
FAK40 cbc ID EA 3-0 TaxScheme 1..1 1.0
adquiriente a un contenido de la columna /cac:PartyTaxScheme/cac:TaxScheme/cbc:ID
“Identificador”
Nota: Para el consumidor final
de debe informar “ZZ”
Ver lista de valores posibles en
el numeral 0
Notificación: Si el contenido de
este elemento no corresponde /Invoice/cac:AccountingCustomerParty/cac:Party
FAK41 cbc Name Nombre del tributo E A 10-30 TaxScheme 1..1 1.0
al contenido correspondiente /cac:PartyTaxScheme/cac:TaxScheme/cbc:Name
de la columna “Nombre”
Nota: Para el consumidor final
de debe informar “No aplica”
Se debe informar cuando se
trate de un DE que incluya más
de un adquiriente. El grupo se
debe informar para todos y
cada uno de los adquirientes,
Grupo de información legal AccountingCus incluyendo la información del /Invoice/cac:AccountingCustomerParty/cac:Party
FAK42 cac PartyLegalEntity G 1..N 1.0
del adquiriente tomerParty adquiriente reportado en el /cac:PartyLegalEntity
grupo AccountCustomerParty.
Nota: Grupo opcional cuando
se informe “consumidor final”,
si se informa el grupo aplican
las reglas del grupo.
Nombre o Razón Social del PartyLegalEnti /Invoice/cac:AccountingCustomerParty/cac:Party
FAK43 cbc RegistrationName E A 1-450 1..1 1.0
adquiriente ty /cac:PartyLegalEntity/cbc:RegistrationName
PartyLegalEnti Debe informar el NIT si es /Invoice/cac:AccountingCustomerParty/cac:Party
FAK44 cbc CompanyID Identificador del Adquiriente E A 3..30 1..1 1.0
ty responsable /cac:PartyLegalEntity/cbc:CompanyID
Página 57 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
/Invoice/cac:AccountingCustomerParty/cac:Party
Debe ser informado el literal
FAK45 @schemeAgencyID AN CompanyID 1..1 1.0 /cac:PartyLegalEntity/cbc:CompanyID/@scheme
“195”
AgencyID
Debe ser informado el literal
/Invoice/cac:AccountingCustomerParty/cac:Party
@schemeAgencyNa “CO, DIAN (Dirección de
FAK46 AA CompanyID 1..1 1.0 /cac:PartyLegalEntity/cbc:CompanyID/@scheme
me Impuestos y Aduanas
AgencyName
Nacionales)
Si adquiriente está identificado
/Invoice/cac:AccountingCustomerParty/cac:Party
por NIT (@schemeName=31), el
FAK47 @schemeID DV del NIT del adquiriente AN CompanyID 0..1 1.0 /cac:PartyLegalEntity/cbc:CompanyID/@schemeI
DV del NIT debe ser informado
D
en @schemeID
Identificador del tipo de
documento de identidad
(@schemeName=31) del
adquiriente que indica que él
/Invoice/cac:AccountingCustomerParty/cac:Party
está identificado por NIT y por
FAK48 @schemeName AN CompanyID 1..1 1.0 /cac:PartyLegalEntity/cbc:CompanyID/@scheme
tanto el DV del NIT debe ser
Name
informado en atributo
@schemeID.
Ver lista de valores posibles en
la columna “Código” del ítem 0;
Grupo para informar la
PartyLegalEnti /Invoice/cac:AccountingCustomerParty/cac:Party
FAK59 cac ShareholderParty participación en la compra G 0..1 1.0
ty /cac:PartyLegalEntity/cac:ShareholderParty
del adquiriente a reportar.
Para informar la participación
individual de cada adquiriente.
/Invoice/cac:AccountingCustomerParty/cac:Party
PartecipationPercen Porcentaje de participación ShareholderPa Notificación: La sumatoria de
FAK60 cbc EN 1..8 1..1 1.0 /cac:PartyLegalEntity/cac:ShareholderParty/cbc:
t del bien / servicio adquirido rty todos los elementos
PartecipationPercent
ParticipationPercent debe
sumar 100
/Invoice/cac:AccountingCustomerParty/cac:Party
CorporateRegistrati Grupo de información de PartyLegalEnti
FAK49 cac EA 0..1 1.0 /cac:PartyLegalEntity/cac:CorporateRegistrationS
onScheme registro del adquiriente ty
cheme
Página 58 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
CorporateRegi /Invoice/cac:AccountingCustomerParty/cac:Party
Número de matrícula
FAK50 cbc Name EN 9 strationSchem 0..1 1.0 /cac:PartyLegalEntity/cac:CorporateRegistrationS
mercantil
e cheme/cbc:Name
Grupo de detalles con
/Invoice/cac:AccountingCustomerParty/cac:Party
FAK51 cac Contact información de contacto del G Party 0..1 1.0
/cac:Contact
adquiriente
/Invoice/cac:AccountingCustomerParty/cac:Party
FAK52 cbc Name Nombre Contacto EA Contact 0..1 1.0
/cac:Contact/cbc:Name
Número de teléfono, celular /Invoice/cac:AccountingCustomerParty/cac:Party
FAK53 cbc Telephone EA Contact 0..1 1.0
u otro /cac:Contact/cbc:Telephone
Número de teléfono, celular /Invoice/cac:AccountingCustomerParty/cac:Party
FAK54 cbc Telefax EA Contact 0..1 1.0
u otro /cac:Contact/cbc:Telefax
Notificación: Si el correo
electrónico no es informado
Correo electrónico de /Invoice/cac:AccountingCustomerParty/cac:Party
FAK55 cbc ElectronicMail EA Contact 0..1 Nota: Para consumidor final el 1.0
contacto /cac:Contact/cbc:ElectronicMail
elemento ElectronicMail es
opcional.
/Invoice/cac:AccountingCustomerParty/cac:Party
FAK56 cbc Note Nota adicional de contacto EA Contact 0..1 1.0
/cac:Contact/cbc:Note
Grupo de información de la
TaxRepresentativeP
FAL01 cac Persona autorizada para G 0..1 1.0 /Invoice/cac:TaxRepresentativeParty
arty
descargar documentos
/Invoice/cac:TaxRepresentativeParty/cac:PartyId
FAL02 cac PartyIdentification G 1..1 1.0
entification
Se debe informar el numero de
Identificación de la persona
identificación de la persona /Invoice/cac:TaxRepresentativeParty/cac:PartyId
FAL03 cbc ID autorizada para descargar E 1..1 1.0
autorizada para descargar entification/cbc:ID
documentos
documentos
Debe ser informado el literal /Invoice/cac:TaxRepresentativeParty/cac:PartyId
FAL04 @schemeAgencyID AN ID 0..1 1.0
“195” entification/cbc:ID/@schemeAgencyID
Debe ser informado el literal
@schemeAgencyNa “CO, DIAN (Dirección de /Invoice/cac:TaxRepresentativeParty/cac:PartyId
FAL05 AA ID 0..1 1.0
me Impuestos y Aduanas entification/cbc:ID/@schemeAgencyID
Nacionales)”
Página 59 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Si persona autorizada está
identificado por NIT
/Invoice/cac:TaxRepresentativeParty/cac:PartyId
FAL07 @schemeID DV del NIT del autorizado AN ID 0..1 (@schemeName=31), el DV del 1.0
entification/cbc:ID/@schemeID
NIT debe ser informado en
@schemeID.
Identificador del tipo de
documento de identidad de la
/Invoice/cac:TaxRepresentativeParty/cac:PartyId
FAL06 @schemeName AN ID 0..1 persona autorizada. 1.0
entification/cbc:ID/@schemeName
Ver lista de valores posibles en
la columna “Código” del ítem 0;
Grupo de información para
FAM01 cac Delivery G 0..1 1.0 /Invoice/cac:Delivery
entrega de bienes
Fecha efectiva de entrega de
FAM02 cbc ActualDeliveryDate EF 10 Delivery 0..1 1.0 /Invoice/cac:Delivery/cbc:ActualDeliveryDate
los bienes
Hora efectiva de entrega de
FAM03 cbc ActualDeliveryTime EH 14 Delivery 0..1 1.0 /Invoice/cac:Delivery/cbc:ActualDeliveryTime
los bienes
Grupo con información con
FAM04 cac DeliveryAddress respeto a la dirección de G Delivery 0..1 1.0 /Invoice/cac:Delivery/cac:DeliveryAddress
entrega
Si IdentificationCode=CO debe
DeliveryAddre
FAM05 cbc ID Código del municipio EA 1..15 0..1 corresponder a valor válido de 1.0 /Invoice/cac:Delivery/cac:DeliveryAddress/cbc:ID
ss
lista de municipios 0
Si IdentificationCode es “CO”,
CountrySubentity debe
DeliveryAddre /Invoice/cac:Delivery/cac:DeliveryAddress/cbc:Ci
FAM06 cbc CityName Nombre del municipio EA 1-60 0..1 corresponder a uno de los 1.0
ss tyName
valores de la columna Nombre
Municipio de 0
Si IdentificationCode=CO, ver
lista de valores posibles en el
numeral 0
DeliveryAddre /Invoice/cac:Delivery/cac:DeliveryAddress/cbc:P
FAM68 cbc PostalZone Código postal EA 1-10 0..1 Notificación: Si el valor no 1.0
ss ostalZone
corresponde a un valor
correspondiente a la tabla 0 y el
IdentificationCode=CO.
Página 60 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Si IdentificationCode es “CO”,
CountrySubentity debe
DeliveryAddre /Invoice/cac:Delivery/cac:DeliveryAddress/cbc:C
FAM07 cbc CountrySubentity Nombre del Departamento EA 1-60 0..1 corresponder a uno de los 1.0
ss ountrySubentity
valores de la columna Nombre
de 0
Si IdentificationCode es “CO”,
CountrySubentity debe
CountrySubentityCo DeliveryAddre /Invoice/cac:Delivery/cac:DeliveryAddress/cbc:C
FAM08 cbc Código del Departamento EA 1-5 0..1 corresponder a uno de los 1.0
de ss ountrySubentityCode
valores de la columna Código
de 0.
DeliveryAddre /Invoice/cac:Delivery/cac:DeliveryAddress/cac:A
FAM09 cac AddressLine G 1..1 1.0
ss ddressLine
Elemento de texto libre, que
el emisor puede elegir utilizar
para poner todas las
informaciones de la dirección Informar la dirección, sin ciudad /Invoice/cac:Delivery/cac:DeliveryAddress/cac:A
FAM10 cbc Line E A 1-300 AddressLine 1..1 1.0
de entrega, en lugar de ni departamento ddressLine/cbc:Line
utilizar elementos
estructurados (los demás
elementos de este grupo)
Grupo con información sobre DeliveryAddre /Invoice/cac:Delivery/cac:DeliveryAddress/cac:C
FAM11 cac Country G 1..1 1.0
el país ss ountry
Ver lista de valores posibles en
0, columna “Código alfa-2”
/Invoice/cac:Delivery/cac:DeliveryAddress/cac:C
FAM12 cbc IdentificationCode Código identificador del país E A 3 Country 1..1 Rechazo: Si el contenido de 1.0
ountry/cbc:IdentificationCode
este elemento no corresponde
a un valor de esta columna.
Ver lista de valores posibles en
0, columna “Nombre Común”
/Invoice/cac:Delivery/cac:DeliveryAddress/cac:C
FAM13 cbc Name Nombre del país EA 4-41 Country 1..1 Notificación: si el contenido de 1.0
ountry/cbc:Name
este elemento no corresponde
a un valor de esta columna.
Identificador del lenguaje
Para español, utilizar el literal /Invoice/cac:Delivery/cac:DeliveryAddress/cac:C
FAM14 cbc @languageID utilizado en el nombre del AA 2 Name 0..1 1.0
“es” ountry/cbc:Name/@languageID
país
Página 61 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Ver lista de valores posibles en
0, columna “ISO 639-1”
Notificación: Si el contenido del
presente atributo no
corresponde a un valor de
aquella columna.
Grupo de datos con
FAM15 cac DeliveryParty información sobre la empresa G Delivery 0..1 1.0 /Invoice/cac:Delivery/cac:DeliveryParty
de transporte
Grupo con información sobre
el nombre de la persona o /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM16 cac PartyName G DeliveryParty 0..1 1.0
entidad que transporta el Name
bien
Nombre comercial de la /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM17 cbc Name E A 5-450 PartyName 1..1 1.0
empresa de transporte Name/cbc:Name
Grupo con información con
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
FAM18 cac PhysicalLocation respeto a la localización de la G DeliveryParty 0..1 1.0
calLocation
empresa de transporte
El grupo deberá estar
conformado por lo menos por
el conjunto de elementos
Grupo con datos sobre la
PhysicalLocati ID, CityName, /Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
FAM19 cac Address dirección de la empresa de G 0..1 1.0
on CountrySubentity, calLocation/cac:Address
transporte
CountrySubentityCode,
AddressLine, Line, Country,
IdentificationCode
Si el IdentificationCode=CO,
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
FAM20 cbc ID Código del municipio EA 1..15 Address 0..1 debe corresponder a valor 1.0
calLocation/cac:Address/cbc:ID
válido de lista de municipios 0
Si IdentificationCode es “CO”,
CountrySubentity debe
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
FAM21 cbc CityName Nombre del municipio EA 1-60 Address 0..1 corresponder a uno de los 1.0
calLocation/cac:Address/cbc:CityName
valores de la columna Nombre
Municipio de 0
Página 62 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Ver lista de valores posibles en
el numeral 0
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
FAM69 cbc PostalZone Código postal EA 1-10 Address 0..1 Notificación: Si el valor no 1.0
calLocation/cac:Address/cbc:PostalZone
corresponde a un valor
correspondiente a la tabla 0.
Si IdentificationCode es “CO”,
CountrySubentity debe
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
FAM22 cbc CountrySubentity Nombre del Departamento EA 1-60 Address 0..1 corresponder a uno de los 1.0
calLocation/cac:Address/cbc:CountrySubentity
valores de la columna Nombre
de 0
Si IdentificationCode es “CO”,
CountrySubentity debe /Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
CountrySubentityCo
FAM23 cbc Código del Departamento EA 1-5 Address 0..1 corresponder a uno de los 1.0 calLocation/cac:Address/cbc:CountrySubentityCo
de
valores de la columna Código de
de 0.
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
FAM24 cac AddressLine G Address 0..1 1.0
calLocation/cac:Address/cac:AddressLine
Elemento de texto libre, que
el emisor puede elegir utilizar
para poner todas las
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
informaciones de la dirección Informar la dirección, sin ciudad
FAM25 cbc Line E A 1-300 Address 1..1 1.0 calLocation/cac:Address/cac:AddressLine/cbc:Lin
del transportador, en lugar ni departamento
e
de utilizar elementos
estructurados (los demás
elementos de este grupo)
Grupo con información sobre /Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
FAM26 cac Country G Address 1..1 1.0
el país calLocation/cac:Address/cac:Country
Ver lista de valores posibles en
0, columna “Código alfa-2” /Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
FAM27 cbc IdentificationCode Código identificador del país E A 3 Country 1..1 Rechazo: Si el contenido de 1.0 calLocation/cac:Address/cac:Country/cbc:Identifi
este elemento no corresponde cationCode
a un valor de esta columna
Ver lista de valores posibles en /Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
FAM28 cbc Name Nombre del país EA 4-41 Country 1..1 1.0
0, columna “Nombre Común” calLocation/cac:Address/cac:Country/cbc:Name
Página 63 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Notificación: si el contenido de
este elemento no corresponde
a un valor de esta columna
Para español, utilizar el literal
“es”.
Ver lista de valores posibles en
Identificador del lenguaje /Invoice/cac:Delivery/cac:DeliveryParty/cac:Physi
0, columna “ISO 639-1”
FAM29 cbc @languageID utilizado en el nombre del AA 2 Name 0..1 1.0 calLocation/cac:Address/cac:Country/cbc:Name/
Notificación: si el contenido del
país @languageID
presente atributo no
corresponde a un valor de
aquella columna.
Grupo de información /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM30 cac PartyTaxScheme G Party 1..1 1.0
tributarias del transportador TaxScheme
En el caso de que el emisor
desee también utilizar el
nombre comercial del
Nombre o Razón Social del PartyTaxSche transportador en el archivo de /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM31 cbc RegistrationName E A 5-450 1..1 1.0
transportador me la factura, debe utilizar el TaxScheme/cbc:RegistrationName
elemento
../cac:Delivery/cac:DeliveryPart
y /cac:PartyName/cbc:Name
Si el transportador es
Identificador del PartyTaxSche /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM32 cbc CompanyID E N 3..13 1..1 responsable debe informar 1.0
transportador me TaxScheme/cbc:CompanyID
NIT
Página 64 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Si transportador está
identificado por NIT
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM35 @schemeID DV del NIT del Transportador A N CompanyID 0..1 (@schemeName=31), el DV del 1.0
TaxScheme/cbc:CompanyID/@schemeID
NIT debe ser informado en
@schemeID
Identificador del tipo de
documento de identidad
(@schemeName=31) del
transportador que indica que él
está identificado por NIT y por
tanto el DV del NIT debe ser /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM36 @schemeName AN CompanyID 1..1 1.0
informado en atributo TaxScheme/cbc:CompanyID/@schemeName
@schemeID
Ver lista de valores posibles en
la columna “Código” del ítem 0;
Rechazo: si @schemeName no
corresponde a valores de lista.
Este elemento representa el
tipo de obligación.
Ver lista de valores posibles en
0
Para reportar varias
Obligaciones del PartyTaxSche obligaciones / /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM37 cbc TaxLevelCode EA 30 1..1
transportador me responsabilidades, se deben TaxScheme/cbc:TaxLevelCode
reportar separando cada uno
de los valores de la lista con ;.
Ejemplo O-06;O-07; ya así
sucesivamente, de acuerdo a
las responsabilidades a reportar
Régimen al que pertenece el Opcional, si informado indicar /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM38 cbc @listName AA 10 TaxLevelCode 0..1 1.0
transportador “No aplica” TaxScheme/cbc:TaxLevelCode/@listName
Grupo de información para
Grupo de información para
informar /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM39 cac RegistrationAddress G 0..1 informar la dirección fiscal del 1.0
dirección fiscal del TaxScheme/cac:RegistrationAddress
transportador. Sigue las
transportador
Página 65 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
mismas reglas de información
de
Página 66 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
valores de la columna Código
de 0
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
RegistrationAd
FAM44 De AddressLine G 0..1 1.0 TaxScheme/cac:RegistrationAddress/cac:Address
dress
Line
Elemento de texto libre, que
el emisor puede elegir utilizar
para poner todas las
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
informaciones de la dirección Informar la dirección, sin ciudad
FAM45 Cbc Line E A 1-300 AddressLine 1..1 1.0 TaxScheme/cac:RegistrationAddress/cac:Address
del adquiriente, en lugar de ni departamento.
Line/cbc:Line
utilizar elementos
estructurados (los demás
elementos de este grupo)
Grupo con información sobre RegistrationAd /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM46 Cac Country G 1..1 1.0
el país dress TaxScheme/cac:RegistrationAddress/cac:Country
Ver lista de valores posibles en
0,, columna “Código alfa-2” /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM47 Cbc IdentificationCode Código identificador del país E A 3 Country 1..1 Rechazo: Si el contenido de 1.0 TaxScheme/cac:RegistrationAddress/cac:Country
este elemento no corresponde /cbc:IdentificationCode
a un valor de esta columna
Ver lista de valores posibles en
0, columna “Nombre Común” /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM48 Cbc Name Nombre del país EA 4-41 Country 0..1 Notificación: Si el contenido de 1.0 TaxScheme/cac:RegistrationAddress/cac:Country
este elemento no corresponde /cbc:Name
a un valor de esta columna.
Para español, utilizar el literal
“es”
Ver lista de valores posibles en
Identificador del lenguaje /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
0, columna “ISO 639-1”
FAM49 Cbc @languageID utilizado en el nombre del AA 2 Name 1..1 1.0 TaxScheme/cac:RegistrationAddress/cac:Country
Notificación: Si el contenido del
país /cbc:Name/@languageID
presente atributo no
corresponde a un valor de
aquella columna
Grupo de detalles tributarios PartyTaxSche /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM50 Cac TaxScheme G 1..1 1.0
de la empresa de transporte me TaxScheme/cac:TaxScheme
Página 67 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Ver lista de valores posibles en
0
Notificación: Si el contenido de
Identificador del tributo del /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM51 Cbc ID EA 3-0 TaxScheme 1..1 este elemento no corresponde 1.0
transportador TaxScheme/cac:TaxScheme/cbc:ID
a un contenido de la columna
“Identificador” (aceptase
elemento sin contenido)
Ver lista de valores posibles en
0
Notificación:
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM52 Cbc Name Nombre del tributo E A 10-30 TaxScheme 1..1 Si el contenido de este 1.0
TaxScheme/cac:TaxScheme/cbc:Name
elemento no corresponde al
contenido correspondiente de
la columna “Nombre”
Grupo de información legales /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM53 Cac PartyLegalEntity G DeliveryParty 0..1 1.0
del transportador LegalEntity
Nombre registrado en el RUT. Si
el transportador desea también
utilizar el nombre comercial en
Nombre o Razón Social del PartyLegalEnti el archivo de la factura, debe /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM54 cbc RegistrationName E A 5-450 0..1 1.0
transportador ty utilizar el elemento LegalEntity/cbc:RegistrationName
../cac:AccountingSupplierParty/
cac:Party/cac:PartyName/cbc:N
ame
Identificador del PartyLegalEnti Si transportador es responsable /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM55 cbc CompanyID E N 3..13 1..1 1.0
transportador ty NIT del transportador LegalEntity/cbc:CompanyID
Página 68 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Si transportador está
identificado por NIT
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM58 @schemeID DV del NIT del Transportador A N CompanyID 1..1 (@schemeName=31), el DV del 1.0
LegalEntity/cbc:CompanyID/@schemeID
NIT debe ser informado en
@schemeID
Identificador del tipo de
documento de identidad
(@schemeName=31) del
transportador que indica que él
está identificado por NIT y por /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM59 @schemeName AN CompanyID 1..1 1.0
tanto el DV del NIT debe ser LegalEntity/cbc:CompanyID/@schemeName
informado en atributo
@schemeID
Ver lista de valores posibles en
la columna “Código” del ítem 0;
CorporateRegistrati Grupo de información de PartyLegalEnti /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
FAM60 cac EA 0..1 1.0
onScheme registro del transportador ty LegalEntity/cac:CorporateRegistrationScheme
CorporateRegi /Invoice/cac:Delivery/cac:DeliveryParty/cac:Party
Número de matrícula
FAM61 cbc Name EN 9 strationSchem 0..1 1.0 LegalEntity/cac:CorporateRegistrationScheme/cb
mercantil
e c:Name
Grupo de detalles con
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Cont
FAM62 cac Contact información de contacto del G Party 0..1 1.0
act
transportador
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Cont
FAM63 cbc Name Nombre Contacto EA Contact 0..1 1.0
act/cbc:Name
Número de teléfono, celular /Invoice/cac:Delivery/cac:DeliveryParty/cac:Cont
FAM64 cbc Telephone EA Contact 0..1 1.0
u otro act/cbc:Telephone
Número de teléfono, celular /Invoice/cac:Delivery/cac:DeliveryParty/cac:Cont
FAM65 cbc Telefax EA Contact 0..1 1.0
u otro act/cbc:Telefax
Correo electrónico de Notificación: Si el correo /Invoice/cac:Delivery/cac:DeliveryParty/cac:Cont
FAM66 cbc ElectronicMail EA Contact 0..1 1.0
contacto electrónico no es informado act/cbc:ElectronicMail
/Invoice/cac:Delivery/cac:DeliveryParty/cac:Cont
FAM67 cbc Note Nota adicional de contacto EA Contact 0..1 1.0
act/cbc:Note
Grupo para información
FBC01 cac DeliveryTerms G Invoice 0..N 1.0 /Invoice/cac:DeliveryTerms
relacionadas con la entrega
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
Página 69 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
FBC02 cbc ID Número de Línea E DeliveryTerms 0..1 Empezando en “1” 1.0 /Invoice/cac:DeliveryTerms/cbc:ID
Método de pago de costes de
transporte: Se utilizar para
indicar cómo se pagan los
costes del transporte (por
ejemplo, Portes Debidos,
Portes Pagados) Puede ser un Se debe informar el método de
FBC03 cbc SpecialTerms texto libre que entiendan el E DeliveryTerms 0..1 pago de los costes de 1.0 /Invoice/cac:DeliveryTerms/cbc:SpecialTerms
comprador y vendedor o transporte
codificarlo en una lista, por
ejemplo
http://www.unece.org/trade/
untdid/d01b/tred/tred4215.h
tm
Condiciones de Entrega: En
LossRiskResponsibili /Invoice/cac:DeliveryTerms/cbc:LossRiskResponsi
FBC04 cbc caso de que el emisor desee E DeliveryTerms 0..1 Ver lista de valores en 0 1.0
tyCode bilityCode
informarlo
Opcional no usado por la
DIAN, las partes pueden
FBC05 cbc LossRisk E DeliveryTerms 0..1 1.0 /Invoice/cac:DeliveryTerms/cbc:LossRisk
definir un significado o
simplemente omitirlo
Grupo de campos para
FAN01 cac PaymentMeans información relacionadas con G Invoice 1..N 1.0 /Invoice/cac:PaymentMeans
el pago de la factura.
Ver lista de valores posibles en
el numeral 0
PaymentMean
FAN02 cbc ID Formas de pago EN 1 1..1 Rechazo: si el valor de este 1.0 /Invoice/cac:PaymentMeans/cbc:ID
s
elemento no corresponde a un
valor de la columna “Código”
Rechazo: Si el valor de este
PaymentMeansCod Código correspondiente al PaymentMean elemento no corresponde a un /Invoice/cac:PaymentMeans/cbc:PaymentMeans
FAN03 cbc EA 1-3 1..1 1.0
e medio de pago s valor de la columna “Código” Code
del numeral 0
Fecha de vencimiento de la PaymentMean /Invoice/cac:PaymentMeans/cbc:PaymentDueDa
FAN04 cbc PaymentDueDate EF 10 0..1 Obligatorio si es venta a crédito 1.0
factura s te
Página 70 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Rechazo: Si PaymentMeans/ID
= 2 y PaymentDueDate no es
informado
Emisor lo debe informar si
desea que factura electrónica
pueda pasar al registro de
circulación de facturas
electrónicas como título valor
PaymentMean Se debe informar un código
FAN05 cbc PaymentID Identificador del pago E A 1..200 0..N 1.0 /Invoice/cac:PaymentMeans/cbc:PaymentID
s para identificar el pago
Grupo de campos para
FBD01 cac PrePaidPayment información relacionadas con G Invoice 0..N 1.0 /Invoice/cac:PrepaidPayment
un anticipo
Se debe informar el
PrepaidPayme
FBD02 cbc ID Identificación del pago E A 1-150 1..1 identificador del pago para los 1.0 /Invoice/cac:PrepaidPayment/cbc:ID
nt
anticipos
No puede ser superior al valor
total de la factura
Notificación: si
4-15 PrepaidPayme
FBD03 cbc PaidAmount Valor del pago EN 1..1 ../PrepaidPayment/cbc:PaidAm 1.0 /Invoice/cac:PrepaidPayment/cbc:PaidAmount
p (0-6) nt
ount >
../LegalMonetaryTotal/cbc:Line
ExtensionAmount
Rechazo: Si no es igual a /Invoice/cac:PrepaidPayment/cbc:PaidAmount/
FBD04 @currencyID 1..1
cbc:DocumentCurrencyCode @currencyID
Fecha en la cual el pago fue PrepaidPayme
FBD05 cbc ReceivedDate EF 10 1..1 1.0 /Invoice/cac:PrepaidPayment/cbc:ReceivedDate
recibido nt
Fecha en la cual el pago fue PrepaidPayme
FBD06 cbc PaidDate EF 10 0..1 1.0 /Invoice/cac:PrepaidPayment/cbc:PaidDate
realizado nt
Hora en la cual el pago fue PrepaidPayme
FBD07 cbc PaidTime E H 14 0..1 1.0 /Invoice/cac:PrepaidPayment/cbc:PaidTime
realizado nt
Instrucciones relativas al PrepaidPayme
FBD08 cbc InstructionID E A 15-5000 0..1 1.0 /Invoice/cac:PrepaidPayment/cbc:InstructionID
pago nt
Página 71 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Descuentos o cargos a nivel de
factura, es decir descuentos o
cargos que no afectan las bases
gravables.
Los descuentos o cargos que
Grupo de campos para afectan bases gravables se
FAQ01 cac AllowanceCharge información relacionadas con G Invoice 0..N informan a nivel de ítem. 1.0 /Invoice/cac:AllowanceCharge
un cargo o un descuento Rechazo: No fue informado el
conjunto de elementos:
ChargeIndicator,
AllowanceChargeReasonCode,
MultiplierFactorNumeric,
Amount y BaseAmount
Empieza con “1”, los números
AllowanceCha
FAQ02 cbc ID Número de Línea EN 1-3 1..1 utilizados en los diferentes 1.0 /Invoice/cac:AllowanceCharge/cbc:ID
rge
grupos deben ser consecutivos
Cargo es true, es un Débito
aumenta el valor de la factura y
se debe reportar en el
LegalMonetary.
Descuento es false, un Crédito
descuenta el valor de la factura
Indica que el elemento es un AllowanceCha antes de tributos y debe /Invoice/cac:AllowanceCharge/cbc:ChargeIndic
FAQ03 cbc ChargeIndicator EB 4..5 1..1 1.0
Cargo y no un descuento rge reportarse en el LegalMonetary ator
El elemento solamente puede
identificar una de la
información
Rechazo: Si este elemento
contiene una información
diferente de “true” o “false”
Código para categorizar el Obligatorio de informar si es
AllowanceChargeRe descuento de acuerdo con la AllowanceCha descuento a nivel de factura. /Invoice/cac:AllowanceCharge/cbc:AllowanceC
FAQ04 cbc EA 2 0..1 1.0
asonCode tabla13.3.9 Solo para nge De acuerdo a los valores hargeReasonCode
descuentos a nivel de factura establecidos en la tabla 13.3.9
Página 72 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Rechazo: Si es descuento y no
se informa
Obligatorio si hay un recargo o
descuento, entonces este
Razón (texto): Texto libre
AllowanceChargeRe AllowanceCha elemento debe ser informado. /Invoice/cac:AllowanceCharge/cbc:AllowanceC
FAQ05 cbc para informar de la razón del E A 1..5000 1..1 1.0
ason rge Notificación: si hay un cargo o hargeReason
descuento.
descuento y este elemento no
es informado.
Porcentaje aplicado en
decimales, debe corresponder a
MultiplierFactorNu 1..6 AllowanceCha /Invoice/cac:AllowanceCharge/cbc:MultiplierFa
FAQ06 cbc Porcentaje a aplicar. EN 1..1 un valor entre 0 a 100. 1.0
meric p (0-2) rge ctorNumeric
Rechazo: si este elemento >
100
Valor numérico del Cargo el
Descuento
Si es descuento, no puede ser
superior al valor base
Rechazo: Si
Valor total del cargo o 1-15 AllowanceCha
FAQ07 cbc Amount EN 1..1 ../AllowanceCharge/cbc:Charge 1.0 /Invoice/cac:AllowanceCharge/cbc:Amount
descuento p (0-6) rge
Indicator es true y
../AllowanceCharge/cbc:Amoun
t>
../AllowanceCharge/cbc:BaseA
mount
Ver lista de valores posibles en
el numeral 0 /Invoice/cac:AllowanceCharge/cbc:Amount/@c
FAQ08 @currencyID Código de moneda A Amount 1..1 1.0
Rechazo: Si es diferente a urrencyID
cbc:DocumentCurrencyCode
Positivo mayor que cero
Rechazo: Si es negativo
../AllowanceCharge/cbc:BaseA
Valor Base para calcular el 1-15 AllowanceCha /Invoice/cac:AllowanceCharge/cbc:BaseAmoun
cbc BaseAmount EN 1..1 mount 1.0
FAQ09 descuento o el cargo p (0-6) rge t
Si es descuento, no puede ser
superior al valor total de la
factura
Página 73 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Rechazo: si
../AllowanceCharge/cbc:Charge
Indicator es true y
../AllowanceCharge/cbc:BaseA
mount >
../LegalMonetaryTotal/cbc:
TaxInclusiveAmount
Ver lista de valores posibles en
el numeral 0 /Invoice/cac:AllowanceCharge/cbc:BaseAmoun
FAQ10 @currencyID Código de moneda A BaseAmount 1..1 1.0
Rechazo: Si es diferente a t/@currencyID
cbc:DocumentCurrencyCode
Seguir definición estándar del
Grupo de campos para UBL para este grupo
información relacionadas con Obligatorio informar si la divisa
PaymentExchangeR
FAR01 cac la tasa de cambio del peso G Invoice 0..1 base es COP y se quiere 1.0 /Invoice/cac:PaymentExchangeRate
ate
colombiano (COP).a una adicionalmente informar los
moneda extranjera valores totales en una
moneda diferente al COP
SourceCurrencyCod PaymentExcha Rechazo: Si no es igual al COP /Invoice/cac:PaymentExchangeRate/cbc:SourceC
FAR02 cbc Divisa base del documento EA 3 1..1 1.0
e ngeRate urrencyCode
Base monetaria de la divisa
COP que se deberá convertir
a moneda extranjera,
SourceCurrencyBase 1-15 PaymentExcha Rechazo: Si trae valor igual a /Invoice/cac:PaymentExchangeRate/cbc:SourceC
FAR03 cbc ejemplo: si es USDel valor a E N 0..1 1.0
Rate p (0-6) ngeRate 1.00 urrencyBaseRate
informar es el valor
equivalente de un dólar en
pesos.
si el
cbc:DocumentCurrencyCode es
TargetCurrencyCod Divisa a la cual se hace la PaymentExcha /Invoice/cac:PaymentExchangeRate/cbc:TargetC
FAR04 cbc EA 3 1..1 igual a COP debe contener un 1.0
e conversión ngeRate urrencyCode
valor valido de la lista de tipos
de moneda extranjera, 0
TargetCurrencyBase Base monetaria para la 1-15 PaymentExcha Rechazo: Si trae valor diferente /Invoice/cac:PaymentExchangeRate/cbc:TargetC
FAR05 cbc EN 1..1 1.0
Rate conversión. Debe ser 1.00 p (0-6) ngeRate a 1.00 urrencyBaseRate
Página 74 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Se debe diligenciar con el valor
de la tasa de cambio. Por
ejemplo, para COP- USD puede
ser el valor de la TRM o tasa
acordada entre las partes.
Recuerde que el valor
consignado acá va a ser la base
para la conversión de tasa de
Valor de la tasa de cambio 1-15 PaymentExcha cambio de la siguiente manera: /Invoice/cac:PaymentExchangeRate/cbc:Calculati
FAR06 cbc CalculationRate EN 1..1 1.0
entre las divisas p (0-6) ngeRate Valor reportado * Valor de tasa onRate
de cambio = Valor en reportado
en divisa informada en
TargetCurrencyCode. Este valor
es el que se debe usar para
reportar los valores en la
segunda divisa en
representación gráfica, si así lo
necesita el emisor
Fecha en la que se fijó la tasa PaymentExcha Fecha en la que se acordó la
FAR07 cbc Date EF 10 1..1 1.0 /Invoice/cac:PaymentExchangeRate/cbc:Date
de cambio (CalculationRate) ngeRate tasa de cambio
Si el emisor necesita informar
Utilizado como método una tasa de conversión
PaymentAlternative
FGB01 cac alternativo para informar G Invoice 0..1 adicional, puede usar este 1.0 /Invoice/cac:PaymentAlternativeExchangeRate
ExchangeRate
conversiones a otras divisas. campo para reportar esa tasa
de cambio adicional.
Notificación: Si no es igual al
elemento
cbc:DocumentCurrencyCode ni
igual a la divisa destino del
PaymentAlter
SourceCurrencyCod Divisa adicional base para PaymentExchangeRate/cbc:Tar /Invoice/cac:PaymentAlternativeExchangeRate/c
FGB02 cbc EA 3 nativeExchang 1..1 1.0
e conversión getCurrencyRate bc:SourceCurrencyCode
eRate
Ver lista de valores posibles en
el numeral 0
Rechazo si no corresponde a un
valor de la lista
Página 75 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Base monetaria de la divisa PaymentAlter
SourceCurrencyBase 1-15 Notificación: Si trae valor /Invoice/cac:PaymentAlternativeExchangeRate/c
FGB03 cbc extranjera para el cambio. EN nativeExchang 1..1 1.0
Rate p (0-6) diferente a 1.00 bc:SourceCurrencyBaseRate
Debe ser 1.00 eRate
Ver lista de valores posibles en
PaymentAlter
TargetCurrencyCod Divisa a la cual se hace la el numeral 0 /Invoice/cac:PaymentAlternativeExchangeRate/c
FGB04 cbc EA 3 nativeExchang 1..1 1.0
e conversión Notificación: Si no corresponde bc:TargetCurrencyCode
eRate
a valor en la lista
PaymentAlter
TargetCurrencyBase Base monetaria para la 1-15 Notificación: Si trae valor /Invoice/cac:PaymentAlternativeExchangeRate/c
FGB05 cbc EN nativeExchang 1..1 1.0
Rate conversión. Debe ser 1.00 p (0-6) diferente a 1.00 bc:TargetCurrencyBaseRate
eRate
Se debe diligenciar con el valor
de la tasa de cambio. Por
ejemplo, para USD puede ser el
valor de la tasa acordada entre
las partes.
Recuerde que el valor
PaymentAlter
Valor de la tasa de cambio 1-15 consignado acá va a ser la base /Invoice/cac:PaymentAlternativeExchangeRate/c
FGB06 cbc CalculationRate EN nativeExchang 1..1 1.0
entre las divisas p (0-6) para la conversión de tasa de bc:CalculationRate
eRate
cambio alternativa. Este valor
es el que se debe usar para
reportar los valores en la
segunda divisa en
representación gráfica, si así lo
necesita el emisor
PaymentAlter
Fecha en la que se fijó la tasa Fecha en la que se acordó la /Invoice/cac:PaymentAlternativeExchangeRate/c
FGB07 cbc Date EF 10 nativeExchang 1..1 1.0
de cambio (CalculationRate) tasa de cambio bc:Date
eRate
Grupo que informa los totales
para un impuesto. Es decir, por
Grupo de campos para cada impuesto que se requiera
FAS01 cac TaxTotal información totales G Invoice 0..N informar el total, debe ir un 1.0 /Invoice/cac:TaxTotal
relacionadas con un tributo grupo TaxTotal.
Un bloque para cada código de
tributo
Página 76 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Rechazo: Si existe más de un
grupo /Invoice/TaxTotal con el
mismo valor en el elemento
/Invoice/TaxTotal/TaxSubtotal/
cac:TaxCategory/cac:TaxSchem
e/cbc:ID
Algunos tributos deben ser la
suma de las líneas de la factura
Rechazo : Si existe un grupo
/Invoice/TaxTotal en el cual el
valor en el elemento
/Invoice/TaxTotal/TaxSubtotal/
cac:TaxCategory/cac:TaxSchem
e/cbc:ID es “IVA”, “IC”, “INC” o
cualquier otro que se hay
informado a nivel de Ítem
(InvoiceLine)
Y no existe ningún grupo
/Invoice/cac:InvoiceLine en el
cual el elemento
/Invoice/cac:InvoiceLine/TaxTot
al/TaxSubtotal/cac:TaxCategor
y/cac:TaxScheme/cbc:ID tenga
el mismo valor
Suma de todos los elementos
../cac:TaxTotal/TaxSubtotal/cbc
:TaxAmount
Rechazo: Si
0-15
FAS02 cbc TaxAmount Valor del tributo EN TaxTotal 1..1 ../cac:TaxTotal/cbc:TaxAmount 1.0 /Invoice/cac:TaxTotal/cbc:TaxAmount
p (0-6)
<> sumatoria de todas las
ocurrencias de
../cac:TaxTotal/TaxSubtotal/cbc
:TaxAmount
Código de moneda de la Ver lista de valores posibles en /Invoice/cac:TaxTotal/cbc:TaxAmount/@curren
FAS03 @currencyID AA TaxAmount 1..1 1.0
transacción el numeral 0 cyID
Página 77 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Rechazo: Si el valor es diferente
a DocumentCurrencyCode
Grupo de información que Debe ser informado un grupo
FAS04 cbc TaxSubtotal G TaxTotal 1..N 1.0 /Invoice/cac:TaxTotal/cac:TaxSubtotal
definen los valores del tributo de estos para cada tarifa.
En el caso de que el tributo sea
un porcentaje del valor
tributable: informar la base
imponible en valor monetario.
Base Imponible sobre la que 0-15 /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:Taxab
FAS05 cbc TaxableAmount EN TaxSubtotal 1..1 1.0
se calcula el valor del tributo p (0-6) leAmount
En el caso de que el tributo es
un valor fijo por unidad
tributada: informar el número
de unidades tributadas
Ver lista de valores posibles en
Código de moneda de la TaxableAmou el numeral 0 /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:Taxa
FAS06 @currencyID AA 1..1 1.0
transacción nt Rechazo: Si el valor es diferente bleAmount/@currencyID
a DocumentCurrencyCode
Rechazo: Para tributos cuya
tarifa se enuncia en porcentajes
si
//cac:TaxSubtotal/cbc:TaxAmou
nt <>
//cac:TaxSubtotal/cbc:TaxableA
mount *
//cac:TaxSubtotal/cac:TaxCateg
Valor del tributo: producto
0-15 ory/cbc:Percent. /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxA
FAS07 cbc TaxAmount del porcentaje aplicado sobre E N TaxSubtotal 1..1 1.0
p (0-6) mount
la base imponible
Rechazo: Para tributos cuya
tarifa se enuncia en valores
nominales (ejemplo bolsas
plásticas)
si
//cac:TaxSubtotal/cbc:TaxAmou
nt <>
//cac:TaxSubtotal/cbc:PerUnitA
Página 78 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
mount *
//cac:TaxSubtotal/cbc:TaxableA
mount
Rechazo: para el impuesto
Nominal IBUA el cálculo, se
realiza entre los valores de los
campos
(PerUnitAmount*BaseUnitMeas
ure) con dos (2) decimales y su
resultado debe ser dividido por
cien (100)
Página 79 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Usado en el caso de que el
tributo es un valor fijo por
unidad tributada: informar el
valor del tributo por unidad
tributada. Por ejemplo, el
Unidad de medida base para 1-2 impuesto de consumo a las /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:BaseU
FAS09 cbc BaseUnitMeasure EN TaxSubtotal 0..1 1.0
el tributo p (0-2) bolsas o los impuestos a los nitMeasure
combustibles
Rechazo: Si elemento
cbc:PerUnitAmount es
informado y BaseUnitMeasure
no es informado
Corresponde a uno de los
Identificación de la unidad de /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:BaseU
FAS10 @ unitCode AA 1-5 TaxSubtotal 1..1 valores de la tabla de unidades 1.0
medida nitMeasure/@unitCode
de medida en el numeral 0
Es el valor nominal del tributo
por unidad
1-15 /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:PerUn
FAS11 cbc PerUnitAmount Valor del tributo por unidad EN TaxSubtotal 0..1 Rechazo: Si el elemento 1.0
p (0-2) itAmount
cbcBaseUnitMeasure NO es
informado.
Ver lista de valores posibles en
Código de moneda de la PerUnitAmou el numeral 0 /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:Per
FAS12 @currencyID AA 1..1 1.0
transacción nt Rechazo: Si el valor es diferente UnitAmount/@currencyID
a DocumentCurrencyCode
Grupo de información sobre /Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCa
FAS13 cac TaxCategory G TaxSubtotal 1..1 1.0
el tributo tegory
En el caso de que la tarifa del
tributo sea un porcentaje:
informar la tarifa (porcentaje) a
ser aplicada a la base imponible
0..5 /Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCa
FAS14 cbc Percent Tarifa del tributo EN TaxCategory 0..1 Notificación: si la tarifa no 1.0
p (0..3) tegory/cbc:Percent
corresponde a la de la tabla 0 y
el Impuesto corresponde a uno
de los mencionados en dicha
tabla (../TaxScheme/ID)
Página 80 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Grupo de información /Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCa
FAS15 cac TaxScheme G TaxCategory 1..1 1.0
específicas sobre el tributo tegory/cac:TaxScheme
Ver lista de valores posibles en
el numeral ¡Error! No se
encuentra el origen de la
referencia.
Rechazo: Si el contenido de /Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCa
FAS16 cbc ID Identificador del tributo EA 3-0 TaxScheme 1..1 1.0
este elemento no corresponde tegory/cac:TaxScheme/cbc:ID
a un contenido de la columna
“Identificador”. Si el tributo a
informar NO está en la tabla
utilizar el código ZZ
Ver lista de valores posibles en
el numeral de ¡Error! No se
encuentra el origen de la
referencia. /Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCa
FAS17 cbc Name Nombre del tributo E A 10-30 TaxScheme 1..1 1.0
Notificacion: Si el contenido de tegory/cac:TaxScheme/cbc:Name
este elemento no corresponde
al contenido correspondiente
de la columna “Nombre”
Si el emisor es autorretenedor
puede utilizar este grupo de
información para enunciar las
autorretenciones que practique
por ejemplo ReteIVA,
Grupo de campos para ReteFuente.
WithholdingTaxTota información totales Si informado debe contener:
FAT01 cac G Invoice 0..N /Invoice/cac:WithholdingTaxTotal
l relacionas con los tributos Un bloque para cada código de
retenidos tributo
Rechazo: Si existe más de un
grupo /Invoice/WhitHoldingTaxl
con el mismo valor en el
elemento
/Invoice/WithholdingTaxTotal/T
Página 81 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
axSubtotal/cac:TaxCategory/ca
c:TaxScheme/cbc:ID
Algunos tributos deben ser la
suma de las líneas de la factura
(Cuando se enuncian auto
retenciones practicadas a nivel
de línea o ítem
Rechazo: Si existe un grupo
/Invoice/WithholdingTaxTotal
en el cual el valor en el
elemento
/Invoice/WithholdingTaxTotal/T
axSubtotal/cac:TaxCategory/ca
c:TaxScheme/cbc:ID es
“ReteIVA” o “ReteFuente” que
se ha informado a nivel de Ítem
(InvoiceLine)
y no existe ningún grupo
/Invoice/cac:InvoiceLine en el
cual el elemento
/Invoice/cac:InvoiceLine/Withh
oldingTaxTotal/TaxSubtotal/cac
:TaxCategory/cac:TaxScheme/c
bc:ID tenga el mismo valor
Suma de todos los elementos
../cac:TaxTotal/TaxSubtotal/cbc
:TaxAmount
Rechazo: Si
0-15 WithholdingTa /Invoice/cac:WithholdingTaxTotal/cbc:TaxAmoun
FAT02 cbc TaxAmount Valor del tributo EN 1..1 ../cac:TaxTotal/cbc:TaxAmount 1.0
p (0-6) xTotal t
<> sumatoria de todas las
ocurrencias de
../cac:TaxTotal/TaxSubtotal/cbc
:TaxAmount
Página 82 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Suma de todos los elementos
../cac:WithholdingTaxTotal/Tax
Subtotal/cbc:TaxAmount
Rechazo: Si
../cac:WithholdingTaxTotal/cbc:
TaxAmount <> sumatoria de
todas las ocurrencias de
../cac:WithholdingTaxTotal/Tax
Subtotal/cbc:TaxAmount
Ver lista de valores posibles en
Código de moneda de la el numeral 0 /Invoice/cac:WithholdingTaxTotal/cbc:TaxAmo
FAT03 @currencyID AA TaxAmount 1..1 1.0
transacción Rechazo: Si el valor es diferente unt/@currencyID
a DocumentCurrencyCode
WithholdingTa
Grupo de información que Debe ser informado un grupo /Invoice/cac:WithholdingTaxTotal/cac:TaxSubtot
FAT04 cbc TaxSubtotal G xTotal 1..N 1.0
definen los valores del tributo de estos para cada tarifa. al
En el caso de que el tributo es
un porcentaje del valor
tributable: informar la base
Base Imponible sobre la que 0-15 imponible en valor monetario /Invoice/cac:WithholdingTaxTotal/cac:TaxSubtot
FAT05 cbc TaxableAmount EN TaxSubtotal 1..1 1.0
se calcula el valor del tributo p (0-6) En el caso de que el tributo es al/cbc:TaxableAmount
un valor fijo por unidad
tributada: informar el número
de unidades tributadas
Ver lista de valores posibles en
Código de moneda de la TaxableAmou el numeral 0 /Invoice/cac:WithholdingTaxTotal/cac:TaxSubto
FAT06 @currencyID AA 1.0
transacción nt Rechazo: Si el valor es diferente tal/cbc:TaxableAmount/@currencyID
a DocumentCurrencyCode
Rechazo: Para tributos cuya
tarifa se enuncia en porcentajes
Valor del tributo: producto
0-15 si /Invoice/cac:WithholdingTaxTotal/cac:TaxSubtot
FAT07 cbc TaxAmount del porcentaje aplicado sobre E N TaxSubtotal 1..1 1.0
p (0-6) ../cac:TaxTotal/cbc:TaxAmount al/cbc:TaxAmount
la base imponible
<>
../cac:TaxTotal/cbc:TaxableAmo
Página 83 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
unt *
../cac:TaxTotal/cbc:Percent
Rechazo: Para tributos cuya
tarifa se enuncia en valores
nominales (ejemplo bolsas
plásticas)
si
../cac:TaxTotal/cbc:TaxAmount
<>
../cac:TaxTotal/cbc:PerUnitAmo
unt *
InvoiceLine/cbc:InvoicedQuanti
ty
Ver lista de valores posibles en
Código de moneda de la PerUnitAmou el numeral 0 /Invoice/cac:WithholdingTaxTotal/cac:TaxSubto
FAT08 @currencyID A 1.0
transacción nt Rechazo: Si el valor es diferente tal/cbc:TaxAmount/@currencyID
a DocumentCurrencyCode
Grupo de información sobre /Invoice/cac:WithholdingTaxTotal/cac:TaxSubtot
FAT09 cac TaxCategory G TaxSubtotal 1..1 1.0
el tributo al/cac:TaxCategory
En el caso de que la tarifa del
tributo sea un porcentaje:
informar la tarifa (porcentaje) a
ser aplicada a la base imponible
0..5 Notificación: si la tarifa no /Invoice/cac:WithholdingTaxTotal/cac:TaxSubtot
FAT10 cbc Percent Tarifa del tributo EN TaxCategory 0..1 1.0
p (0..3) corresponde a la de la tabla al/cac:TaxCategory/cbc:Percent
13.3.10 y el Impuesto
corresponde a uno de los
mencionados en dicha tabla
(../TaxScheme/ID)
Grupo de información /Invoice/cac:WithholdingTaxTotal/cac:TaxSubtot
FAT11 cac TaxScheme G TaxCategory 1..1 1.0
específicas sobre el tributo al/cac:TaxCategory/cac:TaxScheme
Ver lista de valores posibles en
el numeral de ¡Error! No se /Invoice/cac:WithholdingTaxTotal/cac:TaxSubtot
FAT12 cbc ID Identificador del tributo EA 2 TaxScheme 1..1 1.0
encuentra el origen de la al/cac:TaxCategory/cac:TaxScheme/cbc:ID
referencia.
Página 84 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Rechazo: Si el contenido de
este elemento no corresponde
a un contenido de la columna
“Identificador” (aceptase
elemento sin contenido)
Ver lista de valores posibles en
el numeral de ¡Error! No se
encuentra el origen de la
referencia. /Invoice/cac:WithholdingTaxTotal/cac:TaxSubtot
FAT13 cbc Name Nombre del tributo E A 10-30 TaxScheme 1..1 1.0
Rechazo: Si el contenido de al/cac:TaxCategory/cac:TaxScheme/cbc:Name
este elemento no corresponde
al contenido correspondiente
de la columna “Nombre”
Grupo de campos para
información relacionadas con
FAU01 cac LegalMonetaryTotal GN Invoice 1..1 1.0 /Invoice/cac:LegalMonetaryTotal
los valores totales aplicables
a la factura
El Valor Bruto antes de tributos
tiene que ser la suma de los
valores de las líneas de la
Total Valor Bruto antes de factura que contienen el valor
tributos: comercial
LineExtensionAmou 1-15 LegalMonetar /Invoice/cac:LegalMonetaryTotal/cbc:LineExtensi
FAU02 cbc Total valor bruto, suma de los E N 1..1 Rechazo: Si 1.0
nt p (0-6) yTotal onAmount
valores brutos de las líneas round(Invoice/cac:LegalMoneta
de la factura. ryTotal/cbc:LineExtensionAmou
nt) es distinto de
round(sum(/Invoice/cac:Invoice
Line/cbc:LineExtensionAmount))
Ver lista de valores posibles en
Código de moneda de la LineExtension el numeral 0 /Invoice/cac:LegalMonetaryTotal/cbc:LineExten
FAU03 @currencyID AA 1..1 1.0
transacción Amount Rechazo: Si el valor es diferente sionAmount/@currencyID
a DocumentCurrencyCode
Total Valor Base Imponible :
TaxExclusiveAmoun 1-15 LegalMonetar El Valor Base Imponible tiene /Invoice/cac:LegalMonetaryTotal/cbc:TaxExclusiv
FAU04 cbc Base imponible para el EN 1..1 1.0
t p (0-6) yTotal que ser la suma de los valores eAmount
cálculo de los tributos
Página 85 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
de las bases imponibles de
todas líneas de detalle.
Rechazo: Si
round(//cbc:TaxExclusiveAmoun
t) es distinto de
round(sum(//cac:InvoiceLine/ca
c:TaxTotal[1]/cac:TaxSubtotal/c
bc:TaxableAmount))
Ver lista de valores posibles en
Código de moneda de la TaxExclusiveA el numeral 0 /Invoice/cac:LegalMonetaryTotal/cbc:TaxExclus
FAU05 @currencyID A 1..1 1.0
transacción mount Rechazo: Si el valor es diferente iveAmount/@currencyID
a DocumentCurrencyCode
El Valor Bruto más tributos
tiene que ser igual a Valor Bruto
de la factura que contienen el
valor comercial más la Suma de
los tributos de todas las líneas
de detalle.
Total de Valor Bruto más 1-15 LegalMonetar Rechazo: Si /Invoice/cac:LegalMonetaryTotal/cbc:TaxInclusiv
FAU06 cbc TaxInclusiveAmount EN 1..1 1.0
tributos p (0-6) yTotal round(//cac:LegalMonetaryTot eAmount
al/cbc:LineExtensionAmount +
sum(//cac:TaxTotal[not(ancesto
r::cac:InvoiceLine)]/cbc:TaxAmo
unt)) es distinto de
round(//cbc:TaxInclusiveAmoun
t)
Ver lista de valores posibles en
Código de moneda de la TaxInclusiveA el numeral 0 /Invoice/cac:LegalMonetaryTotal/cbc:TaxInclusi
FAU07 @currencyID A 1..1 1.0
transacción mount Rechazo: Si el valor es diferente veAmount/@currencyID
a DocumentCurrencyCode
El Valor del Descuento Total es
Descuento Total: Suma de igual a la suma de todos los
AllowanceTotalAmo 1-15 LegalMonetar /Invoice/cac:LegalMonetaryTotal/cbc:Allowance
FAU08 cbc todos los descuentos EN 0..1 descuentos globales aplicados al 1.0
unt p (0-6) yTotal TotalAmount
aplicados a nivel de la factura total de la factura.
Rechazo: Si
Página 86 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
round(/Invoice/cac:LegalMonet
aryTotal/cbc:AllowanceTotalAm
ount) es distinto de
round(sum(/Invoice/cac:Allowa
nceCharge[cbc:ChargeIndicator
= "false"]/cbc:Amount))
Ver lista de valores posibles en
Código de moneda de la AllowanceTot el numeral 0 /Invoice/cac:LegalMonetaryTotal/cbc:Allowanc
FAU09 @currencyID A 1..1 1.0
transacción alAmount Rechazo: Si el valor es diferente eTotalAmount/@currencyID
a DocumentCurrencyCode
El Valor del Cargo Total es igual
a la suma de todos los cargos
globales aplicados al total de la
factura.
Cargo Total: Suma de todos Rechazo: Si
1-15 LegalMonetar /Invoice/cac:LegalMonetaryTotal/cbc:ChargeTota
FAU10 cbc ChargeTotalAmount los cargos aplicados a nivel de E N 0..1 round(/sig:Invoice/cac:LegalMo 1.0
p (0-6) yTotal lAmount
la factura netaryTotal/cbc:ChargeTotalAm
ount) es distinto de
round(sum(/sig:Invoice/cac:Allo
wanceCharge[cbc:ChargeIndicat
or = "true"]/cbc:Amount))
Ver lista de valores posibles en
Código de moneda de la ChargeTotalA el numeral 0 /Invoice/cac:LegalMonetaryTotal/cbc:ChargeTo
FAU11 @currencyID A 1..1 1.0
transacción mount Rechazo: Si el valor es diferente talAmount/@currencyID
a DocumentCurrencyCode
El Valor del Anticipo Total es
igual a la suma de todos los
anticipos o prepagos globales
aplicados al total de la factura.
Anticipo Total: Suma de 1-15 LegalMonetar Rechazo: Si /Invoice/cac:LegalMonetaryTotal/cbc:PrepaidAm
FAU12 cbc PrePaidAmount EN 0..1 1.0
todos los pagos anticipados p (0-6) yTotal (/Invoice/cac:LegalMonetaryTot ount
al/cbc:PrepaidAmount) then
round(Invoice/cac:LegalMoneta
ryTotal/cbc:PrepaidAmount) =
round(sum(Invoice/cac:Prepaid
Página 87 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Payment/cbc:PaidAmount)) else
true()
Ver lista de valores posibles en
Código de moneda de la PrePaidAmou el numeral 0 /Invoice/cac:LegalMonetaryTotal/cbc:PrepaidA
FAU13 @currencyID A 1..1 1.0
transacción nt Rechazo: Si el valor es diferente mount/@currencyID
a DocumentCurrencyCode
El Valor de la Factura es igual a
la Suma de Valor Bruto más
tributos - Valor del Descuento
Total + Valor del Cargo Total
Rechazo: Si
$TaxInclusiveAmount := if
(boolean(//cbc:TaxInclusiveAm
ount)) then
//cbc:TaxInclusiveAmount else
0.00, $SumTotalAllowance := if
Valor de la Factura: Valor
(boolean(//cbc:AllowanceTotal
total de ítems (incluyendo
Amount)) then
cargos y descuentos a nivel 1-15 LegalMonetar /Invoice/cac:LegalMonetaryTotal/cbc:PayableAm
FAU14 cbc PayableAmount EN 1..1 //cbc:AllowanceTotalAmount 1.0
de ítems)+valor tributos + p (0-6) yTotal ount
else 0.00, $SumTotalCharge := if
valor cargos – valor
(boolean(//cbc:ChargeTotalAm
descuentos.
ount)) then
//cbc:ChargeTotalAmount else
0.00, $PayableAmount :=
$TaxInclusiveAmount -
$SumTotalAllowance +
$SumTotalCharge return
round(number($PayableAmoun
t)) es distinto de
round(//cac:LegalMonetaryTota
l/cbc:PayableAmount
Ver lista de valores posibles en
Código de moneda de la PayableAmou el numeral 0 /Invoice/cac:LegalMonetaryTotal/cbc:PayableA
FAU15 @currencyID A 1.0
transacción nt Rechazo: Si el valor es diferente mount/@currencyID
a DocumentCurrencyCode
Página 88 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Grupo de campos para
información relacionadas con
una línea de factura
FAV01 cac InvoiceLine Cuando se deba facturar un G Invoice 1..N 1.0 /Invoice/cac:InvoiceLine
producto y un servicio, se
deberán informar en
Items(InvoiceLine) por
seprado.
Notificación: si contiene un
valor ya utilizado en el
elemento
/Invoice/cac:InvoiceLine/cbc:ID
FAV02 cbc ID Número de Línea EN 1..4 InvoiceLine 1..1 en otro grupo de este archivo 1.0 /Invoice/cac:InvoiceLine/cbc:ID
Notificación: si los números
utilizados en los diferentes
grupos no son consecutivos,
empezando en “1”
Obligatorio cuando se informe
el tipo de operación “11”:
Valida los posibles valores en el
numera . 13.3.12
FAV08 @schemeID Identificador AN 1-3 ID 0..1 Invoice/cac:InvoiceLine/cbc:ID/ @schemeID
Obligatorio cuando se informe
el tipo de operación “12”:
Valida los posibles valores en el
numera 13.5.1
Obligatorio: de informar para el
caso de ítems de contratos de
Información Adicional: Texto servicio tipo AIU. Para el ítem
FAV03 cbc Note libre para añadir información E A 20..5000 InvoiceLine 0..N Administración. En este caso la 1.0 /Invoice/cac:InvoiceLine/cbc:Note
adicional al artículo. cbc:Note debe empezar por el
texto: “Contrato de servicios
AIU por concepto de:” El
Página 89 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
contribuyente debe incluir el
objeto del contrato facturado.
Página 90 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
O dicho de otra forma
every $i in
/sig:Invoice/cac:InvoiceLine
satisfies if
(exists($i/cac:AllowanceCharge[
cbc:ChargeIndicator=false()])
and
exists($i/cac:AllowanceCharge[
cbc:ChargeIndicator=true()]))th
en(round($i/cbc:LineExtensionA
mount) =
round(($i/cac:Price/cbc:PriceA
mount *
$i/cac:Price/cbc:BaseQuantity)+
$i/cac:AllowanceCharge[cbc:Ch
argeIndicator=true()]/cbc:Amou
nt -
$i/cac:AllowanceCharge[cbc:Ch
argeIndicator=false()]/cbc:Amo
unt)) else
(if(exists($i/cac:AllowanceCharg
e[cbc:ChargeIndicator=false()]))
then
round($i/cbc:LineExtensionAmo
unt) =
round(($i/cac:Price/cbc:PriceA
mount *
$i/cac:Price/cbc:BaseQuantity) -
$i/cac:AllowanceCharge[cbc:Ch
argeIndicator=false()]/cbc:Amo
unt) else
if(exists($i/cac:AllowanceCharg
e[cbc:ChargeIndicator=true()]))
then
round($i/cbc:LineExtensionAmo
Página 91 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
unt) =
round(($i/cac:Price/cbc:PriceA
mount *
$i/cac:Price/cbc:BaseQuantity)
+
$i/cac:AllowanceCharge[cbc:Ch
argeIndicator=true()]/cbc:Amou
nt) else
$i/cbc:LineExtensionAmount =
$i/cac:Price/cbc:PriceAmount *
$i/cac:Price/cbc:BaseQuantity)
Nota: Si se informa el grupo
InvoiceLine/cac:PricingReferenc
e entonces el valor de
LineExtensionAmout es cero
(0.00), ya que se trata de
muestra o regalo comercial
Ver lista de valores posibles en
Código de moneda de la LineExtension el numeral 0 /Invoice/cac:InvoiceLine/cbc:LineExtensionAmou
FAV07 @currencyID A 1..1 1.0
transacción Amount Rechazo: Si el valor es diferente nt/@currencyID
a DocumentCurrencyCode
Grupo de información que
indica el precio de referencia Obligatorio de informar si se
FAW01 cac PricingReference G InvoiceLine 0..1 /Invoice/cac:InvoiceLine/cac:PricingReference
para línea que no contienen trata de muestras comerciales.
valor comercial
AlternativeConditio PricingReferen /Invoice/cac:InvoiceLine/cac:PricingReference/ca
FAW02 cac Grupo para informar el precio G 1..1 1.0
nPrice ce c:AlternativeConditionPrice
Corresponde al valor del precio
1-15 AlternativeCo referencia (comercial) del ítem /Invoice/cac:InvoiceLine/cac:PricingReference/ca
FAW03 cbc PriceAmount Valor del artículo o servicio EN 1..1 1.0
p (0-6) nditionPrice que se da como muestra o c:AlternativeConditionPrice/cbc:PriceAmount
regalo sin valor comercial.
Ver lista de valores posibles en
/Invoice/cac:InvoiceLine/cac:PricingReference/
Código de moneda de la el numeral 0
FAW04 @currencyID AA PriceAmount 1.0 cac:AlternativeConditionPrice/cbc:PriceAmount
transacción Rechazo: Si el valor es diferente
/@currencyID
a DocumentCurrencyCode
Página 92 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Ver lista de valores posibles en
el numeral 0
Código del tipo de precio AlternativeCo /Invoice/cac:InvoiceLine/cac:PricingReference/ca
FAW05 cbc PriceTypeCode EA 1-3 1..1 Notificación: si el valor del 1.0
informado nditionPrice c:AlternativeConditionPrice/cbc:PriceTypeCode
atributo no se encuentra en la
columna “Unid”
Este grupo se debe informar a
nivel de ítem, si y solamente si
el cargo o descuento afecta la
base gravable del ítem. Si un
cargo individual, general a la
factura genera IVA, debe
Grupo de campos para reportarse como ítem. Para el
FBE01 cac AllowanceCharge información relacionadas con G InvoiceLine 0..N caso de los descuentos a nivel 1.0 /Invoice/cac:InvoiceLine/cac:AllowanceCharge
un cargo o un descuento de ítem no es necesario
codificarlos.
Rechazo: No fue informado el
conjunto de elementos:
ChargeIndicator,
MultiplierFactorNumeric,
Amount y BaseAmount
Empieza con “1”, los números
AllowanceCha /Invoice/cac:InvoiceLine/cac:AllowanceCharge/c
FBE02 cbc ID Número de Línea E utilizados en los diferentes 1.0
rge bc:ID
grupos deben ser consecutivos.
Cargo es true, es un Débito
aumenta el valor de la item.
Descuento es false, un Crédito
descuenta el valor del ítem
Indica que el elemento es un AllowanceCha El elemento solamente puede /Invoice/cac:InvoiceLine/cac:AllowanceCharge/c
FBE03 cbc ChargeIndicator EB 4..5 1..1 1.0
Cargo y no un descuento rge identificar una de las bc:ChargeIndicator
informaciones.
Rechazo: Si este elemento
contiene una información
diferente de “true” o “false”
Página 93 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción T F Tam Padre Oc Observaciones V Xpath
Razón (texto): Texto libre Texto libre para describir el
AllowanceChargeRe AllowanceCha /Invoice/cac:InvoiceLine/cac:AllowanceCharge/c
FBE04 cbc para informar de la razón del E A 10..5000 0..1 cargo o descuento a nivel de 1.0
ason rge bc:AllowanceChargeReason
descuento. ítem
Porcentaje aplicado en
MultiplierFactorNu Porcentaje: Porcentaje que 1..6 AllowanceCha decimales /Invoice/cac:InvoiceLine/cac:AllowanceCharge/c
FBE05 cbc EN 1..1 1.0
meric aplicar. p (0-2) rge Notificación: si este elemento > bc:MultiplierFactorNumeric
100
Valor numérico del cargo el
descuento
Si es descuento, no puede ser
superior al valor base
Rechazo: Si
Valor total del cargo o 1-15 AllowanceCha /Invoice/cac:InvoiceLine/cac:AllowanceCharge/c
FBE06 cbc Amount EN 1..1 ../AllowanceCharge/cbc:Charge 1.0
descuento p (0-6) rge bc:Amount
Indicator es true y
../AllowanceCharge/cbc:Amoun
t>
../AllowanceCharge/cbc:BaseA
mount
Ver lista de valores posibles en
Código de moneda de la el numeral 0 /Invoice/cac:InvoiceLine/cac:AllowanceCharge/
FBE07 @currencyID AA Amount 1..1 1.0
transacción Rechazo: Si el valor es diferente cbc:Amount/@currencyID
a DocumentCurrencyCode
Positivo mayor que cero
Rechazo: Si es negativo
../AllowanceCharge/cbc:BaseA
mount
Página 94 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
../LegalMonetaryTotal/cbc:Line
ExtensionAmount
Ver lista de valores posibles en
Código de moneda de la el numeral 0 /Invoice/cac:InvoiceLine/cac:AllowanceCharge/
FBE09 @currencyID AA Amount 1..1 1.0
transacción Rechazo: Si el valor es diferente cbc:BaseAmount/@currencyID
a DocumentCurrencyCode
Un bloque para cada código de
tributo
Rechazo: Si existe más de un
bloque con el mismo valor en el
elemento
de:TaxTotal/TaxSubtotal/cac:Ta
xCategory/cac:TaxScheme/cbc:I
D
Este grupo NO debe ser
Grupo de campos para informado para ítems excluidos
información relacionadas con de acuerdo a lo establecido en
FAX01 cac TaxTotal G InvoiceLine 0..N 1.0 /Invoice/cac:InvoiceLine/cac:TaxTotal
un tributo aplicable a esta el ET. Adicionalmente, NO debe
línea de la factura ser informado para facturas del
régimen simple grupo I, ni para
ítems cuyo concepto en
contratos de AIU no haga parte
de la base gravable.
A nivel de ítem solo aplica para
tributos que deban informase a
nivel de ítem, por ejemplo, IVA,
INC, IC, Impuesto Nacional a los
Combustibles, entre otros
Suma de todos los elementos
../cac:TaxTotal/TaxSubtotal/cbc
:TaxAmount
0-15 /Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxAm
FAX02 cbc TaxAmount Valor del tributo EN TaxTotal 1..1 Rechazo: si 1.0
p (0-6) ount
../cac:TaxTotal/cbc:TaxAmount
<> sumatoria de todas las
ocurrencias de
Página 95 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
../cac:TaxTotal/TaxSubtotal/cbc
:TaxAmount
o dicho de otro modo
every $i in //cac:InvoiceLine
satisfies if
($i/cac:TaxTotal/cac:TaxSubtota
l/cac:TaxCategory/cac:TaxSche
me/cbc:ID = '01') then
round($i/cac:TaxTotal[cac:TaxS
ubtotal/cac:TaxCategory/cac:Ta
xScheme/cbc:ID =
'01']/cbc:TaxAmount) =
round(sum($i/cac:TaxTotal/cac:
TaxSubtotal[cac:TaxCategory/ca
c:TaxScheme/cbc:ID =
'01']/cbc:TaxAmount)) else
true()
Nota: 01 representa un ejemplo
de código de impuesto, pero
para el cálculo se debe
considerar el código del
impuesto informado que
aplique a esta línea.
Ver lista de valores posibles en
Código de moneda de la el numeral 0 /Invoice/cac:InvoiceLine/cac:TaxTotal/cbc:TaxA
FAX03 @currencyID A TaxAmount 1.0
transacción Rechazo: Si el valor es diferente mount/@currencyID
a DocumentCurrencyCode
Rechazo: Si el valor es diferente
al de la tabla 0
Código de moneda de la RoundingAmo /Invoice/cac:TaxTotal/cbc:RoundingAmount/@
FAX19 @currencyID AA 1..1 Rechazo: Si valor es diferente al 1.0
transacción unt currencyID
informado en el campo
DocumentCurrencyCode
Grupo de información que Debe ser informado un grupo /Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSu
FAX04 cbc TaxSubtotal G TaxTotal 1..N 1.0
definen los valores del tributo de estos para cada tarifa. btotal
Página 96 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Base gravable del B/S es
responsabilidad del emisor
colocar la base gravable
correspondiente a la cantidad
de Ítems que está reportando.
Tenga en cuenta incluir los
descuentos no condicionados y
Base Imponible sobre la que 0-15 /Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSu
FAX05 cbc TaxableAmount EN TaxSubtotal 1..1 cargos en caso de existir. 1.0
se calcula el valor del tributo p (0-6) btotal/cbc:TaxableAmount
Recuerde que para las muestras
gratis la base gravable es el
valor comercial de dichas
muestras gratis
Nota: Para bienes o servicios
Excluidos no se debe informar
el impuesto excluido.
Ver lista de valores posibles en
Código de moneda de la TaxableAmou el numeral 0 /Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxS
FAX06 @currencyID A 1.0
transacción nt Rechazo: Si el valor es diferente ubtotal/cbc:TaxableAmount/@currencyID
a DocumentCurrencyCode
Rechazo: Para tributos cuya
tarifa se enuncia en porcentajes
si
../cac:TaxTotal/cbc:TaxAmount
<>
../cac:TaxTotal/cbc:TaxableAmo
unt *
Valor del tributo: producto ../cac:TaxTotal/cbc:Percent
0-15 /Invoice/cac:InvoiceLine/cac:TaxTotal/cac:TaxSu
FAX07 cbc TaxAmount del porcentaje aplicado sobre E N TaxSubtotal 1..1 o dicho de otro modo 1.0
p (0-6) btotal/cbc:TaxAmount
la base imponible
(every $i in
//cac:InvoiceLine/cac:TaxTotal
[cac:TaxSubtotal/cac:TaxCateg
ory/cac:TaxScheme/cbc:ID =
'01']/cac:TaxSubtotal satisfies
round($i/cbc:TaxAmount) =
round((($i/cbc:TaxableAmoun
Página 97 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
t*
$i/cac:TaxCategory/cbc:Perce
nt) div 100)))
Nota: 01 representa un ejemplo
de código de tributos cuya
tarifa se enuncia en
porcentajes, pero para el
cálculo se debe considerar el
código del tributo que aplique a
esta línea.
Rechazo: Para tributos cuya
tarifa se enuncia en valores
nominales (ejemplo bolsas
plásticas)
si
../cac:TaxTotal/cbc:TaxAmount
<>
../cac:TaxTotal/cbc:PerUnitAmo
unt *
InvoiceLine/cbc:InvoicedQuanti
ty
(round(//cac:InvoiceLine/cac:Ta
xTotal[cac:TaxSubtotal/cac:Tax
Category/cac:TaxScheme/cbc:I
D = '22']/cbc:TaxAmount) =
round(((//cac:InvoiceLine/cac:T
axTotal/cac:TaxSubtotal[cac:Tax
Category/cac:TaxScheme/cbc:I
D = '22']/cbc:PerUnitAmount *
(//cac:InvoiceLine[cac:TaxTotal/
cac:TaxSubtotal/cac:TaxCategor
Página 98 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
y/cac:TaxScheme/cbc:ID =
'22']/cbc:InvoicedQuantity)))))
Nota: 22 representa un ejmeplo
de código de tributos cuya
tarifa se enuncia en valores
nominales, pero para el cálculo
se debe considerar todos los
tipos de tributo que aplique a
esta línea, según lo informado
Rechazo: para el impuesto
Nominal IBUA el cálculo, se
realiza entre los valores de los
campos
(PerUnitAmount*BaseUnitMeas
ure) con dos (2) decimales y su
resultado debe ser dividido por
cien (100)
Página 99 de 753
Resolución No. 000165 (01/NOV/2023)
ID ns Campo Descripción TF Tam Padre Oc Observaciones V Xpath
Notificación: every $i in
//cac:InvoiceLine satisfies if
($i/cac:WithholdingTaxTotal/ca
c:TaxSubtotal/cac:TaxCategory/
cac:TaxScheme/cbc:ID = '05')
then
$i/cac:WithholdingTaxTotal/cac
:TaxSubtotal[cac:TaxCategory/c
ac:TaxScheme/cbc:ID =
'05']/cbc:TaxableAmount =
$i/cac:TaxTotal/cac:TaxSubtotal
[cac:TaxCategory/cac:TaxSchem
e/cbc:ID = '01']/cbc:TaxAmount
else true()
Ver lista de valores posibles en
/Invoice/cac:InvoiceLine/cac:WithholdingTaxTo
Código de moneda de la TaxableAmou el numeral 0
FAY06 @currencyID AA 1.0 tal/cac:TaxSubtotal/cbc:TaxableAmount/@curr
transacción nt Rechazo: Si el valor es diferente
encyID
a DocumentCurrencyCode
Valor del tributo: producto Rechazo: Para tributos cuya
0-15 /Invoice/cac:InvoiceLine/cac:WithholdingTaxTota
FAY07 cbc TaxAmount del porcentaje aplicado sobre E N TaxSubtotal 1..1 tarifa se enuncia en porcentajes 1.0
p (0-6) l/cac:TaxSubtotal/cbc:TaxAmount
la base imponible si ../cac:WithholdingTaxTotal
/Invoice/cac:InvoiceLine/cac:Item/cac:StandardIt
FAZ13 cbc @schemeName AA ID 0..1 1.0
emIdentification/cbc:ID/@schemeName
Notificación: Si ID@schemeID = /Invoice/cac:InvoiceLine/cac:Item/cac:StandardIt
FAZ14 cbc @schemeAgencyID AA ID 0..1 1.0
010 y ID@schemeAgencyID <> 9 emIdentification/cbc:ID/@schemeAgencyID
@schemeAgencyNa /Invoice/cac:InvoiceLine/cac:Item/cac:StandardIt
FAZ15 cbc AA ID 0..1 1.0
me emIdentification/cbc:ID/@schemeAgencyName
Grupo de información para
adicionar información
AdditionalItemProp específica del ítem que puede /Invoice/cac:InvoiceLine/cac:Item/cac:AdditionalI
FBF01 cac G Item 0..N 1.0
erty ser solicitada por autoridades temProperty
o entidades diferentes a la
DIAN
../ext:UBLExtensions/ext:UBLExtension/e
InvoiceSource Grupo de información de país del InvoiceSource
CAB13 sts G 1..1 1.0 xt:ExtensionContent/sts:DianExtensions/s
documento electrónico
ts:InvoiceSource
../ext:UBLExtensions/ext:UBLExtension/e
IdentificationCo InvoiceSource
CAB14 cbc E A 2 1..1 Debe ser informado el literal “CO” 1.0 xt:ExtensionContent/sts:DianExtensions/s
de
ts:InvoiceSource/cbc:IdentificationCode
../ext:UBLExtensions/ext:UBLExtension/e
Debe ser informado el literal “United
@listAgencyNa IdentificationCo xt:ExtensionContent/sts:DianExtensions/s
CAB16 A A 1..1 Nations Economic Commission for 1.0
me de ts:InvoiceSource/cbc:IdentificationCode/
Europe”
@listAgencyName
../ext:UBLExtensions/ext:UBLExtension/e
Debe ser informado el literal
IdentificationCo xt:ExtensionContent/sts:DianExtensions/s
CAB17 @listSchemeURI A A 1..1 “urn:oasis:names:specification:ubl:codel 1.0
de ts:InvoiceSource/cbc:IdentificationCode/
ist:gc:CountryIdentificationCode-2.1”
@listSchemeURI
../ext:UBLExtensions/ext:UBLExtension/e
SoftwareProvide Grupo de información sobre el
CAB18 sts G DianExtensions 1..1 1.0 xt:ExtensionContent/sts:DianExtensions/s
r prestador de servicios
ts:SoftwareProvider
Identificador del Proveedor
Tecnológico utilizado en la emisión
de la Nota. Un Obligado a facturar ../ext:UBLExtensions/ext:UBLExtension/e
SoftwareProvide NIT del Proveedor Tecnológico debe estar
CAB19 sts ProviderID puede ser también Proveedor E N 1..1 1.0 xt:ExtensionContent/sts:DianExtensions/s
r registrado en la DIAN, si DV.
Tecnológico para sí mismo u otros, ts:SoftwareProvider/sts:ProviderID
en cuyo caso será Proveedor
Tecnológico
../ext:UBLExtensions/ext:UBLExtension/e
@schemeAgenc xt:ExtensionContent/sts:DianExtensions/s
CAB20 A N ProviderID 1..1 Debe ser informado el literal “195” 1.0
yID ts:SoftwareProvider/sts:ProviderI/@sche
meAgencyID
../ext:UBLExtensions/ext:UBLExtension/e
Debe ser informado el literal “CO, DIAN
@schemeAgenc xt:ExtensionContent/sts:DianExtensions/s
CAB21 A A ProviderID 1..1 (Dirección de Impuestos y Aduanas 1.0
yName ts:SoftwareProvider/sts:ProviderID/@sch
Nacionales)”
emeAgencyName
/CreditNote/cac:AccountingSupplierParty
Rechazo:NIT no autorizado a facturar
CAJ21 cbc CompanyID NIT del emisor E N 3..13 PartyTaxScheme 1..1 1.0 /cac:Party/cac:PartyTaxScheme/cbc:Com
electrónicamente
panyID
/CreditNote/cac:AccountingSupplierParty
(@schemeName=31), el DV del NIT debe
CAJ24 @schemeID DV del NIT del emisor A N CompanyID 1..1 1.0 /cac:Party/cac:PartyTaxScheme/cbc:Com
ser informado en @schemeID
panyID/@schemeID
Identificador del tipo de documento de
identidad (@schemeName=31) del
Prestador de Servicios que indica que él
/CreditNote/cac:AccountingSupplierParty
está identificado por NIT y por tanto el
CAJ25 @schemeName A N CompanyID 1..1 1.0 /cac:Party/cac:PartyTaxScheme/cbc:Com
DV del NIT debe ser informado en
panyID/@schemeName
atributo @schemeID
Rechazo: si @schemeName es diferente
de “31”
Este elemento representa el tipo de
obligación.
Ver lista de valores posibles en 0
Para reportar varias obligaciones / /CreditNote/cac:AccountingSupplierParty
CAJ26 cbc TaxLevelCode Obligaciones del contribuyente E A 30 PartyTaxScheme 1..1 responsabilidades, se deben reportar 1.0 /cac:Party/cac:PartyTaxScheme/cbc:TaxL
separando cada uno de los valores de la evelCode
lista con;. Ejemplo O-06;O-07; ya así
sucesivamente, de acuerdo a las
responsabilidades a reportar
/CreditNote/cac:AccountingSupplierParty
CAJ27 cbc @listName Régimen al que pertenece el emisor A A 10 TaxLevelCode 0..1 Opcional, si informado indicar “No aplica” 1.0 /cac:Party/cac:PartyTaxScheme/cbc:TaxL
evelCode/@listName
CreditedQuantit /CreditNote/cac:CreditNoteLine/cbc:Cred
CAV04 cbc Cantidad del producto o servicio E N 1-10 CreditNoteLine 1..1 1.0
y itedQuantity
Identificación de la unidad de CreditedQuantit Corresponde a uno de los valores de la /CreditNote/cac:CreditNoteLine/cbc:Cred
CAV05 cbc unitCode A A 2-5 1..1
medida y tabla de unidades de medida 0 itedQuantity/@unitCode
every $i in
/sig:CreditNote/cac:CreditNoteLine
satisfies if
(exists($i/cac:AllowanceCharge[cbc:Charg
eIndicator=false()]) and
exists($i/cac:AllowanceCharge[cbc:Charg
eIndicator=true()]))then(round($i/cbc:Lin
eExtensionAmount) =
round(($i/cac:Price/cbc:PriceAmount *
/root/ext:UBLExtensions/ext:UBLExtensio
n/ext:ExtensionContent/sts:DianExtensio
DAB15 listAgencyID AN IdentificationCode 1..1 Debe ser informado el literal “6” 1.0
ns/sts:InvoiceSource/cbc:IdentificationCo
de/@listAgencyID
/root/ext:UBLExtensions/ext:UBLExtensio
SoftwareProvide Grupo de información sobre
DAB18 sts G DianExtensions 1..1 1.0 n/ext:ExtensionContent/sts:DianExtensio
r el prestador de servicios
ns/sts:SoftwareProvider
Identificador del Proveedor
Tecnológico utilizado en la
emisión de la Nota. Un
Obligado a facturar puede
NIT del Proveedor Tecnológico /root/ext:UBLExtensions/ext:UBLExtensio
ser también Proveedor
DAB19 sts ProviderID E N SoftwareProvider 1..1 debe estar registrado en la DIAN, 1.0 n/ext:ExtensionContent/sts:DianExtensio
Tecnológico para sí mismo u
si DV. ns/sts:SoftwareProvider/sts:ProviderID
otros, en cuyo caso será
Proveedor Tecnológico
/root/ext:UBLExtensions/ext:UBLExtensio
n/ext:ExtensionContent/sts:DianExtensio
@schemeAgenc Debe ser informado el literal
DAB20 AN ProviderID 1..1 1.0 ns/sts:SoftwareProvider/sts:ProviderI/@s
yID “195”
chemeAgencyID
/root/ext:UBLExtensions/ext:UBLExtensio
Debe ser informado el literal “CO,
@schemeAgenc n/ext:ExtensionContent/sts:DianExtensio
DAB21 AA ProviderID 1..1 DIAN (Dirección de Impuestos y 1.0
yName ns/sts:SoftwareProvider/sts:ProviderID/@
Aduanas Nacionales)”
schemeAgencyName
/root/ext:UBLExtensions/ext:UBLExtensio
DV del NIT debe ser informado en
AuthorizationProv n/ext:ExtensionContent/sts:DianExtensio
DAB34 @schemeID AN 0..1 @schemeID. 1.0
iderID ns/sts:AuthorizationProvider/sts:Authoriz
DV de DIAN 4
ationProviderID/@schemeID
Nombre de la persona
/DebitNote/cac:TaxRepresentativeParty/c
DAL09 Name autorizada para descargar E A 1..1
ac:PartyName/cbc:Name
documentos
1-
DBD02 cbc ID Identificación del pago E A PrepaidPayment 1..1 1.0 /DebitNote/cac:PrepaidPayment/cbc:ID
150
15-
Instrucciones relativas al /DebitNote/cac:PrepaidPayment/cbc:Inst
DBD08 cbc InstructionID E A 500 PrepaidPayment 0..1 1.0
pago ructionID
0
Grupo de campos para
AllowanceCharg información relacionadas
DAQ01 cac G DebitNote 0..N 1.0 /DebitNote/AllowanceCharge
e con un cargo o un
descuento
Si los números utilizados en los
/DebitNote/cac:AllowanceCharge/cbc:I
DAQ02 cbc ID Número de Línea E N AllowanceCharge 1..1 diferentes grupos no son 1.0
D
consecutivos, empezando en “1”
/DebitNote/cac:Delivery/cac:DeliveryPart
Número de matrícula CorporateRegistra
DAM61 cbc Name E N9 0..1 1.0 y/cac:PartyLegalEntity/cac:CorporateRegi
mercantil tionScheme
strationScheme/cbc:Name
Rechazo:Si let
$TaxInclusiveAmount := if
(boolean(//cbc:TaxInclusiveAmou
Valor a Pagar de Factura: nt)) then
Valor total de ítems //cbc:TaxInclusiveAmount else
(incluyendo cargos y 0-15 0.00, $SumTotalAllowance := if
descuentos a nivel de p (0- RequestedMoneta (boolean(//cbc:AllowanceTotalAm /DebitNote/cac:RequestedMonetaryTotal
DAU14 cbc PayableAmount E N 1..1 1.0
ítems) +valor tributos + ryTotal
6 ount)) then /cbc:PayableAmount
valor cargos – valor ) //cbc:AllowanceTotalAmount else
descuentos – valor 0.00, $SumTotalCharge := if
anticipos (boolean(//cbc:ChargeTotalAmou
nt)) then
//cbc:ChargeTotalAmount else
0.00, $PayableAmount :=
$TaxInclusiveAmount -
$SumTotalAllowance +
$SumTotalCharge return
round(number($PayableAmount))
es distinto de
round(//cac:RequestedMonetaryT
otal/cbc:PayableAmount)
Ver lista de valores posibles en el
Código de moneda de la numeral 0 /DebitNote/cac:RequestedMonetaryTot
DAU15 @currencyID A PayableAmount 1.0
transacción Rechazo: Si valor diferente a al/cbc:PayableAmount/@currencyID
DocumentCurrencyCode
Grupo de campos para
DAV01 cac DebitNoteLine información relacionadas G DebitNote 1..N 1.0 /DebitNote/cac:DebitNoteLine
con una línea de la nota
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
Rechazo: Si
o /DebitNote/cac:DebitNoteLin
e/cbc:LineExtensionAmount es
distinto de
(/DebitNote/Price/cbc:PriceAmou
nt * /DebitNote/Price/cbc:Price/
BaseQuantity) –
(/DebitNote/cac:DebitNoteLine/c
ac:AllowanceCharge/cbc:Amount,
correspondientes a aquellos
Valor total de la línea.
grupos en donde
Cantidad x Precio Unidad 0-15
LineExtensionA /DebitNote/cac:DebitNoteLine/ca /DebitNote/cac:DebitNoteLine/cbc:LineEx
DAV06 cbc menos descuentos más E N p (0- DebitNoteLine 1..1 1.0
mount c:AllowanceCharge/cbc:ChargeInd tensionAmount
recargos 6)
icator es “false”
que apliquen para la línea.
o )+
(/DebitNote/cac:DebitNoteLine/ca
c:AllowanceCharge/cbc:Amount,
correspondientes a aquellos
grupos en donde
AllowanceCharge/cbc:ChargeIndic
ator es “true”)
O dicho de otra forma
every $i in
/sig:DebitNote/cac:DebitNoteLine
satisfies if
(exists($i/cac:AllowanceCharge[cb
c:ChargeIndicator=false()]) and
exists($i/cac:AllowanceCharge[cb
c:ChargeIndicator=true()]))then(ro
und($i/cbc:LineExtensionAmount)
Rechazo: si
/cac:TaxTotal/cbc:TaxAmount <>
sumatoria de todas las
ocurrencias de
../cac:TaxTotal/TaxSubtotal/cbc:T
axAmount
o dicho de otro modo
every $i in //cac:DebitNoteLine
satisfies if
0-15 ($i/cac:TaxTotal/cac:TaxSubtotal/
/DebitNote/cac:DebitNoteLine/cac:TaxTo
DAX02 cbc TaxAmount Valor del tributo E N p (0- TaxTotal 1..1 cac:TaxCategory/cac:TaxScheme/ 1.0
tal/cbc:TaxAmount
6) cbc:ID = '01') then
round($i/cac:TaxTotal[cac:TaxSub
total/cac:TaxCategory/cac:TaxSch
eme/cbc:ID =
'01']/cbc:TaxAmount) =
round(sum($i/cac:TaxTotal/cac:Ta
xSubtotal[cac:TaxCategory/cac:Ta
xScheme/cbc:ID =
'01']/cbc:TaxAmount)) else true()
Nota: 01, representa a un código
de impuesto, pero para el cálculo
se debe considerar todos los tipos
de impuesto que aplique a esta
línea.
Ver lista de valores posibles en el
Código de moneda de la numeral 0 /DebitNote/cac:DebitNoteLine/cac:TaxT
DAX03 @currencyID A TaxAmount 1..1 1.0
transacción Rechazo: Si valor diferente a otal/cbc:TaxAmount/@currencyID
DocumentCurrencyCode
/DebitNote/cac:DebitNoteLine/cac:Item/c
@schemeAgenc Rechazo: Si ID@schemeID = 010 y
DAZ13 cbc AA ID 0..1 1.0 ac:StandardItemIdentification/cbc:ID/@sc
yID ID@schemeAgencyID <> 9
hemeAgencyID
Grupo de información para
adicionar información
AdditionalItemP específica del ítem que /DebitNote/cac:DebitNoteLine/cac:Item/c
DAZ14 cac G Item 0..N 1.0
roperty puede ser solicitada por ac:AdditionalItemProperty
autoridades o entidades
diferentes a la DIAN
AE12 cbc CompanyID NIT del generador del documento E A 1..1 1.0
AE21 cac ReceiverParty Persona que recibe el contenedor G AttachedDocument 1..1 Utilizar definición estándar del UBL 1.0
AE22 cac PartyTaxScheme Grupo de información tributaria G SenderParty 1..1 1.0
AE23 cbc RegistrationName Nombre o Razón social del receptor E A PartyTaxScheme 1..1 1.0
AE29 listName Opcional si diligenciado usar “No aplica” A A TaxLevelCode 0..1 1.0
AE33 cac Attachment Información del Documento Electrónico (Factura, NC, ND, Evento). G AttachedDocument 1..1 1.0
AE35 cbc MimeCode Tipo mime utilizado para el envío, debe ser text/xml E ExternalReference 1..1 text/xml 1.0
AE36 cbc EncodingCode Encoding del archivo, debe ser UTF-8 E ExternalReference 1..1 UTF-8 1.0
DocumentReferen ParentDocumentLin
AE40 cac 1..1 1.0
ce eReference
AE42 cbc UUID CUFE de la FE o CUDE para otro DFE E DocumentReference 1..1 1.0
AE46 cac Attachment Para informar el ApplicationResponse (Respuestas de la DIAN) G DocumentReference 1..1 1.0
AE48 cbc MimeCode Debe ser text/xml E ExternalReference 1..1 text/xml 1.0
AE49 cbc EncodingCode Debe ser UTF-8 E ExternalReference 1..1 UTF-8 1.0
AE50 cbc Description <![CDATA[Acá se coloca el ApplicationResponse en formato xml]]> E ExternalReference 1..1 1.0
ResultOfVerificatio
AE51 cac Resultado de la validación G DocumentReference 1..1 1.0
n
Debe diligenciarse con Unidad Especial Dirección de Impuestos y Unidad Especial Dirección de
AE52 cbc ValidatorID E ResultOfVerification 1..1 1.0
Aduanas Nacionales Impuestos y Aduanas Nacionales
ValidationResultC
AE53 cbc Código del resultado de la validación E ResultOfVerification 1..1 Ejemplo “02” 1.0
ode
A continuación, se puede visualizar la estructura simplificada, asumiendo una autorización con dos notificaciones:
<AttachedDocument xmlns=”urn:oasis:names:specification:ubl:schema:xsd:AttachedDocument-2”
xmlns:ds=”http://www.w3.org/2000/09/xmldsig#”
xmlns:cac=”urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2”
xmlns:cbc=”urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2”
xmlns:ccts=”urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2”
xmlns:ext=”urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2”
xmlns:xades=”http://uri.etsi.org/01903/v1.3.2#” xmlns:xades141=”http://uri.etsi.org/01903/v1.4.1#”>
<cbc:UBLVersionID>UBL 2.1</cbc:UBLVersionID>
<cbc:CustomizationID>Documentos adjuntos</cbc:CustomizationID>
<cbc:ProfileID>Factura Electrónica de Venta</cbc:ProfileID>
<cbc:ProfileExecutionID>2</cbc:ProfileExecutionID>
<cbc:ID>1234</cbc:ID>
<cbc:IssueDate>2019-04-05</cbc:IssueDate>
6.5.1 Requisitos para el registro para la circulación de la factura electrónica de venta como título valor – RADIAN
Fecha de vencimiento de la factura electrónica de venta
De conformidad con lo previsto en el numeral 1 del artículo 774 del Código de Comercio, se deberá indicar la fecha (día, mes y año) de
vencimiento para el pago de la factura electrónica de venta. En ausencia de mención expresa en la factura de la fecha de vencimiento, se
entenderá que debe ser pagada dentro de los treinta (30) días siguientes a la emisión.
02 X
6.5.5.1 Documento electrónico tipo ApplicationResponse –
6.5.5.2 Documento electrónico tipo ApplicationResponse – Documento Rechazado por la DIAN 04 X X X X
Documento electrónico tipo ApplicationResponse – Acuse de recibo de Factura Electrónica de
Venta 030
Documento electrónico tipo ApplicationResponse – Reclamo de la Factura Electrónica de Venta 031
Documento electrónico tipo ApplicationResponse – Recibo del bien o prestación del servicio 032
Documento electrónico tipo ApplicationResponse – Aceptación expresa 033 X
Documento electrónico tipo ApplicationResponse – Aceptación Tácita 034 X
La Tabla 8 muestra los efectos del registro de un evento sobre la posibilidad que otro evento sea registrado en el mismo documento
electrónico. Los códigos y nombres de los eventos, que se utilizan en la Tabla 8 y en los elementos /
/cac:DocumentResponse/cac:Response/cbc:ResponseCode y / /cac:DocumentResponse/cac:Response/cbc:Description, están definidos en 0.
6.5.4 Estructura común para todos los eventos (Documentos electrónicos de tipo ApplicationResponse)
UBLExtensio Debe usar las extensiones definidas por la DIAN para estos Application
AAA02 ext G 1..1 1
ns documentos Response
ExtensionCo
AAB02 ext G 1..1
ntent
DianExtensi
AAB03 ext G 1..1
ons
Identificatio InvoiceSource
AAB14 cbc E A 2 1..1 Debe ser informado el literal “CO” 1
nCode
IdentificationCo
AAB15 listAgencyID A N 1 1..1 Debe ser informado el literal “6” 1
de
SoftwarePro
AAB18 sts Grupo de información sobre el prestador de servicios G DianExtensions 1..1 1
vider
@schemeAg
AAB20 A N 3 ProviderID 1..1 Debe ser informado el literal “195” 1
encyID
@schemeNa
AAB23 A N 2 ProviderID 1..1 Debe ser informado el literal “31” 1
me
AAF11 cbc Name Informar según tabla 0 E A 10 TaxScheme 0..1 Según tabla 0 1
ReceiverPart ApplicationResp
AAG01 cac Persona que recibe el evento G 1..1 1
y onse
PartyTaxSch
AAG02 cac G ReceiverParty 1..1 1
eme
Registration
AAG03 cbc Nombre o Razón Social del receptor E A 1-450 PartyTaxScheme 1..1 1
Name
AAG04 cbc CompanyID Id del receptor E N 3-13 PartyTaxScheme 1..1 Identificación del receptor 1
schemeAge
AAG05 A N 3 CompanyID 1..1 Debe informar 195 1
ncyID
AAG10 cbc ID Identificador del tributo del receptor E N 2 TaxScheme 1..1 Según tabla 0 1
AAG11 cbc Name Nombre del tributo E A 10 TaxScheme 1..1 Según tabla 0 1
ver definiciones de los detalles de cada evento en los apartados siguientes
AAH03 cbc ResponseCode Código del evento registrado E N 3 Response 1..1 Debe contener “02” 1.0
DocumentReferen
AAH05 cac Documento al cual está referenciado el evento siendo registrado G DocumentResponse 1..1 1.0
ce
DocumentReferenc ../cbc:ID Número del documento
AAH06 cbc ID Prefijo y Número del documento referenciado E A 12 0..1 1.0
e electrónico
DocumentReferenc Notificación si este UUID no existe en la
AAH07 cbc UUID CUDE ó CUFE del documento referenciado E A 96 1..1 1.0
e base de datos de la DIAN
AAI02 cac LineReference Grupo de información correspondiente a la anotación G LineResponse 1..1 1.0
AAI04 cac Response Grupo de información del NSU del documento validado G LineResponse 1..N 1.0
AAI05 cbc ResponseCode Código de la notificación E A 4-10 Response 1..1 De acuerdo con el Capítulo 0 1.0
AAI06 cbc Description Descripción de la notificación E A 4-150 Response 1..1 De acuerdo con el Capítulo 0 1.0
ID NS
Campo Descripción T F Tam Padre Oc Observaciones V
DocumentRespon ApplicationRespons
AAH01 cac Grupo de información del evento a ser registrado G 1..1 1.0
se e
AAH02 cac Response Descripción del evento registrado G DocumentResponse 1..1 1.0
AAH03 cbc ResponseCode Código del evento registrado E N 3 Response 1..1 Debe contener “04” 1.0
DocumentReferen
AAH05 cac Documento al cual está referenciado el evento siendo registrado G DocumentResponse 1..1 1.0
ce
AddtionalDocument
AAH06 cbc ID Prefijo y Número del documento referenciado E A 12 0..1 1.0
Reference
AddtionalDocument Notificación: si esta UUID no existe en la
AAH07 cbc UUID CUFE o CUDE del documento referenciado E A 96 0..1 1.0
Reference base de datos del PA o de la DIAN
Algoritmo utilizado para el cálculo del
CUFE
Ver lista de valores posibles en 0
AAH08 cbc @schemeName Identificador del esquema de identificación A A 11 UUID 1..1 1.0
Rechazo: si el contenido de este atributo
no corresponde a algún de los valores de
la columna “Código”
Ver lista de valores posibles en 0
DocumentTypeCo DocumentReferenc Rechazo: Si este elemento no
AAH09 cbc Identificador del tipo de documento de referencia A N 2 1..1 1.0
de e corresponde a un valor de la columna
“Código” de uso “Tipo de Documento”
AAI01 cac LineResponse Grupo de información para registro de la anotación G DocumentResponse 1..1 1.0
AAI02 cac LineReference Grupo de información correspondiente a la anotación G LineResponse 1..1 1.0
AAI04 cac Response Grupo de información del NSU del documento validado G LineResponse 1..N 1.0
AAI05 cbc ResponseCode Código de la notificación E A 4-10 Response 1..1 De acuerdo con el Capítulo 0 1.0
AAI06 cbc Description Descripción de la notificación E A 4-150 Response 1..1 De acuerdo con el Capítulo 0 1.0
6.5.5.3 Documento electrónico tipo ApplicationResponse – Acuse de recibo de la Factura Electrónica de Venta
Documento electrónico por el cual el Adquiriente manifiesta que ha recibido el documento electrónico, de conformidad con el artículo
774 del Código de Comercio.
Responsable por la generación del documento electrónico: Receptor/Adquiriente
Responsable de recibir el documento electrónico: Emisor/Facturador
Efecto: Declaración del adquiriente de que ha tomado conocimiento de que fue emitido el documento a su nombre como receptor.
Restricciones:
• Solamente puede ser registrado en un documento para el cual existe un evento “Documento Validado por la DIAN”.
Cardinalidad: Puede ser registrado uno de estos eventos para un determinado documento electrónico.
Uso: Obligatorio para la constitución de la factura electrónica de venta como título valor.
ID ns
Campo Descripción T F Tam Padre Oc Observaciones V
DocumentRespon ApplicationRespons
AAH01 cac Grupo de información del evento a ser registrado G 1..1 1.0
se e
AAH02 cac Response Descripción del evento registrado G DocumentResponse 1..1 1.0
Debe corresponder a un valor de la
columna “Identificador” del numeral
AAH03 cbc ResponseCode Código del evento registrado E N 3 Response 1..1 1.0
13.3.1.
Debe contener “030”
15- Debe contener el literal “Acuse de recibo
AAH04 cbc Description Descripción del evento registrado E A Response 1..1 1.0
100 de Factura Electrónica de Venta”
DocumentReferen
AAH05 cac Documento al cual está referenciado el evento siendo registrado G DocumentResponse 1..1 1.0
ce
AAH06 cbc ID Prefijo y Número del documento referenciado E A 12 DocumentResponse 1..1 ../cbc:ID 1.0
Rechazo: si esta UUID no existe en la
AAH07 cbc UUID CUFE del documento referenciado E A 96 DocumentResponse 1..1 1.0
base de datos de la DIAN
Algoritmo utilizado para el cálculo del
CUFE
Ver lista de valores posibles en el
AAH08 cbc @schemeName Identificador del esquema de identificación A A 11 UUID 1..1 numeral 13.1.2. 1.0
Rechazo: si el contenido de este atributo
no corresponde a algún de los valores de
la columna “Código”
DocumentTypeCo DocumentReferenc Debe corresponder al tipo del documento
AAH09 cbc Identificador del tipo de documento de referencia A N 2 1..1 1.0
de e registrado en el sistema.
Grupo para informar quien recibió la factura electrónica de venta Si se informa el grupo se debe informar
AAH11 cac IssuerParty G DocumentResponse 1..1 1.0
“FEV” como mínimo el grupo Person
AAH15 cbc FirstName Nombre de quien recibió la FEV E A 1-100 Person 1..1 1.0
AAH16 cbc FamilyName Apellidos de quien recibió la FEV E A 1-100 Person 1..1 1.0
AAH17 cbc JobTitle Cargo de quien recibió la FEV E A 1-100 Person 0..1 1.0
OrganizationDepa
AAH18 cbc Área, sección o departamento de quien recibió la FEV E A 1-100 Person 0..1 1.0
rtment
6.5.5.5 Documento electrónico tipo ApplicationResponse – Recibo del bien y/o prestación del servicio
AAH12 cac Person Grupo de información de la persona que recibió el B/S E A IssuerParty 1..1 1.0
OrganizationDepa
AAH18 cbc Area, sección o departamento E A 1-100 Person 0..1 1.0
rtment
DocumentReferen
AAH05 cac Documento al cual está referenciado el evento siendo registrado G DocumentResponse 1..1 1.0
ce
AAH06 cbc ID Prefijo y Número del documento referenciado E A 12 DocumentResponse 1..1 ../cbc:ID 1.0
Rechazo: si esta UUID no existe en la
AAH07 cbc UUID CUFE o CUDE del documento referenciado E A 96 DocumentResponse 1..1 1.0
base de datos de la DIAN
Algoritmo utilizado para el cálculo del
CUFE
Ver lista de valores posibles en 13.1.2.
AAH08 cbc @schemeName Identificador del esquema de identificación A A 11 UUID 1..1 1.0
Rechazo: si el contenido de este atributo
no corresponde a algún de los valores de
la columna “Código”
DocumentTypeCo DocumentReferenc Debe corresponder al tipo del documento
AAH09 cbc Identificador del tipo de documento de referencia A N 2 1..1 1.0
de e registrado en el sistema.
DocumentReferen
AAH05 cac Documento al cual está referenciado el evento siendo registrado G DocumentResponse 1..1 1.0
ce
AAH06 cbc ID Prefijo y Número del documento referenciado E A 12 DocumentResponse 0..1 ../cbc:ID 1.0
Rechazo: si esta UUID no existe en la
AAH07 cbc UUID CUFE o CUDE del documento referenciado E A 96 DocumentResponse 0..1 1.0
base de datos de la DIAN
Algoritmo utilizado para el cálculo del
CUFE
Ver lista de valores posibles en 13.1.2.
AAH08 cbc @schemeName Identificador del esquema de identificación A A 11 UUID 1..1 1.0
Rechazo: si el contenido de este atributo
no corresponde a algún de los valores de
la columna “Código”
DocumentTypeCo DocumentReferenc Debe corresponder al tipo del documento
AAH09 cbc Identificador del tipo de documento de referencia A N 2 1..1 1.0
de e registrado en el sistema.
En el caso de generar este documento electrónico se debe incluir en una de las siguientes notas sobre el ID AAD11 en el numeral
6.5.4.:
1. Nota persona natural o jurídica sin mandatario:
o Manifiesto bajo la gravedad de juramento que transcurridos 3 días hábiles contados desde la creación del Recibo de bienes
y servicios [XXXXX] con CUDE [XXXXXX], el adquirente [Razón social] identificado con NIT [XXXX] no manifestó expresamente
la aceptación o rechazo de la referida factura, ni reclamó en contra de su contenido.</cbc:Note>
2. Esta nota debe ser incluida en caso de que un mandatario sea quien envíe este evento a la DIAN:
o [Razón social / Nombre del mandatario] identificado con NIT / cédula de ciudadanía No. [XXXXX], actuando en nombre y
representación de [Razón Social] con Nit [XXXXX], manifiesto bajo la gravedad de juramento que transcurridos 3 días hábiles
siguientes a la fecha de recepción de la mercancía o del servicio en la referida factura de este evento, el adquirente [Razón
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
social] identificado con NIT [XXXX] no manifestó expresamente la aceptación o rechazo de la referida factura, ni reclamó
en contra de su contenido.”.
3. Esta nota debe ser incluida en caso de que un mandato sea quien envíe este evento a la DIAN:
o [razón social / nombre del mandatario] identificado con Nit / cédula de ciudadanía No. [XXXX] obrando en nombre y
representación de [nombre de persona natural comerciante] identificado con cédula de ciudadanía No. [XXXXX], con Nit
[XXXXX], manifiesta bajo la gravedad de juramento que transcurridos 3 días hábiles siguientes a la fecha de recepción de
la mercancía o del servicio en la referida factura de este evento, el adquirente [nombre de persona natural comerciante]
identificado con cédula de ciudadanía No. [XXXXX], con Nit [XXXXX] no manifestó expresamente la aceptación o rechazo de
la referida factura, ni reclamó en contra de su contenido.
Guía del nombre del archivo xml de un documento electrónico requeridos por la DIAN
Notas:
• Los tamaños de cada variable son constantes, es necesario generar el ajuste con ceros a la izquierda en cada uno de
ellos.
• Los Códigos “ppp” para el Software Propio y Facturación gratuita de la DIAN se manejarán de la siguiente manera:
o 000 Software Propio
o 001 facturación Gratuita DIAN
• El año “aa” corresponde al año en vigencia
• Cada Año, el 1ro de enero se debe reiniciar en consecutivo de archivos enviados “dddddddd” a 00000001.
6.5.8 Guía del nombre del archivo que contiene uno o más documentos electrónicos y que será entregado a la DIAN
mediante un web service de recepción.
Guía del nombre del archivo ZIP que Contiene uno o más documentos electrónicos y que será Entregado a la DIAN mediante un web service de recepción.
znnnnnnnnnnpppaadddddddd.zip z: comprimido
nnnnnnnnnn: NIT del Facturador Electrónico sin DV, de diez (10) dígitos alineados a la
derecha y relleno con ceros a la izquierda.
Guía del nombre del archivo ZIP que Contiene uno o más documentos electrónicos y que será Entregado a la DIAN mediante un web service de recepción.
Nota:
• El consecutivo “dddddddd” corresponde al envió del archivo .zip enviado a la entidad.
• El código asignado por la DIAN se encuentra en el siguiente numeral 0
RSAwithSHA256=http://www.w3.or
../ext:UBLExtensions/ext:UBLExtension/e
El algoritmo de firma usado sobre el g/2001/04/xmldsig-more#rsa-
DC04 ds SignatureMethod Signature 1..1 1.0 xt:ExtensionContent/ds:Signature/ds:Sign
elemento «SignedInfo» sha256
edInfo/ds:SignatureMethod
RSAwithSHA384=http://www.w3.or
g/2001/04/xmldsig-more#rsa-
sha384
RSAwithSHA512=http://www.w3.or
g/2001/04/xmldsig-more#rsa-
sha512
Grupo de la primera referencia que ../ext:UBLExtensions/ext:UBLExtension/e
DC05 ds Reference contiene la firma aplicada de todo el G Signature 1..1 URI=”” 1.0 xt:ExtensionContent/ds:Signature/ds:Sign
documento edInfo/ds:Reference
../ext:UBLExtensions/ext:UBLExtension/e
DC06 ds Transforms Grupo de trasformación del documento G Reference 1..1 1.0 xt:ExtensionContent/ds:Signature/ds:Sign
edInfo/ds:Reference/ds:Transforms
Transformación del documento. Se debe ../ext:UBLExtensions/ext:UBLExtension/e
Algorithm=”http://www.w3.org/20
especificar que la firma se aplica a todo el xt:ExtensionContent/ds:Signature/ds:Sign
DC07 ds TransForm Transforms 1..1 00/09/xmldsig#enveloped- 1.0
documento y esta se encuentre edInfo/ds:Reference/ds:Transforms/ds:Tr
signature”
embebida en este. ansForm
RSAwithSHA512=http://www.w3.or
g/2001/04/xmldsig-more#rsa-
sha512
Resultado de aplicar el algoritmo de ../ext:UBLExtensions/ext:UBLExtension/e
DC09 ds DigestValue generación hash especificado en el Reference 1..1 1.0 xt:ExtensionContent/ds:Signature/ds:Sign
“DigestMethod” en codificación base64 edInfo/ds:Reference/ds:DigestValue
Grupo de la segunda referencia donde se ../ext:UBLExtensions/ext:UBLExtension/e
DC10 ds Reference especifica clave pública contenida en el G Signature 1..1 URI=”#{UUID}-KeyInfo” 1.0 xt:ExtensionContent/ds:Signature/ds:Sign
elemento KeyInfo. edInfo/ds:Reference
RSAwithSHA256=http://www.w3.or ../ext:UBLExtensions/ext:UBLExtension/e
El algoritmo de firma usado sobre el
DC11 ds DigestMethod Reference 1..1 g/2001/04/xmldsig-more#rsa- 1.0 xt:ExtensionContent/ds:Signature/ds:Sign
elemento
sha256 edInfo/ds:Reference/ds:DigestMethod
RSAwithSHA384=http://www.w3.or
g/2001/04/xmldsig-more#rsa-
sha384
RSAwithSHA512=http://www.w3.or
g/2001/04/xmldsig-more#rsa-
sha512
Resultado de aplicar el algoritmo de ../ext:UBLExtensions/ext:UBLExtension/e
DC12 ds DigestValue generación hash especificado en el Reference 1..1 1.0 xt:ExtensionContent/ds:Signature/ds:Sign
“DigestMethod” en codificación base64 edInfo/ds:Reference/ds:DigestValue
Grupo de la tercera referencia de los ../ext:UBLExtensions/ext:UBLExtension/e
URI=”#xmldsig-{UUID}-
DC13 ds Reference elementos contenidos dentro G Signature 1..1 1.0 xt:ExtensionContent/ds:Signature/ds:Sign
signedprops”
“SignedProperties” edInfo/ds:Reference
RSAwithSHA256=http://www.w3.or
../ext:UBLExtensions/ext:UBLExtension/e
El algoritmo de firma usado sobre el g/2001/04/xmldsig-more#rsa-
DC14 ds DigestMethod Reference 1..1 1.0 xt:ExtensionContent/ds:Signature/ds:Sign
elemento sha256
edInfo/ds:Reference/ds:DigestMethod
RSAwithSHA384=http://www.w3.or
g/2001/04/xmldsig-more#rsa-
sha384
RSAwithSHA512=http://www.w3.or
g/2001/04/xmldsig-more#rsa-
sha512
Resultado de aplicar el algoritmo de ../ext:UBLExtensions/ext:UBLExtension/e
DC15 ds DigestValue generación hash especificado en el Reference 1..1 1.0 xt:ExtensionContent/ds:Signature/ds:Sign
“DigestMethod” en codificación base64 edInfo/ds:Reference/ds:DigestValue
Resultado de aplicar el algoritmo de ../ext:UBLExtensions/ext:UBLExtension/e
DC16 ds SignatureValue generación hash especificado en el Signature 1..1 1.0 xt:ExtensionContent/ds:Signature/ds:Sign
“SignatureMethod” en codificación base64 atureValue
Grupo de información para embeber el ../ext:UBLExtensions/ext:UBLExtension/e
DC17 ds KeyInfo certificado público requerido para validar G Signature 1..1 1.0 xt:ExtensionContent/ds:Signature/ds:KeyI
la firma. nfo
../ext:UBLExtensions/ext:UBLExtension/e
Grupo que contiene el certificado público
DC18 ds X509Data G KeyInfo 1..1 1.0 xt:ExtensionContent/ds:Signature/ds:KeyI
del que firma el documento
nfo/ds:X509Data
../ext:UBLExtensions/ext:UBLExtension/e
Certificado público requerido para validar
DC19 ds X509Certificate X509Data 1..1 1.0 xt:ExtensionContent/ds:Signature/ds:KeyI
la firma del documento electrónico
nfo/ds:X509Data/ds:X509Certificate
RSAwithSHA512=http://www.w3.or
g/2001/04/xmldsig-more#rsa-
sha512
../ext:UBLExtensions/ext:UBLExtension/e
xt:ExtensionContent/ds:Signature/ds:Obj
Resultado de aplicar el algoritmo de
SignedSignaturePr ect/xades:QualifyingProperties/xades:Sig
DC29 ds DigestValue generación hash especificado en el 1..1 1.0
operties nedProperties/xades:SignedSignaturePro
“DigestMethod” en codificación base64
perties/xades:SigningCertificate/xades:Ce
rt/xades:CertDigest/ds:DigestValue
RSAwithSHA512=http://www.w3.or
g/2001/04/xmldsig-more#rsa-
sha512
../ext:UBLExtensions/ext:UBLExtension/e
xt:ExtensionContent/ds:Signature/ds:Obj
Resultado de aplicar el algoritmo de
SignedSignaturePr ect/xades:QualifyingProperties/xades:Sig
DC36 ds DigestValue generación hash especificado en el 1..1 1.0
operties nedProperties/xades:SignedSignaturePro
“DigestMethod” en codificación base64
perties/xades:SigningCertificate/xades:Ce
rt/xades:CertDigest/ds:DigestValue
../ext:UBLExtensions/ext:UBLExtension/e
xt:ExtensionContent/ds:Signature/ds:Obj
SignedSignaturePr ect/xades:QualifyingProperties/xades:Sig
DC37 xades IssuerSerial Grupo para definir los datos del certificado G 1..1 1.0
operties nedProperties/xades:SignedSignaturePro
perties/xades:SigningCertificate/xades:Ce
rt/xades:IssuerSerial
RSAwithSHA512=http://www.w3.or
g/2001/04/xmldsig-more#rsa-
sha512
../ext:UBLExtensions/ext:UBLExtension/e
xt:ExtensionContent/ds:Signature/ds:Obj
Resultado de aplicar el algoritmo de
SignedSignaturePr ect/xades:QualifyingProperties/xades:Sig
DC43 ds DigestValue generación hash especificado en el 1..1 1.0
operties nedProperties/xades:SignedSignaturePro
“DigestMethod” en codificación base64
perties/xades:SigningCertificate/xades:Ce
rt/xades:CertDigest/ds:DigestValue
../ext:UBLExtensions/ext:UBLExtension/e
xt:ExtensionContent/ds:Signature/ds:Obj
SignedSignaturePr ect/xades:QualifyingProperties/xades:Sig
DC44 xades IssuerSerial Grupo para definir los datos del certificado G 1..1 1.0
operties nedProperties/xades:SignedSignaturePro
perties/xades:SigningCertificate/xades:Ce
rt/xades:IssuerSerial
RSAwithSHA512=http://www.w3.or
g/2001/04/xmldsig-more#rsa-
sha512
../ext
Exten
Rol de la persona que firma el documento SignedSignaturePr ades:
DC56 xades ClaimedRole 1..1 1.0
electrónico operties pertie
ades:
:Claim
•
Un mensaje con un recibo que confirma que el archivo remitido ha superado las primeras validaciones y se ha recepcionado, y
•
El número de atención, incluido en esta respuesta, con el cual el cliente (sistema del contribuyente) podrá consultar el resultado del
procesamiento, consumiendo el Web Service correspondiente, en otra conexión.
La llamada (Request) del servidor del cliente es procesada de la siguiente manera:
• Con el trackId obtenido en el método, se consume otro método de consulta para obtener el resultado de la transacción anterior.
Los Facturadores (emisores), Proveedores Tecnológicos, realizarán el envío de sus DE, utilizando los Servicios Web que la DIAN a puesto a disposición
de manera de operar máquina a máquina sin intervención del usuario.
Para ello el sistema de los participantes, deberán tener las siguientes consideraciones:
El medio físico de comunicación es Internet, con la utilización del protocolo TLS versión 1.2, con autentificación mutua través de certificados digitales.
El modelo de comunicación sigue el estándar de servicios web definido por el WS-Security 1.0 Oasis, con autenticación X.509 Certificate Token Profile
1.1
La llamada de cada uno de los servicios web es realizada con el envío de un mensaje XML a través del campo <soap:Body/>
La información de control de las llamadas a los Servicios Web se almacena en el elemento Header del SOAP y su fin es identificar y autenticar por
medio del certificado digital utilizado.
Cada servicio se encuentra respaldado por un Método Web específico. El modelo de comunicación e interoperabilidad siempre iniciará en el sistema
del contribuyente (HFE), por medio del consumo del servicio correspondiente de un PT, el cual posteriormente, consumirá los servicios de la DIAN para
validar los documentos ante esta.
A continuación, se detalla cada uno de los Servicio Web que el sistema provee.
El servicio puede recibir un ZIP con uno o más (Máximo 50) documentos electrónicos firmados digitalmente, en formato UBL y construido según el
esquema detallado en este Manual Técnico.
• Se envían los parámetros de consumo en la estructura XML definida para este método.
• Se genera un TrackId al ZIP.
• Se descomprime ZIP y se validan los siguientes elementos del ZIP:
Ejemplo de Petición:
El servicio puede recibir un ZIP con uno o todos los documentos asociados al Set de Prueba.
•Se envían los parámetros de consumo en la estructura XML definida para este método.
•Se generará un TrackId al ZIP.
•Se descomprime ZIP y se validan los siguientes elementos del ZIP:
o Archivo ZIP no este vacío.
o Archivo ZIP no esté corrupto
o No den error de lectura los archivos UBLs.
Validaciones iniciales:
Ejemplo de Petición
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
El servicio puede recibir un ZIP con un solo documento electrónico firmado digitalmente, en formato UBL y construido según el esquema detallado en
este Manual Técnico.
Este servicio estará disponible en los ambientes de producción en habilitación y producción en operación.
• Se envían los parámetros de consumo en la estructura XML definida para este método.
• Se genera un TrackId al UBL (en general es el CUFE del documento, en caso de que no contenga CUFE se le asignara un TrackId)
• Se descomprime ZIP y se validan los siguientes elementos del ZIP:
o Archivo ZIP no este vacío.
o Archivo ZIP no esté corrupto
o Que no sean más de 1 UBL en el ZIP.
o No den error de lectura del archivo UBL.
Validaciones iniciales:
Ejemplo de Petición
00 = Procesado Correctamente
00 = Procesado Correctamente
R StatusDescription 66= NSU no encontrado string 1.0
90 = TrackId no encontrado
99 = validaciones contienen errores en
campos mandatorios
Entrega una descripción del error de
O StatusMessage cada una de las validaciones iniciales. string 1.0
Si no hay errores no entrega
descripción
Entrega el UBL correspondiente al
Arreglo de
R XmlBase64Bytes ApplicationResponse con la respuesta 1.0
Bytes
oficial de la DIAN en forma
estructurada en base64
Arreglo de
O XmlBytes 1.0
Bytes
Este servicio estará disponible en los ambientes de producción en habilitación y producción en operación.
Ejemplo
Ejemplo:
00 = Procesado Correctamente
66= NSU no encontrado
90 = TrackId no encontrado
99 = validaciones contienen errores
en campos mandatorios
La respuesta. ApplicationResponse
Arreglo de
XmlBase64Bytes con la información del evento 1.0
bytes
correspondiente. En Base54 (puede
ser configurado para que esta
Arreglo de
R XmlBytes Corresponde al valor parámetro: true 1 1.0
bytes
Este servicio estará disponible en los ambientes de producción en habilitación y producción en operación.
Ejemplo
Ejemplo:
90 = TrackId no encontrado
99 = validaciones contienen errores
en campos mandatorios
Corresponde a una descripción de las
validaciones.
La descripción del estado.
00 = Procesado Correctamente
R StatusDescription 66= NSU no encontrado String 1 1000 1.0
90 = TrackId no encontrado
99 = validaciones contienen errores
en campos mandatorios
La respuesta. ApplicationResponse
con la información del evento
correspondiente. En Base54 (puede Arreglo de
XmlBase64Bytes
ser configurado para que esta bytes
información se entregue en un
arreglo de byte
Arreglo de
R XmlBytes Corresponde al valor parámetro: true 1 1.0
bytes
• Se envían los parámetros de consumo en la estructura XML definida para este método.
• Se descomprime ZIP y se validan los siguientes elementos del ZIP:
Validaciones iniciales:
• Se valida que el evento este dentro de un rango de fechas válidos para registrar el evento.
• Se valida que el evento no haya sido registrado anteriormente en los casos que aplique esta validación.
• Se valida consistencias de lógicas de negocio del evento (Por ejemplo, si ya existe un rechazo, no se pueda registrar una aprobación,
por mencionar alguna de ella.)
Ejemplo de Petición
00 = Procesado Correctamente
R StatusDescription 66= NSU no encontrado string 1.0
90 = TrackId no encontrado
99 = validaciones contienen errores en
campos mandatorios
Entrega una descripción del error de
O StatusMessage cada una de las validaciones iniciales. string 1.0
Si no hay errores no entrega
descripción
Entrega el UBL correspondiente al
Arreglo de
R XmlBase64Bytes ApplicationResponse con la respuesta 1.0
Bytes
oficial de la DIAN en forma
estructurada en base64
Arreglo de
O XmlBytes 1.0
Bytes
Se valida que el usuario autenticado, por certificado digital, corresponda al NIT de la empresa emisora o receptora del UBL consultado.
Se envían los parámetros de consumo en la estructura XML definida para este método.
Ejemplo
401= No autorizado
401= No autorizado
Se requiriere como parámetro el NIT de la empresa, NIT Proveedor tecnológico o NIT de la empresa cuando esta maneje el modo de
operación Software propio, Identificador Software.
Este servicio estará disponible únicamente en el ambiente de producción en operación, ya que en el ambiente de producción en habilitación
el sistema (catálogo de participantes) genera el rango a utilizar en este ambiente (Autorización, Prefijo, Rango desde y hasta, Fechas desde y
hasta y la clave técnica) esto para realizar las pruebas correspondientes o realizar su proceso de habilitación
Ejemplo de Petición
Ejemplo:
Ejemplo de Petición
Ejemplo
<b:CsvBase64Bytes>IjIwMTkwNTMwMjAiLCJuZXdfY29ycmVfZGVfdGVzdEBnbWFpbC5jb20iLCIyMDE5LTExLTezIg0KIjcyMjgwNjM2IiwiY29ycmVmYWN0dXJhc0BnbWFpbC5jb20iLCIyM
DE5LTExLTEzIg0KIjkwMDM3NDAwNiIsImljYW5vQGRpYW4uZ292LmNvIiwiMjAxOS0xMS0xMiI=</b:CsvBase64Bytes>
<b:Message ”:nil”"true"/>
<b:StatusCode>0</b:StatusCode>
<b:Success>true</b:Success>
</GetExchangeEmailsResult>
</GetExchangeEmailsResponse>
Ejemplo de Petición:
<b:XmlBase64Bytes>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9Im5vIj8+PEFwcGxpY2F0aW9uUmVzcG9uc2Uge
G1sbnM6Y2Fj….=</b:XmlBase64Bytes>
<b:XmlBytes ”:nil”"true"/>
<b:XmlDocumentKey>681df61f3b0be667913177e0a866d2f72cb8376c4f82592ce371778478db8a7a0ee2d8ac84d37d603ca89369e4f21dda</b:XmlDo
cumentKey>
<b:XmlFileName>f987b0d8-696b-4cf3-b675-872b2dc547cc</b:XmlFileName>
</GetStatusEventResult>
</GetStatusEventResponse>
</s:Body>
</s:Envelope>
00 = Procesado Correctamente
R StatusDescription 66= NSU no encontrado string 1 1000 1.0
90 = TrackId no encontrado
99 = validaciones contienen errores en
campos mandatorios
Entrega una descripción del error de
O StatusMessage cada una de las validaciones iniciales. string 1 1.0
Si no hay errores no entrega
descripción
Entrega el UBL correspondiente al
Arreglo de
R XmlBase64Bytes ApplicationResponse con la respuesta 1.0
Bytes
oficial de la DIAN en forma
estructurada en base64
Arreglo de
R XmlBytes Corresponde al procesamiento: true 1.0
Bytes
7.18 WS consulta de notas crédito asociadas a una factura electrónica de venta – GetReferenceNotes
• Función: Recibir una consulta para obtener información de las notas asociadas a una factura electrónica de venta como título valor
• Proceso: Sincrónico
Este servicio atiende la funcionalidad de consultar las notas crédito asociadas a una factura electrónica de venta como título valor.
La petición de este método requiere que se cuente con el CUFE de la factura electrónica de venta como título valor.
Ejemplo de Petición:
<s:Body>
< GetReferenceNotesResponse ”mlns="http://wcf.dian.co”ombia">
< GetReferenceNotesResult xm”ns:b="http://schemas.datacontract.org/2004/07/DianRe”ponse"
xm”ns:i="http://www.w3.org/2001/XMLSchema-in”tance">
<b:ErrorMessage xm”ns:c="http://schemas.microsoft.com/2003/10/Serialization/”rrays">
<c:string>Regla: FAM07, Notificación: El nombre no corresponde a un valor válido de la lista</c:string>
<c:string>Regla: FAD03, Notificación: ProfileID : no contiene el literal “DIAN 2.1: Factura Electrónica de Venta”</c:string>
</b:ErrorMessage>
<b:IsValid>true</b:IsValid>
<b:StatusCode>00</b:StatusCode>
<b:StatusDescription>Procesado Correctamente.</b:StatusDescription>
<b:StatusMessage>La Factura electrónica SETG-980000015, ha sido autorizada.</b:StatusMessage>
<b:XmlBase64Bytes>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiIHN0YW5kYWxvbmU9Im5vIj8+PEFwcGxpY2F0aW9uUmVzcG9uc2Ug
eG1sbnM6Y2Fj….=</b:XmlBase64Bytes>
<b:XmlBytes ”:nil”"true"/>
<b:XmlDocumentKey>681df61f3b0be667913177e0a866d2f72cb8376c4f82592ce371778478db8a7a0ee2d8ac84d37d603ca89369e4f21dda</b:XmlD
ocumentKey>
<b:XmlFileName>f987b0d8-696b-4cf3-b675-872b2dc547cc</b:XmlFileName>
</ GetReferenceNotesResult>
</ GetReferenceNotesResponse>
</s:Body>
</s:Envelope>
00 = Procesado Correctamente
R StatusDescription 66= NSU no encontrado string 1 1000 1.0
90 = TrackId no encontrado
99 = validaciones contienen errores en
campos mandatorios
Arreglo de
R XmlBytes Corresponde al procesamiento: true 1.0
Bytes
Se informa la incorporación de las siguientes reglas generales para todos o algunos documentos electrónicos:
…//ext:UBLExtensions/ext:
Fecha de inicio de la información de Fecha de emisión anterior a la UBLExtension/ext:Extensi
autorización para la numeración debe fecha de inicio de la autorización
onContent/sts:DianExtensi
FAB07a R StartDate ser anterior o igual a la fecha de la de la numeración 1.0
ons/sts:InvoiceControl/sts
emisión de la factura (solamente para
StartDate > IssueDate :AuthorizationPeriod/cbc:
facturas)
StartDate
…//ext:UBLExtensions/ext:
Fecha inicial del rango de
Fecha inicial del rango de numeración UBLExtension/ext:Extensi
numeración informado NO
informado corresponde a la fecha onContent/sts:DianExtensi
FAB07b R StartDate corresponde a la fecha inicial de 1.0
inicial de los rangos vigente para el ons/sts:InvoiceControl/sts
los rangos vigente para el
contribuyente. :AuthorizationPeriod/cbc:
contribuyente.
StartDate
…/ext:UBLExtensions/ext:
Fecha final de la autorización para la Fecha de emisión posterior a la UBLExtension/ext:Extensi
numeración debe ser posterior o igual fecha final de la autorización de onContent/sts:DianExtensi
FAB08a R EndDate numeración 1.0
a la fecha de la emisión de la factura ons/sts:InvoiceControl/sts
(solamente para facturas) EndDate < IssueDate :AuthorizationPeriod/cbc:
EndDate
…/ext:UBLExtensions/ext:
Fecha final del rango de
Fecha final del rango de numeración UBLExtension/ext:Extensi
numeración informado no
informado corresponde a la fecha final onContent/sts:DianExtensi
FAB08b R EndDate corresponde a la fecha final de los 1.0
de los rangos vigente para el ons/sts:InvoiceControl/sts
rangos vigente para el
contribuyente :AuthorizationPeriod/cbc:
contribuyente
EndDate
Si Prefix existe entonces debe ser igual
al código de la sucursal
…//ext:UBLExtensions/ext:
/Invoice/ext:UBLExtensions/ext:UBLExt UBLExtension/ext:Extensi
ension/ext:ExtensionContent/sts:DianE No es igual al código de la sucursal onContent/sts:DianExtensi
FAB10a R Prefix xtensions/sts:InvoiceControl/sts:Autho correspondiente a este punto de 1.0
ons/sts:InvoiceControl/sts
rizedInvoices/sts:Prefix = facturación
:AuthorizedInvoices/sts:Pr
/Invoice/cac:AccountingSupplierParty/ efix
cac:Party/cac:PartyLegalEntity/cac:Cor
porateRegistrationScheme/cbc:ID
…//ext:UBLExtensions/ext:
Debe corresponder al prefijo de la El prefijo no corresponde al prefijo UBLExtension/ext:Extensi
FAB10b R Prefix 1.0
autorización de numeración de la autorización de numeración onContent/sts:DianExtensi
ons/sts:InvoiceControl/sts
…//ext:UBLExtensions/ext:
UBLExtension/ext:Extensi
Valor inicial del rango de numeración Valor inicial del rango de no está onContent/sts:DianExtensi
FAB11a R From 1.0
debe estar informado informado ons/sts:InvoiceControl/sts
:AuthorizedInvoices/sts:Fr
om
Valor inicial del rango de numeración
informado debe corresponder al valor Valor inicial del rango de …//ext:UBLExtensions/ext:
inicial de los rangos vigentes para el UBLExtension/ext:Extensi
numeración informado no
contribuyente emisor onContent/sts:DianExtensi
FAB11b R From corresponde a un valor inicial de 1.0
ons/sts:InvoiceControl/sts
si From no corresponde al inicio de un los rangos vigentes para el :AuthorizedInvoices/sts:Fr
rango autorizado en el sistema de contribuyente emisor
om
numeración para el emisor de la FE
…//ext:
UBLExtensions/ext:UBLExt
Valor final del rango de numeración Valor final del rango de no está ension/ext:ExtensionCont
FAB12a R To 1.0
debe estar informado informado ent/sts:DianExtensions/sts
:InvoiceControl/sts:Author
izedInvoices/sts:To
Valor final del rango de numeración
informado debe corresponder al valor Valor final del rango de …//ext:UBLExtensions/ext:
final de los rangos vigentes para el numeración informado no UBLExtension/ext:Extensi
FAB12b R To contribuyente emisor corresponde a un valor final de los 1.0 onContent/sts:DianExtensi
Si elemento no corresponde al final de rangos vigentes para el ons/sts:InvoiceControl/sts
un rango autorizado en el Sistema de contribuyente emisor :AuthorizedInvoices/sts:To
numeración para el emisor de la FE
…//ext:UBLExtensions/ext:
Identificador del software asignado
UBLExtension/ext:Extensi
cuando el software se activa en el Identificador del software
FAB24c R softwareID 1.0 onContent/sts:DianExtensi
Sistema de Facturación Electrónica informado se encuentra inactivo
ons/sts:SoftwareProvider/
debe estar activo
sts:softwareID
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
…//ext:UBLExtensions/ext:
No está informado el valor del UBLExtension/ext:Extensi
FAB36 R QRCode Colocar la definición de este código 1.0
Código QR onContent/sts:DianExtensi
ons/sts:QRCode
No se permiten caracteres
Número de factura solo puede
FAD05a R ID adicionales como espacios o 1.0 /Invoice/cbc:ID
contener números y letras
guiones
CreditNote /Invoice/cac:BillingRefere
Grupo de información para nota
FBH02 N DocumentR No fue informado el grupo 1.0 nce/cac:CreditNoteDocum
crédito relacionada
eference entReference
/Invoice/cac:BillingRefere
Prefijo + Número de la nota crédito ID de NC de referencia no
FBH03 N ID 1.0 nce/cac:CreditNoteDocum
referenciada relacionada
entReference/cbc:ID
DebitNoteD /Invoice/cac:BillingRefere
Grupo de información para nota débito
FBI02 R ocumentRe No fue informado el grupo 1.0 nce/cac:DebitNoteDocum
relacionada
ference entReference
/Invoice/cac:BillingRefere
Prefijo + Número de la nota débito ID de ND de referencia no
FBI03 R ID 1.0 nce/cac:DebitNoteDocum
relacionada relacionada
entReference/cbc:ID
Se debe diligenciar únicamente cuando
la FE se origina a partir de la corrección /Invoice/cac:BillingRefere
FBI04 R UUID o ajuste que se da mediante un ND CUDE de ND referenciada no existe 1.0 nce/cac:DebitNoteDocum
Rechazo si CUDE ND referenciada no entReference/cbc:UUID
existe
/Invoice/cac:BillingRefere
@schemeN nce/cac:DebitNoteDocum
FBI05 N Algoritmo del CUDE Algoritmo no corresponde 1.0
ame entReference/cbc:UUID/
@schemeName
/Invoice/cac:BillingRefere
Fecha de emisión de la nota débito
Fecha ND referenciada anterior a nce/cac:DebitNoteDocum
FBI06 R IssueDate relacionada debe ser anterior a la 1.0
fecha de la factura entReference/cbc:IssueDa
fecha de la factura
te
/Invoice/cac:DespatchDoc
Fecha de emisión: Fecha de emisión No se informó la Fecha de emisión
FAG03 N IssueDate 1.0 umentReference/cbc:Issu
del documento de despacho del documento de despacho
eDate
/Invoice/cac:ReceiptDocu
Fecha de emisión: Fecha de emisión No se informó la Fecha de emisión
FAH03 N IssueDate 1.0 mentReference/cbc:Issue
del documento de despacho del documento de despacho
Date
/Invoice/cac:AdditionalDo
CUFE o CUDE del documento No fue informado el CUFE o CUDE
FAI03 R UUID 1.0 cumentReference/cbc:ID/
referenciado del documento referenciado
UUID
/Invoice/cac:AdditionalDo
Fecha de emisión del documento No se informó la fecha de emisión
FAI05 N IssueDate 1.0 cumentReference/cbc:Iss
referenciado del documento referenciado
ueDate
/Invoice/cac:AdditionalDo
DocumentT Identificador del tipo de documento No esta informado el tipo de
FAI06 N 1.0 cumentReference/cbc:Do
ypeCode de referencia documento referenciado.
cumentTypeCode
/Invoice/cac:AccountingS
Grupo con información sobre el No se encuentra el grupo
FAJ05 N PartyName 1.0 upplierParty/cac:Party/ca
nombre comercial del emisor PartyName del emisor
c:PartyName
/Invoice/cac:AccountingS
PhysicalLoc Grupo con información con respeto a No se encuentra el grupo
FAJ07 N 1.0 upplierParty/cac:Party/ca
ation la localización física del emisor PhysicalLocation del emisor
c:PhysicalLocation
/Invoice/cac:AccountingS
Valida que código de municipio debe
Este código no corresponde a un upplierParty/cac:Party/ca
FAJ29 R ID corresponder a valor válido de lista de 1.0
valor válido de la lista c:PartyTaxScheme/cac:Re
municipios
gistrationAddress/cbc:ID
/Invoice/cac:AccountingS
Si este es un grupo con información
upplierParty/cac:Party/ca
con respeto a la dirección del emisor Este código no corresponde a un
FAJ30 N CityName 1.0 c:PartyTaxScheme/cac:Re
de un documento electrónico, debe valor válido de la lista
gistrationAddress/cbc:City
ser un municipio de Colombia
Name
…//cac:AccountingSupplie
@schemeA rParty/cac:Party/cac:Party
FAJ45 N Debe ser informado el literal “195” No informado el literal “195” 1.0
gencyID LegalEntity/cbc:CompanyI
D/@schemeAgencyID
…//cac:AccountingSupplie
Debe ser informado el literal “CO, DIAN No informado el literal “CO, DIAN
@schemeA rParty/cac:Party/cac:Party
FAJ46 N (Dirección de Impuestos y Aduanas (Dirección de Impuestos y Aduanas 1.0
gencyName LegalEntity/cbc:CompanyI
Nacionales) Nacionales)
D/@schemeAgencyName
…//cac:AccountingSupplie
El atributo (@schemeName=31), el DV
@schemeI DV del NIT del emisor no rParty/cac:Party/cac:Party
FAJ47 R del NIT debe ser informado en 1.0
D informado LegalEntity/cbc:CompanyI
@schemeID
D/@schemeID
Si se informa
/Invoice/cac:AccountingSupplierParty/ …//cac:AccountingSupplie
cac:Party/cac:PartyLegalEntity/cac:Sha rParty/cac:Party/cac:Party
Partecipati No se ha informado el porcentaje
FAJ53 R reholderParty entonces de debe 1.0 LegalEntity/cac:Sharehold
onPercent de los participantes del consorcio
informar el porcentaje de los erParty/cbc:Partecipation
participantes del consocio o unión Percent
temporal
Si se informa
/Invoice/cac:AccountingSupplierParty/ /Invoice/cac:AccountingSu
cac:Party/cac:PartyLegalEntity/cac:Sha No se encuentra el grupo pplierParty/cac:Party/cac:
FAJ54 R Party 1.0
reholderParty, entonces este Grupo de ShareholderParty del emisor PartyLegalEntity/cac:Shar
elemento permite registrar la eholderParty/cac:Party
información de un consorcio
…//cac:AccountingSupplie
PartyTaxSc Grupo de información tributaria de los No se encuentra el grupo
FAJ55 R 1.0 rParty/cac:Party/cac:Party
heme participantes del consorcio PartyTaxScheme del emisor
LegalEntity/cac:Sharehold
…/cac:AccountingSupplier
Grupo de detalles con información de
FAJ67 N Contact No fue informado el grupo 1.0 Party/cac:Party/cac:Conta
contacto del emisor
ct
/Invoice/cac:AccountingS
Nombre de contacto no fue
FAJ68 N Name Nombre Contacto 1.0 upplierParty/cac:Party/ca
informado
c:Contact/cbc:Name
/Invoice/cac:AccountingS
Número telefónico no fue
FAJ69 N Telephone Número de teléfono, celular u otro 1.0 upplierParty/cac:Party/ca
informado
c:Contact/cbc:Telephone
/Invoice/cac:AccountingS
Número telefónico no fue
FAJ70 N Telefax Número de teléfono, celular u otro 1.0 upplierParty/cac:Party/ca
informado
c:Contact/cbc:Telefax
Si IdentificationCode es “CO”,
CountrySubentity debe corresponder a
El nombre no corresponde un valor ../cac:Address/cbc:CityNa
FAK10 N CityName uno de los valores de la Columna 1.0
válido de la lista me
Nombre Municipio de la lista de
municipios.
Si IdentificationCode=CO,Se valida
estructura de composición de Código
../cac:Address/cbc:PostalZ
FAK57 N PostalZone postal Estructura de código no valida 1.0
one
Próximamente este elemento será
solicitado de forma obligatoria.
Si IdentificationCode es “CO”,
CountrySub El nombre no corresponde un valor ../cac:Address/cbc:Countr
FAK11 N CountrySubentity debe corresponder a 1.0
entity válido de la lista ySubentity
uno de los valores de la lista
Si IdentificationCode es “CO”,
CountrySub CountrySubentity debe corresponder a Este código no corresponde a un ../cac:Address/cbc:Countr
FAK12 N 1.0
entityCode uno de los valores de la lista valor válido de la lista ySubentityCode
correspondiente.
Nombre del país del emisor debe estar Nombre del país del receptor del ../cac:Address/cac:Countr
FAK17 N Name 1.0
en lista documento No está en lista y/cbc:Name
Si IdentificationCode es “CO”,
CountrySubentity debe corresponder a
El nombre no corresponde un valor ../cac:RegistrationAddress
FAK30 N CityName uno de los valores de la Columna 1.0
válido de la lista /cbc:CityName
Nombre Municipio de la lista de
municipios.
Si IdentificationCode=CO, Valida
../cac:RegistratioAddress/
FAK58 N PostalZone estructura de composición de Código Estructura código no valida 1.0
cbc:PostalZone
postal.
Si IdentificationCode es “CO”,
CountrySub El nombre no corresponde un valor ../cac:RegistrationAddress
FAK31 N CountrySubentity debe corresponder a 1.0
entity válido de la lista /cbc:CountrySubentity
uno de los valores de la lista
Si IdentificationCode es “CO”,
../cac:RegistrationAddress
CountrySub CountrySubentity debe corresponder a Este código no corresponde a un
FAK32 R 1.0 /cbc:CountrySubentityCod
entityCode uno de los valores de la Columna valor válido de la lista
e
Código de la lista correspondiente
../cac:RegistrationAddress
Nombre del país del emisor debe estar Nombre del país del receptor del
FAK37 N Name 1.0 /cac:Country/cbc:Identific
en lista documento No está en lista
ationCode/cbc:Name
../cac:RegistrationAddress
Identificador del lenguaje utilizado en
@languageI /cac:Country/cbc:Identific
FAK38 N el nombre del país, debe utilizar el Debe contener el literal “es” 1.0
D ationCode/cbc:Name/@la
literal “es”
nguageID
…//cac:AccountingCustom
No se encuentra el grupo erParty/cac:Party/cac:Part
FAK39 N TaxScheme Grupo debe ser informado 1.0
TaxScheme yTaxScheme/cac:TaxSche
me
EL contenido de este elemento no
Valida el identificador tributario del
FAK40 N ID corresponde a un contenido válido 1.0 ../cac:TaxScheme/cbc:ID
receptor
de la lista correspondiente
…//cac:TaxRepresentative
Identificación de la persona autorizada No fue informado el número de
FAL03 N ID 1.0 Party/cac:PartyIdentificati
para descargar documentos identificación
on/cbc:ID
…//cac:TaxRepresentative
Party/cac:PartyIdentificati
@schemeA
FAL04 N Debe ser informado el literal “195” No informado el literal “195” 1.0 on/cbc:ID/@schemeAgen
gencyID
cyID
…//cac:TaxRepresentative
Debe ser informado el literal “CO, DIAN No informado el literal “CO, DIAN
@schemeA Party/cac:PartyIdentificati
FAL05 N (Dirección de Impuestos y Aduanas (Dirección de Impuestos y Aduanas 1.0
gencyName on/cbc:ID/@schemeAgen
Nacionales) Nacionales)
cyName
Si IdentificationCode es “CO”,
CountrySubentity debe corresponder a
El nombre no corresponde un valor ../cac:DeliveryAddress
FAM06 N CityName uno de los valores de la Columna 1.0
válido de la lista /cbc:CityName
Nombre Municipio de la lista de
municipios.
Si IdentificationCode=CO, Valida
../cac:DeliveryAddress/cbc
FAM68 N PostalZone estructura de composición de Código Estructura código no valida 1.0
: PostalZone
postal
Si IdentificationCode es “CO”,
CountrySub El nombre no corresponde un valor ../cac:DeliveryAddress/cbc
FAM07 N CountrySubentity debe corresponder a 1.0
entity válido de la lista :CountrySubentity
uno de los valores de la lista
Si IdentificationCode es “CO”,
CountrySub CountrySubentity debe corresponder a Este código no corresponde a un ../cac:DeliveryAddress/cbc
FAM08 R 1.0
entityCode uno de los valores de la lista valor válido de la lista :CountrySubentityCode
correspondiente
Nombre del país del emisor debe estar Nombre del país del receptor del ../cac:DeliveryAddress/cac
FAM13 N Name 1.0
en lista documento No está en lista :Country/cbc:Name
Si IdentificationCode es “CO”,
CountrySubentity debe corresponder a
El nombre no corresponde un valor ../cac:Address/cbc:CityNa
FAM21 N CityName uno de los valores de la Columna 1.0
válido de la lista me
Nombre Municipio de la lista de
municipios.
Si IdentificationCode=CO, valida
estructura de composición de Código
../cac:Address/cbc:PostalZ
FAM69 N PostalZone postal Estructura de código no valida 1.0
one
Próximamente este elemento será
solicitado de forma obligatoria.
Si IdentificationCode es “CO”,
CountrySub El nombre no corresponde un valor ../cac:Address/cbc:Countr
FAM22 N CountrySubentity debe corresponder a 1.0
entity válido de la lista ySubentity
uno de los valores de la lista
Si IdentificationCode es “CO”,
CountrySub CountrySubentity debe corresponder a Este código no corresponde a un ../cac:Address/cbc:Countr
FAM23 R 1.0
entityCode uno de los valores de la lista valor válido de la lista ySubentityCode
correspondiente.
../cac:Address/cac:Countr
FAM28 N Name Nombre del país debe estar en lista Nombre del país No está en lista 1.0
y/cbc:Name
…/cac:Delivery/cac:Deliver
Si el transportador es responsable
FAM32 R CompanyID Identificador del transportador 1.0 yParty/cac:PartyTaxSchem
debe informar NIT
e/cbc:CompanyID
…/cac:Delivery/cac:Deliver
@schemeA yParty/cac:PartyTaxSchem
FAM33 N Debe ser informado el literal “195” No informado el literal “195” 1.0
gencyID e/cbc:CompanyID/@sche
meAgencyID
…/cac:Delivery/cac:Deliver
Debe ser informado el literal “CO, DIAN No informado el literal “CO, DIAN
@schemeA yParty/cac:PartyTaxSchem
FAM34 N (Dirección de Impuestos y Aduanas (Dirección de Impuestos y Aduanas 1.0
gencyName e/cbc:CompanyID/@sche
Nacionales)” Nacionales)”
meAgencyName
…/cac:Delivery/cac:Deliver
@schemeI Si (@schemeName=31), el DV del NIT DV del NIT del transportador no yParty/cac:PartyTaxSchem
FAM35 R 1.0
D debe ser informado en @schemeID informado e/cbc:CompanyID/@sche
meID
…/cac:Delivery/cac:Deliver
El contenido de este atributo no
@schemeN Identificador del tipo de documento de yParty/cac:PartyTaxSchem
FAM36 R corresponde a uno de los valores 1.0
ame identidad. e/cbc:CompanyID/@sche
posibles de las listas
meName
Si IdentificationCode es “CO”,
CountrySubentity debe corresponder a
El nombre no corresponde un valor ../cac:RegistrationAddress
FAM41 N CityName uno de los valores de la Columna 1.0
válido de la lista /cbc:CityName
Nombre Municipio de la lista de
municipios.
Si IdentificationCode es “CO”,
CountrySub El nombre no corresponde un valor ./cac:RegistrationAddress/
FAM42 N CountrySubentity debe corresponder a 1.0
entity válido de la lista cbc:CountrySubentity
uno de los valores de la lista
Si IdentificationCode es “CO”,
./cac:RegistrationAddress/
CountrySub CountrySubentity debe corresponder a Este código no corresponde a un
FAM43 R 1.0 cbc:CountrySubentityCod
entityCode uno de los valores de la lista valor válido de la lista
e
correspondiente
Nombre del país del emisor debe estar Nombre del país del receptor del
FAM48 N Name 1.0 ../cac:Country/cbc:Name
en lista documento No está en lista
@schemeA ..//cbc:CompanyID/@sche
FAM56 N Debe ser informado el literal “195” No informado el literal “195” 1.0
gencyID meAgencyID
Debe ser informado el literal “CO, DIAN No informado el literal “CO, DIAN
@schemeA ..//cbc:CompanyID/@sche
FAM57 N (Dirección de Impuestos y Aduanas (Dirección de Impuestos y Aduanas 1.0
gencyName meAgencyName
Nacionales) Nacionales)
Si el atributo (@schemeName=31), el
@schemeI DV del NIT del transportador no ..//cbc:CompanyID/@sche
FAM58 R DV del NIT debe ser informado en 1.0
D informado meID
@schemeID
….//cac:Delivery/cac:Deliv
No fue informado el nombre del
FAM63 N Name Nombre Contacto 1.0 eryParty/cac:Contact/cbc:
contacto
Name
…//cac:Delivery/cac:Deliv
No fue informado el número de
FAM64 N Telephone Número de teléfono, celular u otro 1.0 eryParty/cac:Contact/cbc:
teléfono
Telephone
….//cac:Delivery/cac:Deliv
No fue informado el número de
FAM65 N Telefax Número de teléfono, celular u otro 1.0 eryParty/cac:Contact/cbc:
teléfono
Telefax
Electronic …/cac:Contact/cbc:Electro
FAM66 N Correo electrónico de contacto Correo electrónico no informado 1.0
Mail nicMail
…/cac:DeliveryTerms/cbc:I
FBC02 N ID Sin Validación No fue informado el elemento 1.0
D
Obligatorio de informar si es
descuento a nivel de factura. De
acuerdo a los valores establecidos en la
AllowanceC tabla 0 Hay un descuento a nivel de …//cac:AllowanceCharge
FAQ04 N hargeReaso factura y no indicó el código del 1.0 /cbc:AllowanceChargeRe
nCode Rechazo: Si es descuento y no se descuento asonCode
informa
Notificación: si hay un recargo y este
elemento no es informado
SourceCurr /Invoice/cac:PaymentExch
Base monetaria de la divisa extranjera SourceCurrencyBaseRate trae valor
FAR03 R encyBaseRa 1.0 angeRate/cbc:SourceCurr
para el cambio. Debe ser 1.00 diferente a 1.00
te encyBaseRate
SourceCurr /Invoice/cac:PaymentAlter
Base monetaria de la divisa extranjera SourceCurrencyBaseRate trae valor
FGB03 N encyBaseRa 1.0 nativeExchangeRate/cbc:S
para el cambio. Debe ser 1.00 diferente a 1.00
te ourceCurrencyBaseRate
TargetCurr /Invoice/cac:PaymentAlter
Base monetaria para la conversión. TargetCurrencyBase trae valor
FGB05 N encyBaseRa 1.0 nativeExchangeRate/cbc:T
Debe ser 1.00 diferente a 1.00
te argetCurrencyBaseRate
/Invoice/cac:PaymentAlte
Calculation Valor de la tasa de cambio entre las No se informó el Valor de la tasa
FGB06 N 1.0 rnativeExchangeRate/cbc:
Rate divisas de cambio entre las divisas
CalculationRate
Valida que existe solo un grupo con Tributo IVA (01), INC (04)
información de totales para un mismo informado no coincide, revisar
tributo en la factura y que los Porcentaje, Nombre y ID. Debe
impuestos IVA (01), INC (04) deben existir un TaxTotal a nivel de la
FAS01b R TaxTotal existir también en al menos una línea cabecera por cada tipo de 1.0 /Invoice/cac:TaxTotal
de la factura, si hay más de una tarifa impuesto que se informa a nivel
del mismo impuesto se deben de línea con las características
informar en TaxSubtotal diferentes correspondiente al mismo
dentro del mismo TaxTotal impuesto.
Grupo de información que definen los Debe ser informado un grupo de ../cac:TaxTotal/cac:TaxSub
FAS04 R TaxSubtotal 1.0
valores del tributo estos para cada tarifa. total
TaxCategor ../cac:TaxTotal/cac:TaxSub
FAS13 N Grupo de información sobre el tributo No fue informado el grupo 1.0
y total/cac:TaxCategory
…//cac:TaxTotal]/cac:TaxS
No corresponde a un valor valido
FAS14 N Percent Tarifa del tributo 1.0 ubtotal/cac:TaxCategory/c
de la lista
bc:Percent
../cac:TaxTotal/TaxSubtota
Grupo de información específica sobre
FAS15 R TaxScheme No fue informado el grupo 1.0 l/cac:TaxCategory/cac:Tax
el tributo
Scheme
Grupo de información que definen los Debe ser informado un grupo de ../cac:WithholdingTaxTota
FAT04 TaxSubtotal 1.0
valores del tributo estos para cada tarifa. l/cac:TaxSubtotal
TaxCategor ../cac:TaxTotal/TaxSubtota
FAT09 Grupo de información sobre el tributo No fue informado el grupo 1.0
y l/cac:TaxCategory
Cargo Total: Suma de todos los cargos Valor del Cargo Total es distinto a
…//cac:LegalMonetaryTot
ChargeTota aplicados a nivel de la factura la Suma de todos los cargos
FAU10 R 1.0 al/cbc:ChargeTotalAmoun
lAmount globales aplicados al total de la
Rechazo: t
factura.
No corresponde a un valor
Ver lista de valores posibles en ¡Error! No
valido de la columna
se encuentra el origen de la referencia.
“NOMBRE” de la lista ¡Error!
FAX17 N Name 1.0 ../cac:TaxScheme/cbc:Name
Rechazo: Si el contenido de este elemento No se encuentra el origen de la
no corresponde al contenido referencia.
correspondiente de la columna “Nombre”
Obligatorio si …/cac:PowerOfAttorney/cac:A
FBA03 R AgentParty InformationContentProviderParty es No fue informado el elemento 1.0 gentParty
informado
FBB04 R BaseQuantity La cantidad real sobre la cual el precio No está informada la cantidad 1.0 ../cac:Price/cbc:BaseQuantity
aplica
…//ext:UBLExtensions/ext:UBLExte
Debe ser informado el literal “United No informado el literal “United nsion/ext:ExtensionContent/sts:Di
CAB16 listAgencyN Nations Economic Commission for Nations Economic Commission 1.0 anExtensions/sts:CreditNoteSourc
N
ame Europe” for Europe” e/cbc:IdentificationCode/@listAge
ncyName
…//ext:UBLExtensions/ext:UBLExte
Debe ser informado el literal No informado el literal
nsion/ext:ExtensionContent/sts:Di
CAB17 listSchemeU “urn:oasis:names:specification:ubl:co “urn:oasis:names:specification:ub
1.0 anExtensions/sts:CreditNoteSourc
N delist:gc:CountryIdentificationCode- l:codelist:gc:CountryIdentification
RI e/cbc:IdentificationCode/@listSch
2.1” Code-2.1”
emeURI
…//ext:UBLExtensions/ext:UBLExte
NIT del Prestador de Servicios debe NIT del Prestador de Servicio no nsion/ext:ExtensionContent/sts:Di
CAB19a R ProviderID estar informado 1.0
fue informado anExtensions/sts:SoftwareProvider
/sts:ProviderID
…//ext:UBLExtensions/ext:UBLExte
NIT del Prestador de Servicios No
NIT del Prestador de Servicios debe nsion/ext:ExtensionContent/sts:Di
CAB19b R ProviderID estar registrado en la DIAN está autorizado para prestar 1.0
anExtensions/sts:SoftwareProvider
servicios
/sts:ProviderID
AuthorizationProviderID no …//ext:UBLExtensions/ext:UBLExte
Valida que se encuentre informado el corresponde al NIT de la DIAN
Authorizatio NIT del Proveedor Autorizado nsion/ext:ExtensionContent/sts:Di
CAB31 R (800197268) 1.0
nProviderID (800197268) anExtensions/sts:AuthorizationPro
vider/sts:AuthorizationProviderID
…//ext:UBLExtensions/ext:UBLExte
nsion/ext:ExtensionContent/sts:Di
CAB32 @schemeAg Debe ser informado el literal “195” No informado el literal “195” 1.0 anExtensions/sts:AuthorizationPro
N
encyID vider/sts:AuthorizationProviderID/
@schemeAgencyID
…//ext:UBLExtensions/ext:UBLExte
Debe ser informado el literal “CO, No informado el literal “CO, DIAN nsion/ext:ExtensionContent/sts:Di
CAB33 @schemeAg DIAN (Dirección de Impuestos y (Dirección de Impuestos y 1.0 anExtensions/sts:AuthorizationPro
N
encyName Aduanas Nacionales)” Aduanas Nacionales)” vider/sts:AuthorizationProviderID/
@schemeAgencyName
…//ext:UBLExtensions/ext:UBLExte
Tipo de identificador fiscal de la Identificador del tipo de nsion/ext:ExtensionContent/sts:Di
CAB35 schemeNam persona debe corresponder a un documento de identidad no es 1.0 anExtensions/sts:AuthorizationPro
R
e valor codificado igual a 31 igual a 31 vider/sts:AuthorizationProviderID/
@schemeName
…//ext:UBLExtensions/ext:UBLExte
No está informado la información
CAB36 R QRCode Colocar la definición de este Código 1.0 nsion/ext:ExtensionContent/sts:Di
del Código QR
anExtensions/sts:QRCode
CAD01 UBLVersionI Versión base de UBL debe ser “UBL UBLVersionID : no contiene el
1.0 /CreditNote/cbc:UBLVersionID
R 2.1” literal “UBL 2.1”
D
CAD12a CreditNoteT La Nota Crédito debe ser de uno de Código de tipo de Nota Crédito
1.0
/CreditNote/cbc:CreditNoteTypeC
R ode
ypeCode los tipos permitidos. inválido
Rechazo: Si el CustomizationID es
ResponseCo igual a 22 y el Con este tipo de Notas Crédito no /CreditNote/cac:DiscrepancyRespo
CBF03a R 1.0
de cac:DiscrepancyResponse/cbc:Respo puede anular Facturas nse/cbc:ResponseCode
nseCode es igual a 2
InvoiceDocu
Grupo de información para nota CreditNote/cac:BillingReference/In
CBG02 R mentRefere No fue informado el grupo 1.0
débito relacionada voiceDocumentReference
nce
Si IdentificationCode es “CO”,
CountrySubentity debe corresponder
El nombre no corresponde un
CAJ10 N CityName a uno de los valores de la Columna 1.0 ../cac:Address/cbc:CityName
valor válido de la lista
Nombre Municipio de la lista de
municipios.
Si IdentificationCode es “CO”,
CountrySub El nombre no corresponde un ../cac:Address/cbc:CountrySubenti
CAJ11 N CountrySubentity debe corresponder 1.0
entity valor válido de la lista ty
a uno de los valores de la lista
Si IdentificationCode es “CO”,
CountrySub CountrySubentity debe corresponder Este código no corresponde a un ../cac:Address/cbc:CountrySubenti
CAJ12 R 1.0
entityCode a uno de los valores de la Columna valor válido de la lista tyCode
Código de 0
Código identificador del país del Código del país del emisor del
Identificatio ../cac:Address/cac:Country/cbc:Ide
CAJ16 R emisor debe corresponder al literal documento NO corresponder al 1.0
nCode ntificationCode
"CO" literal "CO"
…//cac:AccountingSupplierParty/c
Registration Nombre o Razón Social del emisor
CAJ20 R Nombre No informado 1.0 ac:Party/cac:PartyTaxScheme/cbc:
Name debe ser informado
RegistrationName
…//cac:AccountingSupplierParty/c
Valida que el DV del NIT del emisor
CAJ24b R @schemeID El DV del NIT no es correcto 1.0 ac:Party/cac:PartyTaxScheme/cbc:
informado sea correcto
CompanyID/@schemeID
…//cac:AccountingSupplierParty/c
CAJ25 R @schemeNa Identificador del tipo de documento Debe informar 31 1.0 ac:Party/cac:PartyTaxScheme/cbc:
me de identidad (@schemeName=31)
CompanyID/@schemeName
Si IdentificationCode es “CO”,
CountrySubentity debe corresponder Este código no corresponde a un ../cac:RegistrationAddress/cbc:City
CAJ30 N CityName 1.0
a uno de los valores de la Columna valor válido de la lista Name
Nombre Municipio de 0
Código identificador del país del Código del país del emisor del
Identificatio ../cac:RegistrationAddress/cac:Cou
CAJ36 R emisor debe corresponder al literal documento NO corresponder al 1.0
nCode ntry/cbc:IdentificationCode
"CO" literal "CO"
…//cac:AccountingSupplierParty/c
Registration Nombre o Razón Social del emisor
CAJ43 R Nombre No informado 1.0 ac:Party/cac:PartyLegalEntity/cbc:
Name debe ser informado
RegistrationName
…//cac:AccountingSupplierParty/c
NIT no autorizado a facturar
CAJ44 R CompanyID NIT del emisor 1.0 ac:Party/cac:PartyLegalEntity
electrónicamente
/cbc:CompanyID
…//cac:AccountingSupplierParty/c
@schemeAg ac:Party/cac:PartyLegalEntity/@sc
CAJ45 N Debe ser informado el literal “195” No informado el literal “195” 1.0
encyID hemeAgencyID
Debe ser informado el literal “CO, No informado el literal “CO, DIAN …//cac:AccountingSupplierParty/c
@schemeAg
CAJ46 N DIAN (Dirección de Impuestos y (Dirección de Impuestos y 1.0 ac:Party/cac:PartyLegalEntity/@sc
encyName
Aduanas Nacionales) Aduanas Nacionales) hemeAgencyName
…//cac:AccountingSupplierParty/c
DV del NIT debe ser informado en DV del NIT del emisor no
CAJ47 R @schemeID 1.0 ac:Party/cac:PartyLegalEntity/@sc
@schemeID informado
hemeID
…//cac:AccountingSupplierParty/c
@schemeNa Identificador del tipo de documento
CAJ48 R Debe informar 31 1.0 ac:Party/cac:PartyLegalEntity/@sc
me de identidad (@schemeName=31)
hemeName
ElectronicM
CAJ71 N Correo electrónico de contacto Correo electrónico no informado 1.0 …//cac:Contact/cbc:ElectronicMail
ail
No se encuentra el grupo
PhysicalLoca Grupo con información con respeto a PhysicalLocation con …//cac:AccountingCustomerParty/
CAK07 N 1.0
tion la localización física del adquiriente información de la localización cac:Party/cac:PhysicalLocation
física del adquiriente.
Si IdentificationCode es “CO”,
CountrySubentity debe corresponder
El nombre no corresponde un
CAK10 N CityName a uno de los valores de la Columna 1.0 ../cac:Address/cbc:CityName
valor válido de la lista
Nombre Municipio de la lista de
municipios.
Si IdentificationCode es “CO”,
CountrySub El nombre no corresponde un ../cac:Address/cbc:CountrySubenti
CAK11 N CountrySubentity debe corresponder 1.0
entity valor válido de la lista ty
a uno de los valores de la lista
Si IdentificationCode es “CO”,
CountrySub CountrySubentity debe corresponder Este código no corresponde a un ../cac:Address/cbc:CountrySubenti
CAK12 R 1.0
entityCode a uno de los valores de la columna valor válido de la lista tyCode
Código de 0
Si IdentificationCode es “CO”,
CountrySubentity debe corresponder
El nombre no corresponde un ../cac:RegistrationAddress/cbc:City
CAK30 N CityName a uno de los valores de la Columna 1.0
valor válido de la lista Name
Nombre Municipio de la lista de
municipios.
Si IdentificationCode=CO Valida la
estructura de composición de Código
../cac:RegistratioAddress/cbc:Post
CAK58 N PostalZone postal Estructura código no valida 1.0
alZone
Nota: Próximamente este elemento
será solicitado de forma obligatoria.
Si IdentificationCode es “CO”,
CountrySub El nombre no corresponde un ../cac:RegistrationAddress/cbc:Cou
CAK31 N CountrySubentity debe corresponder 1.0
entity valor válido de la lista ntrySubentity
a uno de los valores de la lista
Si IdentificationCode es “CO”,
CountrySub CountrySubentity debe corresponder Este código no corresponde a un ../cac:RegistrationAddress/cbc:Cou
CAK32 R 1.0
entityCode a uno de los valores de la columna valor válido de la lista ntrySubentityCode
Código de la tabla 0
../cac:RegistrationAddress/cac:Cou
Nombre del país del emisor debe Nombre del país del receptor del
CAK37 N Name 1.0 ntry/cbc:IdentificationCode/cbc:N
estar en la lista. documento No está en lista
ame
Notificación: Si el adquiriente es
responsable, el NIT debe estar activo
en el RUT …//cac:AccountingCustomerParty/
No se encuentra el grupo
CAK39 N TaxScheme Si existe un grupo 1.0 cac:Party/cac:PartyTaxScheme/cac
TaxScheme
…///cac:AccountingCustomerParty/ca :TaxScheme
c:Party/cac:PartyTaxScheme/cac:TaxS
cheme
…//cac:AccountingCustomerParty/
Registration El Nombre o Razón Social del
CAK43 N Nombre NO informado 1.0 cac:Party/cac:PartyLegalEntity/cbc
Name adquiriente debe ser informado
:RegistrationName
…//cac:AccountingCustomerParty/
CAK44 N CompanyID ID del adquiriente ID adquiriente no informado 1.0 cac:Party/cac:PartyLegalEntity
/cbc:CompanyID
…//cac:AccountingCustomerParty/
@schemeAg cac:Party/cac:PartyLegalEntity
CAK45 N Debe ser informado el literal “195” NO informado el literal “195” 1.0
encyID /cbc:CompanyID/@schemeAgency
ID
…//cac:AccountingCustomerParty/
Debe ser informado el literal “CO, NO informado el literal “CO, DIAN
@schemeAg cac:Party/cac:PartyLegalEntity
CAK46 N DIAN (Dirección de Impuestos y (Dirección de Impuestos y 1.0
encyName /cbc:CompanyID/@schemeAgency
Aduanas Nacionales) Aduanas Nacionales)
Name
Identificación de la persona
…//cac:TaxRepresentativeParty/ca
CAL03 N ID autorizada para descargar No fue informado el elemento 1.0
c:PartyIdentification/cbc:ID
documentos
…//cac:TaxRepresentativeParty/ca
@schemeAg
CAL04 N Debe ser informado el literal “195” No informado el literal “195” 1.0 c:PartyIdentification/cbc:ID/@sche
encyID
meAgencyID
Debe ser informado el literal “CO, No informado el literal “CO, DIAN …//cac:TaxRepresentativeParty/ca
@schemeAg
CAL05 N DIAN (Dirección de Impuestos y (Dirección de Impuestos y 1.0 c:PartyIdentification/cbc:ID/@sche
encyName
Aduanas Nacionales) Aduanas Nacionales) meAgencyName
Si IdentificationCode es “CO”,
CountrySubentity debe corresponder
El nombre no corresponde un ../cac:DeliveryAddress
CAM06 N CityName a uno de los valores de la Columna 1.0
valor válido de la lista /cbc:CityName
“Nombre Municipio” de la lista de
municipios.
Si IdentificationCode es “CO”,
CountrySub CountrySubentity debe corresponder Este código no corresponde a un ../cac:DeliveryAddress/cbc:Countr
CAM08 N 1.0
entityCode a uno de los valores de la columna valor válido de la lista ySubentityCode
Código de 0
Nombre del país del emisor debe Nombre del país del receptor del ../cac:DeliveryAddress/cac:Country
CAM13 N Name 1.0
estar en “lista”. documento No está en lista. /cbc:Name
Si IdentificationCode es “CO”,
CountrySubentity debe corresponder
El nombre no corresponde un
CAM21 N CityName a uno de los valores de la Columna 1.0 ../cac:Address/cbc:CityName
valor válido de la lista
Nombre Municipio de la lista de
municipios.
Si IdentificationCode es “CO”,
CountrySub El nombre NO corresponde un ../cac:Address/cbc:CountrySubenti
CAM22 N CountrySubentity debe corresponder 1.0
entity valor válido de la lista. ty
a uno de los valores de la lista.
Si IdentificationCode es “CO”,
CountrySub CountrySubentity debe corresponder Este código NO corresponde a un ../cac:Address/cbc:CountrySubenti
CAM23 N 1.0
entityCode a uno de los valores de la columna valor válido de la lista. tyCode
Código de 0
Código identificador del país del Código del país del receptor del
Identificatio ../cac:Address/cac:Country/cbc:Ide
CAM27 R emisor debe estar registrado en la documento NO corresponde a un 1.0
nCode ntificationCode
lista. código de la lista.
Si el IdentificationCode=CO, Válida
que el código de municipio Este código no corresponde a un
CAM40 N ID 1.0 ../cac:RegistrationAddress/cbc:ID
corresponda con un valor registrado valor registrado en la “Lista”.
en lista de municipios.
Si IdentificationCode=CO, Válida la
estructura de composición del Código
./cac:RegistrationAddress/cbc:
CAM70 N PostalZone postal. Estructura código no válida. 1.0
PostalZone
Nota: próximamente este elemento
será solicitado de forma obligatoria.
Si IdentificationCode es “CO”,
CountrySub El nombre no corresponde un ./cac:RegistrationAddress/cbc:Cou
CAM42 N CountrySubentity debe corresponder 1.0
entity valor registrado en la “lista”. ntrySubentity
a uno de los valores de la “Lista”.
Si IdentificationCode es “CO”,
CountrySub CountrySubentity debe corresponder Este código no corresponde a un ./cac:RegistrationAddress/cbc:Cou
CAM43 N 1.0
entityCode a uno de los valores de la columna valor válido de la “Lista” ntrySubentityCode
Código de 0
Nombre del país del emisor debe Nombre del país del receptor del
CAM48 N Name 1.0 ../cac:Country/cbc:Name
estar en la “Lista” documento No está en lista.
…/cac:Delivery/cac:DeliveryParty/c
Si transportador es responsable,
CAM55 R CompanyID Identificador del transportador. 1.0 ac:PartyLegalEntity/cbc:CompanyI
NIT del transportador.
D
@schemeAg ..//cbc:CompanyID/@schemeAgen
CAM56 N Debe ser informado el literal “195”. No informado el literal “195”. 1.0
encyID cyID
Si l atributo (@schemeName=31), el
DV del NIT del transportador no
CAM58 R @schemeID DV del NIT debe ser informado en 1.0 ..//cbc:CompanyID/@schemeID
informado.
@schemeID
La información suministrada no
/CreditNote/cac:PaymentMeans/c
CAN05 N PaymentID Identificador del pago corresponde a un valor de la 1.0
bc:PaymentID
lista
Es obligatorio informar si es
descuento a nivel de factura
internacional. De acuerdo a los
AllowanceC valores establecidos en la tabla 0 Hay un descuento a nivel de
…//AllowanceCharge/cbc:Allowanc
CAQ04 N hargeReaso factura y no indicó el código del 1.0
Rechazo: si es descuento y no se eChargeReasonCode
nCode descuento.
informa.
Notificación: si hay un recargo y este
elemento no es informado.
Valida que exista un solo grupo con Tributo IVA (01), INC (04)
información de totales para un informado no coincide, revisar
mismo tributo en la factura y que los Porcentaje, Nombre y ID. Debe
impuestos IVA (01), INC (04) estén existir un TaxTotal a nivel de la
CAS01b R TaxTotal registrados en una línea de la factura, cabecera por cada tipo de 1.0 /CreditNote/TaxTotal
si hay más de una tarifa del mismo impuesto que se informa a nivel
impuesto se deben informar en de línea con las características
TaxSubtotal diferentes dentro del correspondiente al mismo
mismo TaxTotal impuesto
/CreditNote/cac:CreditNoteLine/c
CreditedQuantit Valida que la cantidad del No se encuentra el campo cbc:
CAV04a R producto o servicio de cada línea 1.0 bc:CreditedQuantity
y CreditedQuantity
exista
I /CreditNote/cac:CreditNoteLine/c
Valida que la cantidad del
CAV04b R CreditedQuantit producto o servicio de cada línea No se puede expresar valores 1.0 bc:CreditedQuantity
y negativos
exista
Valida la Unidad de Medida de la
cantidad del artículo solicitado.
Ver lista de valores posibles en 0 La unidad de la cantidad utilizada /CreditNote/cac:CreditNoteLine/c
CAV05 R @unitCode 1.0
Notificación si el valor del no existe en la lista de unidades. bc:CreditedQuantity /@unitCode
atributo no se encuentra en la
columna “Unid”.
Ver estándares en 0
Nota: si el código no existe en un
estándar cerrado.
Ejemplo: UNSPSC El Valor informado es diferente al
de la tabla 13.3.5 de la columna ../cac:Item/cac:StandardItemIden
CAZ12 R @schemeName Nota: si el código no sigue la regla @schemeName 1.0
tification/cbc:ID/@schemeName
de formación de un código
abierto, pero con valores
verificables.
Ejemplo: GTIN
Ejemplo: Partidas arancelarias
El valor informado es diferente al
../cac:Item/cac:StandardItemIden
@schemeAgenc Código del estándar de la tabla 13.3.5 en la columna
CAZ13 R @ schemeAgencyID 1.0 tification/cbc:ID/@schemeAgenc
yID
yID
el DV del NIT debe ser informado DV del NIT del emisor no …/cac:PartyIdentification/cbc:ID/
CBA07 R @schemeID 1.0
en @schemeID informado. @schemeID
CBB04 R BaseQuantity La cantidad real sobre la cual el No está informada la cantidad. 1.0 ../Price/cbc:BaseQuantity
precio aplica.
Valida la Unidad de Medida de la
cantidad del artículo solicitado.
La unidad de la cantidad utilizada 1.0 ../Price/cbc:BaseQuantity/@unitC
CBB05 R @unitCode Ver lista de valores posibles en 0
no existe en la lista de unidades. ode
Nota: si el valor del atributo no se
encuentra en la columna “Unid”.
…//ext:UBLExtensions/ext:UBLExt
Debe ser informado el literal No informado el literal “United ension/ext:ExtensionContent/sts:
DAB16 listAgencyNa 1.0 DianExtensions/sts:DebitNoteSou
N “United Nations Economic Nations Economic Commission
me rce/cbc:IdentificationCode/@listA
Commission for Europe”. for Europe”.
gencyName
…//ext:UBLExtensions/ext:UBLExt
Debe ser informado el literal No informado el literal ension/ext:ExtensionContent/sts:
DAB17 “urn:oasis:names:specification:ubl: “urn:oasis:names:specification:ub 1.0 DianExtensions/sts:DebitNoteSou
N listSchemeURI
codelist:gc:CountryIdentificationCo l:codelist:gc:CountryIdentification rce/cbc:IdentificationCode/@listS
de-2.1”. Code-2.1”. chemeURI
…//ext:UBLExtensions/ext:UBLExt
NIT del Prestador de Servicios debe NIT del Prestador de Servicio no ension/ext:ExtensionContent/sts:
DAB19a R ProviderID 1.0
estar informado. fue informado. DianExtensions/sts:SoftwareProvi
der/sts:ProviderID
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
…//ext:UBLExtensions/ext:UBLExt
DAB36 No está registrada la información 1.0 ension/ext:ExtensionContent/sts:
R QRCode Colocar la definición de este código.
del Código QR. DianExtensions/sts:QRCode
DAD01 Versión base de UBL debe ser “UBL UBLVersionID : no contiene el 1.0 /DebitNote/cbc:UBLVersionID
R UBLVersionID
2.1”. literal “UBL 2.1”.
DAJ13 N AddressLine Grupo de elemento que identifica No fue informado el grupo 1.0 ../cac:Address/cac:AddressLine
libremente la dirección.
DAJ15 R Country Se debe informar el grupo con No se encuentra el grupo 1.0 ../cac:Address/cac:Country
información sobre el país. Country.
IdentificationC El código identificador del país del Código del país del emisor del ../cac:Address/cac:Country/cbc:Id
DAJ16 R emisor debe corresponder al literal documento NO corresponde al 1.0
ode entificationCode
"CO". literal "CO".
Nombre del país del emisor del ../cac:Address/cac:Country/cbc:N
DAJ17 N Name Nombre del país del emisor debe 1.0
documento NO corresponde al ame
corresponder “Colombia”.
literal “Colombia”.
El Identificador del lenguaje ../cac:Address/cac:Country/cbc:N
DAJ18 N @languageID utilizado en el nombre del país, Debe contener el literal “es”. 1.0
ame/@languageID
debe ser “es”.
PartyTaxSche Se debe registrar el grupo de No se encuentra el grupo …//cac:AccountingSupplierParty/
DAJ19 R 1.0
me información tributarias del emisor. PartyTaxScheme cac:Party/cac:PartyTaxScheme
…//cac:AccountingSupplierParty/
RegistrationN El nombre o razón social del emisor
DAJ20 R Nombre NO informado 1.0 cac:Party/cac:PartyTaxScheme/cb
ame debe ser informado. c:RegistrationName
…//cac:AccountingSupplierParty/
DAJ21 R CompanyID NIT del emisor. NIT no autorizado a facturar 1.0 cac:Party/cac:PartyTaxScheme/cb
electrónicamente. c:CompanyID
…//cac:AccountingSupplierParty/
@schemeAge
DAJ22 N Debe ser informado el literal “195”. No informado el literal “195”. 1.0 cac:Party/cac:PartyTaxScheme/cb
ncyID
c:CompanyID/@schemeAgencyID
…//cac:AccountingSupplierParty/
DAJ24b R @schemeID Valida que el DV del NIT del emisor El DV del NIT no es correcto. 1.0 cac:Party/cac:PartyTaxScheme/cb
informado sea correcto. c:CompanyID/@schemeID
IdentificationC Código identificador del país del Código del país del emisor del ../cac:RegistrationAddress/cac:Co
DAJ36 R emisor deberá corresponder al documento NO corresponde al 1.0
ode untry/cbc:IdentificationCode
literal "CO". literal "CO".
Nombre del país del emisor del ../cac:RegistrationAddress/cac:Co
DAJ37 N Name Nombre del país del emisor deberá 1.0
documento NO corresponde al untry/cbc:Name
corresponder al literal “Colombia”.
literal “Colombia”.
El Identificador del lenguaje ../cac:RegistrationAddress/cac:Co
DAJ38 N @languageID utilizado en el nombre del país, Debe contener el literal “es” 1.0
untry/cbc:Name/@languageID
debe ser “es”.
Nota: el emisor es responsable:
debe existir la información
correspondiente.
Debe existir un grupo …//cac:AccountingSupplierParty/
DAJ39 N TaxScheme …//cac:AccountingSupplierParty/ca No se encuentra el grupo 1.0 cac:Party/cac:PartyTaxScheme/ca
c:Party/cac:PartyTaxScheme/cac:Ta TaxScheme del emisor c:TaxScheme
xScheme en el cual el elemento
…//cac:AccountingSupplierParty/ca
c:Party/cac:PartyTaxScheme/cac:Ta
xScheme/cb:ID es 01
EL contenido de este elemento no
DAJ40 N ID Valida el identificador tributario del 1.0 ../cac:TaxScheme/cbc:ID
corresponde a un contenido
emisor.
válido
Valida que el nombre del EL contenido de este elemento no
DAJ41 R Name identificador tributario del emisor corresponde al Nombre y código 1.0 ../cac:TaxScheme/cbc:Name
corresponda a la lista. válido.
…//cac:AccountingSupplierParty/
@schemeAge Debe ser informado el literal “CO, No informado el literal “CO, DIAN
DAJ46 N 1.0 cac:Party/cac:PartyLegalEntity/@
ncyName DIAN (Dirección de Impuestos y (Dirección de Impuestos y
Aduanas Nacionales) Aduanas Nacionales) schemeAgencyName
…//cac:AccountingSupplierParty/
@schemeNam Identificador del tipo de
DAJ48 R documento de identidad Debe ser 31. 1.0 cac:Party/cac:PartyLegalEntity/@
e
(@schemeName=31) schemeName
CorporateRegi …//cac:AccountingSupplierParty/
DAJ49 R strationSchem Grupo de información de registro No se encuentra el grupo 1.0 cac:Party/cac:PartyLegalEntity/ca
e del emisor. PartyLegalEntity del emisor. c:CorporateRegistrationScheme
…//cac:AccountingSupplierParty/
El prefijo informado no cac:Party/cac:PartyLegalEntity/ca
DAJ50 R ID Prefijo de la nota débito corresponde al prefijo utilizado 1.0
c:CorporateRegistrationScheme/c
en la numeración bc:ID
…//cac:AccountingSupplierParty/
ShareholderPa Si se va a opera bajo modalidad de No se encuentra el grupo
DAJ52 R 1.0 cac:Party/cac:PartyLegalEntity/ca
rty Consorcio o Unión temporal, ShareholderParty del emisor c:ShareholderParty
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
IdentificationC Código identificador del país del Código del país del receptor del ../cac:Address/cac:Country/cbc:Id
DAK16 R documento NO corresponde a un 1.0
ode emisor debe estar en la Lista entificationCode
código de la lista.
Nombre del país del emisor debe Nombre del país del receptor del ../cac:Address/cac:Country/cbc:N
DAK17 N Name 1.0
estar en la Lista documento No está en la “Lista”. ame
…//cac:AccountingCustomerParty
@schemeAge Debe ser informado el literal “CO, No informado el literal “CO, DIAN /cac:Party/cac:PartyTaxScheme/c
DAK23 N 1.0
ncyName DIAN (Dirección de Impuestos y (Dirección de Impuestos y bc:CompanyID/@schemeAgency
Aduanas Nacionales)” Aduanas Nacionales)” Name
…//cac:AccountingCustomerParty
Valida que el DV del NIT del emisor
DAK25 R @schemeID El DV del NIT no es correcto. 1.0 /cac:Party/cac:PartyTaxScheme/c
informado sea correcto.
bc:CompanyID/@schemeName
IdentificationC El código identificador del país del El código del país del receptor del ../cac:RegistrationAddress/cac:Co
DAK36 R documento NO corresponde a un 1.0 untry/cbc:IdentificationCode
ode emisor, debe estar en la “Lista".
código de la lista.
../cac:RegistrationAddress/cac:Co
DAK37 N Name Nombre del país del emisor debe Nombre del país del receptor del 1.0 untry/cbc:IdentificationCode/cbc:
estar en la “Lista”. documento No está en lista. Name
El Identificador del lenguaje ../cac:RegistrationAddress/cac:Co
DAK38 N @languageID utilizado en el nombre del país, Debe contener el literal “es”. 1.0 untry/cbc:IdentificationCode/cbc:
debe ser “es”. Name/@languageID
Nota: Si el adquiriente es
responsable, el NIT debe estar
activo en el RUT.
Si existe un grupo:
…///cac:AccountingCustomerParty/
cac:Party/cac:PartyTaxScheme/cac:
TaxScheme
en el cual el element:
…//cac:AccountingCustomerParty
…//cac:AccountingCustomerParty/c No se encuentra el grupo
DAK39 N TaxScheme 1.0 /cac:Party/cac:PartyTaxScheme/c
ac:Party/cac:PartyTaxScheme/cbc:I TaxScheme.
ac:TaxScheme
D es 01 y
…//cac:AccountingCustomerParty/c
ac:Party/cac:PartyLegalEntity
/cbc:CompanyID/@schemeName=3
1
entonces NIT:
…//cac:AccountingCustomerParty/c
ac:Party/cac:PartyLegalEntity
/cbc:CompanyID debe estar active.
…//cac:TaxRepresentativeParty/c
@schemeAge Debe ser informado el literal “CO, No informado el literal “CO, DIAN
DAL05 N 1.0 ac:PartyIdentification/cbc:ID/@sc
ncyName DIAN (Dirección de Impuestos y (Dirección de Impuestos y
Aduanas Nacionales) Aduanas Nacionales) hemeAgencyName
IdentificationC Código identificador del país del Código del país del receptor del ../cac:DeliveryAddress/cac:Countr
DAM12 R documento NO corresponde a un 1.0
ode emisor debe estar en “Lista". y/cbc:IdentificationCode
código de la lista.
Nombre del país del emisor debe Nombre del país del receptor del ../cac:DeliveryAddress/cac:Countr
DAM13 N Name 1.0
estar en “Lista”. documento No está en la “Lista”. y/cbc:Name
DAM15 N DeliveryParty Grupo de datos con información No fue informado el grupo 1.0 …//cac:Delivery/cac:DeliveryParty
sobre la empresa de transporte.
Grupo con información sobre el …//cac:Delivery/cac:DeliveryParty
DAM16 N PartyName nombre de la persona o entidad No fue informado el grupo 1.0
/cac:PartyName
que transporta el bien.
Nombre comercial de la empresa No fue informado el nombre de la …//cac:Delivery/cac:DeliveryParty
DAM17 N Name 1.0
de transporte. empresa transportadora /cac:PartyName/cbc:Name
DAM24 N AddressLine Grupo de elementos que identifican No fue informado el grupo 1.0 ../cac:Address/cac:AddressLine
libremente la dirección.
Elemento de texto libre, se puede
utilizar para registrar la información ../cac:Address/cac:AddressLine/c
DAM25 N Line Informar la dirección, sin ciudad 1.0
de la dirección, en lugar de utilizar bc:Line
ni departamento.
elementos estructurados (los
demás elementos de este grupo).
DAM26 R Country Se debe registrar el grupo con No se encuentra el grupo 1.0 ../cac:Address/cac:Country
información sobre el país. Country.
IdentificationC Código identificador del país del Código del país NO corresponde a 1.0 ../cac:Address/cac:Country/cbc:Id
DAM27 R
ode emisor debe estar en “Lista". un código de la lista. entificationCode
…/cac:Delivery/cac:DeliveryParty/
@schemeAge Debe ser informado el literal “CO, No informado el literal “CO, DIAN
DAM34 N 1.0 cac:PartyTaxScheme/cbc:Compan
ncyName DIAN (Dirección de Impuestos y (Dirección de Impuestos y
Aduanas Nacionales)” Aduanas Nacionales)” yID/@schemeAgencyName
DAM48 N Name Nombre del país del emisor debe Nombre del país del receptor del 1.0 ../cac:Country/cbc:Name
estar en la “Lista” documento No está en la lista.
El Identificador del lenguaje ../cac:Country/cbc:Name/@langu
DAM49 N @languageID utilizado en el nombre del país, Debe contener el literal “es” 1.0
ageID
debe ser “es”.
Grupo de detalles tributarios de la …//cac:AccountingCustomerParty
DAM50 N TaxScheme No fue informado el grupo 1.0
empresa de transporte. /cac:Party/cac:PartyTaxScheme
@schemeAge ..//cbc:CompanyID/@schemeAge
DAM56 N Debe ser informado el literal “195” No informado el literal “195” 1.0
ncyID ncyID
@schemeAge Debe ser informado el literal “CO, No informado el literal “CO, DIAN ..//cbc:CompanyID/@schemeAge
DAM57 N 1.0
ncyName DIAN (Dirección de Impuestos y (Dirección de Impuestos y ncyName
Aduanas Nacionales) Aduanas Nacionales)
El atributo (@schemeName=31), el
DAM58 R @schemeID DV del NIT debe ser informado en DV del NIT del transportador NO 1.0 ..//cbc:CompanyID/@schemeID
informado.
@schemeID
DBD01 N DeliveryTerms Grupo para información No fue informado el grupo 1.0 /DebitNote/cac:DeliveryTerms
relacionada con la entrega.
/DebitNote/cac:DeliveryTerms/cb
DBD02 N ID Sin Validación. No fue informado el elemento 1.0
c:ID
Método de pago de costes de
transporte: se debe utilizar para
indicar cómo se pagan los costos
del transporte (por ejemplo, Portes No fue informado el método de
/DebitNote/cac:DeliveryTerms/cb
DBD03 N SpecialTerms Debidos, Portes Pagados). Puede pago para el costo del 1.0
ser un texto libre que entiendan el c:SpecialTerms
transporte
comprador y vendedor o codificarlo
en una lista, por ejemplo:
http://www.unece.org/trade/untdi
d/d01b/tred/tred4215.htm
AllowanceCha Razón (texto): texto libre para Informado descuento en factura …//AllowanceCharge/cbc:Allow
DAQ05 N internacional sin información de 1.0
rgeReason informar la razón del descuento. anceChargeReason
la respectiva justificación.
DAS04 R TaxSubtotal Grupo de información que definen Debe ser informado un grupo de 1.0 ../cac:TaxTotal/TaxSubtotal
los valores del tributo estos para cada tarifa.
Base Imponible sobre la que se
calcula el valor del tributo.
En el caso de que el tributo sea un
porcentaje del valor tributable:
TaxableAmou informar la base imponible en valor El valor informado no ../cac:TaxTotal/TaxSubtotal/cbc:T
DAS05 R 1.0
nt monetario. corresponde a la base imponible axableAmount
AllowanceTot Descuento Total: Suma de todos los Total descuentos, es diferente de …//cac:RequestedMonetaryTotal
DAU08 R 1.0
alAmount descuentos aplicados a nivel de la la suma de todos los descuentos /cbc:AllowanceTotalAmount
factura. aplicados al total de la factura.
Valida que los números de línea del Los números de línea de factura
documento sean consecutivos. utilizados en los diferentes
grupos no son consecutivos, /DebitNote/cac:DebitNoteLine/cb
DAV02b N ID 1.0
Nota: si los números utilizados en empezando con “1”. c:ID
los diferentes grupos no son
consecutivos, empezando en “1”.
PriceTypeCod Valida que el valor del campo El valor de campo PriceTypeCode ../cac:AlternativeConditionPrice/c
DAW05 N PriceTypeCode se encuentre en la 1.0
e no se encuentra en la lista. bc:PriceTypeCode
lista.
Este grupo se debe informar a nivel
de ítem, si y solamente si el cargo o
descuento afecta la base gravable
del ítem. Si un cargo individual
AllowanceCha /DebitNote/cac:DebitNoteLine/ca
DBE01 N general a la factura genera IVA, No fue informado el grupo 1.0
rge c:AllowanceCharge
debe reportarse como ítem. Para el
caso de los descuentos a nivel de
ítem no es necesario codificarlos.
Sin Validación.
Valor informado no es un /DebitNote/cac:DebitNoteLine/ca
DBE02 N ID Secuencial empezando por 1. 1.0
consecutivo valido c:AllowanceCharge/cbc:ID
DBB04 R BaseQuantity La cantidad real sobre la cual el No está informada la cantidad. 1.0 ../Price/cbc:BaseQuantity
aplica el precio.
Valida la Unidad de Medida de la
cantidad del artículo solicitado.
La unidad de la cantidad utilizada 1.0 ../Price/cbc:BaseQuantity/@unitC
DBB05 R @unitCode Ver lista de valores posibles en 0
no existe en la lista de unidades. ode
Nota: si el valor del atributo no se
encuentra en la columna “Unid”
…//ext:UBLExtensions/ext:UBLExt
DianExtension Solamente puede haber una ocurrencia Más de un grupo UBLExtension
AAB03 R de un grupo UBLExtension conteniendo conteniendo el grupo 1.0 ension/ext:ExtensionContent/sts:
s
el grupo sts:DianExtensions sts:DianExtensions DianExtensions
…//ext:UBLExtensions/ext:UBLExt
IdentificationC ension/ext:ExtensionContent/sts:
AAB14 N Debe ser informado el literal “CO” No informado el literal “CO” 1.0
ode DianExtensions/sts:InvoiceSource/
cbc:IdentificationCode
…//ext:UBLExtensions/ext:UBLExt
ension/ext:ExtensionContent/sts:
AAB15 N listAgencyID Debe ser informado el literal “6” No informado el literal “6” 1.0 DianExtensions/sts:InvoiceSource/
cbc:IdentificationCode/@listAgen
cyID
…//ext:UBLExtensions/ext:UBLExt
ension/ext:ExtensionContent/sts:
listAgencyNam Debe ser informado el literal “United No informado el literal “United
AAB16 N Nations Economic Commission for Nations Economic Commission 1.0 DianExtensions/sts:InvoiceSource/
e
Europe” for Europe” cbc:IdentificationCode/@listAgen
cyName
…//ext:UBLExtensions/ext:UBLExt
No informado el literal ension/ext:ExtensionContent/sts:
Debe ser informado el literal
AAB17 N listSchemeURI “urn:oasis:names:specification:ubl:code “urn:oasis:names:specification:u 1.0 DianExtensions/sts:InvoiceSource/
bl:codelist:gc:CountryIdentificati cbc:IdentificationCode/@listSche
list:gc:CountryIdentificationCode-2.1”
onCode-2.1” meURI
…//ext:UBLExtensions/ext:UBLExt
AAB19a R ProviderID NIT del Prestador de Servicios debe NIT del Prestador de Servicio no 1.0 ension/ext:ExtensionContent/sts:
estar informado fue informado DianExtensions/sts:SoftwareProvi
der/sts:ProviderID
…//ext:UBLExtensions/ext:UBLExt
NIT del Prestador de Servicios ension/ext:ExtensionContent/sts:
AAB19b R ProviderID NIT del Prestador de Servicios debe
no está autorizado para prestar 1.0 DianExtensions/sts:SoftwareProvi
estar registrado en la DIAN
servicios der/sts:ProviderID
../ext:UBLExtensions/ext:UBLExte
nsion/ext:ExtensionContent/sts:D
@schemeAge No fue informado el literal
AAB20 N Debe ser informado el literal “195” 1.0 ianExtensions/sts:SoftwareProvid
ncyID “195” er/sts:ProviderI/@schemeAgency
ID
../ext:UBLExtensions/ext:UBLExte
Debe ser informado el literal “CO, DIAN No fue informado el literal “CO, nsion/ext:ExtensionContent/sts:D
@schemeAge
AAB21 N (Dirección de Impuestos y Aduanas DIAN (Dirección de Impuestos 1.0 ianExtensions/sts:SoftwareProvid
ncyName
Nacionales)” y Aduanas Nacionales)” er/sts:ProviderID/@schemeAgenc
yName
…//ext:UBLExtensions/ext:UBLExt
DV del NIT del Proveedor Tecnológico No fue informado el atributo ension/ext:ExtensionContent/sts:
AAB22a R @schemeID 1.0
debe ser informado @schemeID DianExtensions/sts:SoftwareProvi
der/sts:ProviderID/@schemeID
…//ext:UBLExtensions/ext:UBLExt
DV del NIT del Prestador de ension/ext:ExtensionContent/sts:
AAB22b R @schemeID DV del NIT del Prestador de Servicios Servicios no está correctamente 1.0 DianExtensions/sts:SoftwareProvi
calculado der/sts:ProviderID/@schemeID
…//ext:UBLExtensions/ext:UBLExt
Tipo de identificador fiscal de la persona Identificador del tipo de ension/ext:ExtensionContent/sts:
@schemeNam
AAB23 R debe corresponder a un valor documento de identidad no es 1.0 DianExtensions/sts:SoftwareProvi
e
codificado igual a 31 der/sts:ProviderID/@schemeNam
e
…//ext:UBLExtensions/ext:UBLExt
Valida que se encuentre el Identificador ension/ext:ExtensionContent/sts:
AAB24a R softwareID No se encuentra informado el 1.0
del software habilitado para la emisión DianExtensions/sts:SoftwareProvi
código de software
de facturas der/sts:softwareID
Identificador del software
Identificador del software asignado …//ext:UBLExtensions/ext:UBLExt
asignado cuando el software se
cuando el software se activa en el ension/ext:ExtensionContent/sts:
AAB24b R softwareID activa en el Sistema de 1.0
Sistema de Facturación Electrónica DianExtensions/sts:SoftwareProvi
Facturación Electrónica no
debe corresponder a un software der/sts:softwareID
corresponde a un software
autorizado para este OFE.
autorizado para este OFE
Identificador del software asignado …//ext:UBLExtensions/ext:UBLExt
cuando el software se activa en el Identificador del software ension/ext:ExtensionContent/sts:
AAB24c R softwareID 1.0
Sistema de Facturación Electrónica informado se encuentra inactivo DianExtensions/sts:SoftwareProvi
debe estar activo der/sts:softwareID
…//ext:UBLExtensions/ext:UBLExt
ension/ext:ExtensionContent/sts:
@schemeAge
AAB25 N Debe ser informado el literal “195” No informado el literal “195” 1.0 DianExtensions/sts:SoftwareProvi
ncyID
der/sts:softwareID/@
schemeAgencyID
…//ext:UBLExtensions/ext:UBLExt
ension/ext:ExtensionContent/sts:
@schemeAge Debe ser informado el literal “CO, DIAN No informado el literal “CO,
AAB26 N 1.0 DianExtensions/sts:SoftwareProvi
ncyName (Dirección de Impuestos y Aduanas DIAN (Dirección de Impuestos y
Nacionales)” Aduanas Nacionales)” der/sts:softwareID/@
schemeAgencyName
…//ext:UBLExtensions/ext:UBLExt
SoftwareSecur Valida que se informe el código de No se encuentra el código de ension/ext:ExtensionContent/sts:
AAB27a R 1.0
ityCode seguridad del software seguridad del software DianExtensions/sts:SoftwareSecur
ityCode
Huella del software que autorizó la …//ext:UBLExtensions/ext:UBLExt
SoftwareSecur DIAN al Obligado a Facturar Huella no corresponde a un ension/ext:ExtensionContent/sts:
AAB27b R software autorizado para este 1.0
ityCode Electrónicamente o al Proveedor DianExtensions/sts:SoftwareSecur
OFE ityCode
Tecnológico
…//ext:UBLExtensions/ext:UBLExt
@schemeAge ension/ext:ExtensionContent/sts:
AAB28 N Debe ser informado el literal “195” No informado el literal “195” 1.0
ncyID DianExtensions/sts:SoftwareSecur
ityCode/@schemeAgencyID
…//ext:UBLExtensions/ext:UBLExt
@schemeAge Debe ser informado el literal “CO, DIAN No informado el literal “CO, ension/ext:ExtensionContent/sts:
AAB29 N 1.0
ncyName (Dirección de Impuestos y Aduanas DIAN (Dirección de Impuestos y DianExtensions/sts:SoftwareSecur
Nacionales)” Aduanas Nacionales)” ityCode/@schemeAgencyName
…//ext:UBLExtensions/ext:UBLExt
ension/ext:ExtensionContent/sts:
AuthorizationP Valida que se encuentre informado el AuthorizationProviderID no
AAB31 R 1.0 DianExtensions/sts:AuthorizationP
roviderID NIT del Proveedor Autorizado corresponde al NIT de la DIAN
(800197268) (800197268) rovider/sts:AuthorizationProviderI
D
…//ext:UBLExtensions/ext:UBLExt
ension/ext:ExtensionContent/sts:
@schemeAge
AAB32 N Debe ser informado el literal “195” No informado el literal “195” 1.0 DianExtensions/sts:AuthorizationP
ncyID
rovider/sts:AuthorizationProviderI
D/@schemeAgencyID
…//ext:UBLExtensions/ext:UBLExt
ension/ext:ExtensionContent/sts:
@schemeAge Debe ser informado el literal “CO, DIAN No informado el literal “CO,
AAB33 N 1.0 DianExtensions/sts:AuthorizationP
ncyName (Dirección de Impuestos y Aduanas DIAN (Dirección de Impuestos y
Nacionales)” Aduanas Nacionales)” rovider/sts:AuthorizationProviderI
D/@schemeAgencyName
Si Proveedor está Autorizado y está …//ext:UBLExtensions/ext:UBLExt
identificado por NIT ension/ext:ExtensionContent/sts:
AAB34 R @schemeID (@schemeName=31), el DV del NIT El DV del NIT no está informado 1.0 DianExtensions/sts:AuthorizationP
debe ser informado en @schemeID. o no es correcto rovider/sts:AuthorizationProviderI
D/@schemeID
Nota: DV de DIAN es 4
…//ext:UBLExtensions/ext:UBLExt
Tipo de identificador fiscal de la persona Identificador del tipo de ension/ext:ExtensionContent/sts:
AAB35 R schemeName debe corresponder a un valor documento de identidad no es 1.0 DianExtensions/sts:AuthorizationP
codificado igual a 31 igual a 31 rovider/sts:AuthorizationProviderI
D/@schemeName
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
…//ext:UBLExtensions/ext:UBLExt
AAB36 R QRCode No se incluyó la información de 1.0 ension/ext:ExtensionContent/sts:
Colocar la definición de este código
la URL del CódigoQR DianExtensions/sts:QRCode
Fecha de emisión.
no fue informada la fecha de /ApplicationResponse/cbc:IssueD
AAD09 R IssueDate 1.0
Considerando zona horaria de emisión ate
Colombia.
Valida que fecha de generación del La fecha de generación del /ApplicationResponse/cbc:IssueD
AAD09e R IssueDate evento sea igual a la fecha de firma del evento es diferente a la fecha 1.0
ate
evento de firma del evento
No fue informada la hora de /ApplicationResponse/cbc:IssueTi
AAD10 R IssueTime Hora de emisión del evento 1.0
emisión me
Grupo de información para el titular del Nombre o Razón social no está /ApplicationResponse
AAF01b R SenderParty eventoReclamo de la Factura autorizado para generar esté 1.0
/cac:SenderParty
Electrónica de Venta evento
Grupo de información para el titular del Nombre o Razón social no está /ApplicationResponse
AAF01c R SenderParty eventoRecibo del bien o prestación del autorizado para generar esté 1.0
/cac:SenderParty
servicio evento
Nombre o Razón social no está /ApplicationResponse
AAF01d R SenderParty Grupo de información para el titular del autorizado para generar esté 1.0
eventoAceptación expresa /cac:SenderParty
evento
Nombre o Razón social no está /ApplicationResponse
AAF01e R SenderParty Grupo de información para el titular del autorizado para generar esté 1.0
eventoAceptación Tácita /cac:SenderParty
evento
RegistrationN Nombre o Razón Social del titular del No es informado el nombre o //cac:PartyTaxScheme/cbc:Comp
AAF03 R razón social del titular del 1.0
ame evento anyID/cbc:RegistrationName
evento.
AAF04 R CompanyID Identificador del emisor del evento. El ID de emisor del evento no es 1.0 …/cac:PartyTaxScheme/cbc:Comp
Válido. anyID
schemeAgenc …/cac:PartyTaxScheme/cbc:Comp
AAF05 N Debe ser informado el literal “195” No informado el literal “195” 1.0
yID anyID/@schemeAgencyID
schemeAgenc Debe ser informado el literal “CO, DIAN No informado el literal “CO, …/cac:PartyTaxScheme/cbc:Comp
AAF06 N (Dirección de Impuestos y Aduanas DIAN (Dirección de Impuestos y 1.0 anyID/@schemeAgencyName
yName
Nacionales) Aduanas Nacionales)
Fue informado el titular del
…/cac:PartyTaxScheme/cbc:Comp
AAF07a R @schemeID DV del NIT del titular de evento debe evento, está identificado por 1.0
ser informado NIT y el DV no fue informado en anyID/@schemeID
el atributo @schemeID
DV del NIT del titular de evento …/cac:PartyTaxScheme/cbc:Comp
AAF07b R @schemeID DV del NIT del titular de evento no está correctamente 1.0
anyID/@schemeID
calculado
/ApplicationResponse/cac:Receiv
AAG01e R ReceiverParty Nombre o Razón social del destinatario No fue informado los datos de 1.0
del evento Aceptación Tácita la DIAN erParty
schemeAgenc Debe ser informado el literal “CO, DIAN No informado el literal “CO, //cac:PartyTaxScheme/cbc:Comp
AAG06 N (Dirección de Impuestos y Aduanas DIAN (Dirección de Impuestos y 1.0 anyID/@schemeAgencyName
yName
Nacionales) Aduanas Nacionales)
Fue informado el destinatario
del evento, está identificado //cac:PartyTaxScheme/cbc:Comp
AAG07a R DV del NIT del destinatario del evento
@schemeID por NIT y el DV no fue 1.0 anyID/@schemeID
debe ser informado
informado en el atributo
@schemeID
DV del NIT del destinatario del //cac:PartyTaxScheme/cbc:Comp
AAG07b R @schemeID DV del NIT del destinatario del evento evento no está correctamente 1.0 anyID/@schemeID
calculado
Identificador del tipo de documento de
identidad (@schemeName=31) del
El contenido de este atributo no /root/cac:PartyTaxScheme/cbc:C
AAG08 R schemeName Emisor que indica que él está corresponde a uno de los 1.0
identificado por NIT y por tanto el DV ompanyID/@schemeName
valores posibles de las listas
del NIT debe ser informado en atributo
@schemeID
../cac:PartyTaxScheme/cbc:Comp
@schemeVers No corresponde a un dato
AAG23 R Tipo de identificador de organización 1.0 anyID/@schemeVersionID
ionID valido
8.5.3.3 Documento electrónico tipo ApplicationResponse - Acuse de recibo de Factura Electrónica de Venta
El número de documento
../cac:DocumentReference/
AAH06 R ID Número del documento electrónico electrónico no coinciden con el 1.0
cbc:ID
reportado.
/ApplicationResponse/cac:D
Grupo de información de quien recibió
AAH11 R IssuerParty No se informó el grupo 1.0 ocumentResponse/cac:Issue
este documento.
rParty
/ApplicationResponse/cac:D
Grupo para informar quien recibió la
AAH12 R Person No se informó el grupo 1.0 ocumentResponse/cac:Issue
factura electrónica de venta
rParty/cac:Person
/ApplicationResponse/cac:D
No fue informado un documento
AAH13 R ID Número de identificación. 1.0 ocumentResponse/cac:Issue
de identidad
rParty/cac:Person/cbc:ID
/ApplicationResponse/cac:D
ResponseC Debe corresponde a un
AAH03 R Código del evento a registrar 1.0 ocumentResponse/cac:Resp
ode identificador valido
onse/cbc: ResponseCode
/ApplicationResponse/cac:D
No corresponde a un identificador ocumentResponse/cac:Resp
AAH10 R @listID Tipo de identificación del rechazo 1.0
valido onse/cbc:
ResponseCode/@listID
/ApplicationResponse/cac:D
No corresponde a un significado ocumentResponse/cac:Resp
AAH92 N @name Tipo del nombre del rechazo 1.0
valido onse/cbc:
ResponseCode/@name
El número de documento
../cac:DocumentReference/
AAH06 R ID Número del documento electrónico electrónico no coinciden con el 1.0
cbc:ID
reportado.
8.6.1 Documento electrónico tipo ApplicationResponse - Recibo del bien y/o prestación del servicio
El número de documento
../cac:DocumentReference/
AAH06 N ID Número del documento electrónico electrónico no coinciden con el 1.0
cbc:ID
reportado.
/ApplicationResponse/cac:D
Grupo para informar quien recibió el
AAH11 R IssuerParty No se informó el grupo 1.0 ocumentResponse/cac:Issue
bien y/o servicio
rParty
/ApplicationResponse/cac:D
Grupo para la informar de quien
AAH12 R Person No se informó el grupo 1.0 ocumentResponse/cac:Issue
recibió el bien y/o servicio
rParty/cac:Person
/ApplicationResponse/cac:D
No fue informado un documento
AAH13 R ID Número de identificación. 1.0 ocumentResponse/cac:Issue
de identidad
rParty/cac:Person/cbc:ID
/ApplicationResponse/cac:D
ResponseC Debe corresponde a un
AAH03 R Código del evento a registrar 1.0 ocumentResponse/cac:Resp
ode identificador valido
onse/cbc: ResponseCode
/ApplicationResponse/cac:D
No fue informado el literal
AAH04 R Description Nombre del evento a registrar 1.0 ocumentResponse/cac:Resp
“Aceptación expresa”
onse/cbc:Description
El número de documento
../cac:DocumentReference/
AAH06 R ID Número del documento electrónico electrónico no coinciden con el 1.0
cbc:ID
reportado.
/ApplicationResponse/cac:D
ResponseCo Debe corresponde a un
AAH03 R Código del evento a registrar 1.0 ocumentResponse/cac:Resp
de identificador valido
onse/cbc: ResponseCode
/ApplicationResponse/cac:D
No fue informado el literal
AAH04 R Description Nombre del evento a registrar 1.0 ocumentResponse/cac:Resp
“Aceptación Tácita”
onse/cbc:Description
El número de documento
../cac:DocumentReference/
AAH06 R ID Número del documento electrónico electrónico no coinciden con el 1.0
cbc:ID
reportado.
…//ext:UBLExtensions/ext:UBLExtensi
on/ext:ExtensionContent/ds:Signature
Signature /ds:Object/xades:QualifyingProperties
DC48 R El grupo debe existir una vez. El grupo no se reportó una vez. 1
PolicyId /xades:SignedProperties/xades:Signed
SignatureProperties/xades:SignatureP
olicyIdentifier/xades:SignaturePolicyId
…//ext:UBLExtensions/ext:UBLExtensi
on/ext:ExtensionContent/ds:Signature
/ds:Object/xades:QualifyingProperties
SigPolicyI
DC49 R El grupo debe existir una vez. El grupo no se reportó una vez. 1 /xades:SignedProperties/xades:Signed
d
SignatureProperties/xades:SignatureP
olicyIdentifier/xades:SignaturePolicyId
/xades:SigPolicyId
…//ext:UBLExtensions/ext:UBLExtensi
on/ext:ExtensionContent/ds:Signature
El identificador NO corresponde /ds:Object/xades:QualifyingProperties
Debe incluir el identificador
DC50 R Identifier con el valor definido por la 1 /xades:SignedProperties/xades:Signed
definido por la DIAN.
DIAN. SignatureProperties/xades:SignatureP
olicyIdentifier/xades:SignaturePolicyId
/xades:SigPolicyId/xades:Identifier
…//ext:UBLExtensions/ext:UBLExtensi
on/ext:ExtensionContent/ds:Signature
/ds:Object/xades:QualifyingProperties
SigPolicy
DC51 R El grupo debe existir una vez. El grupo no se reportó una vez. 1 /xades:SignedProperties/xades:Signed
Hash
SignatureProperties/xades:SignatureP
olicyIdentifier/xades:SignaturePolicyId
/xades:SigPolicyHash
• Archivos adjuntos: Corresponde a un único archivo .zip que contenga un AttachmentDocument según la especificación del presente anexo,
es decir, que contiene el ApplicationResponse (DIAN) y el ApplicationResponse (Evento). De manera opcional, y dentro del mismo único
archivo .ZIP, se podrá incluir el PDF de la representación gráfica y/o los documentos complementarios, este último dentro de un archivo .zip.
Nota: Los FileName de los archivos no son reglamentados por la DIAN, estos corresponden a un acuerdo entre las partes.
• Peso máximo por envío: 2 Megas
• Cuerpo del correo: No reglamentado
• Capacidad del buzón de recepción: Garantizar un espacio de recepción disponible en cualquier momento de mínimo de 20 Megas. Lo
siguiente corresponde a la ejemplificación del asunto del correo
Línea de negocio (este No está en el XML, acuerdo comercial entre las partes.
último opcional,
9.3 Entrega de la factura electrónica tratándose de adquirentes que no son facturadores electrónicos:
El adquirente, señalará el medio por el cual, autoriza la entrega de la factura electrónica de venta, así:
· Por correo electrónico a la dirección electrónica suministrada por el adquirente al facturador electrónico, o por cualquier otro medio o dispositivo
electrónico que señale el adquirente, en formato digital de representación gráfica.
· Por correo electrónico a la dirección suministrada por el adquirente al facturador electrónico, o por cualquier otro medio o dispositivo electrónico
que señale el adquirente en el formato electrónico de generación, junto con el documento electrónico de validación que contiene el valor:
«Documento validado por la DIAN», los cuales se deben incluir en el contenedor electrónico, con el cumplimento de los requisitos de que tratan los
artículos 13, 21 y 22 de esta Resolución, según corresponda.
· Por envío electrónico entre el servidor del facturador electrónico y el servidor del adquirente, en dispositivos electrónicos, en el formato digital de
representación gráfica o en formato electrónico de generación, junto con el documento electrónico de validación que contiene el valor: «Documento
validado por la DIAN», los cuales se deben incluir en el contenedor electrónico, con el cumplimento de los requisitos que se contemplan en esta
Resolución, según corresponda, siempre que exista acuerdo entre el facturador electrónico y el adquirente.
· Si el adquirente no informa o señala el medio de recepción de la factura electrónica de venta, se deberá expedir una Impresión de representación
gráfica
10.1 Observaciones
Todo documento electrónico enviado a la DIAN para validación deberá ser firmado con un certificado digital, expedido por una entidad de certificación
digital Abierta autorizada por la Organización Nacional de Acreditación de Colombia (ONAC) para tal fin, cualquier documento electrónico firmado
que no cumpla con esta condición, se entenderá invalido y no tendrá los efectos fiscales establecidos en el artículo 616-1 del estatuto tributario.
La etiqueta contendrá los elementos que constituyen la implementación del estándar técnico XAdES, i.e. XML Advanced Electronic Signature asc; firma
digital avanzada XML.
La política de firma suministra la información que sobre la firma digital con destino al control fiscal de la DIAN, deberá aplicar el facturador electrónico
como medida de ampliación del proceso de expedición de las facturas electrónicas. Se advierte que los detalles de las técnicas informáticas de
implementación no forman parte de esta política. Únicamente se incluyen las referencias a los estándares que describen las especificaciones técnicas
sobre la implementación.
10.11Hora de Firma
Se debe especificar en formato xsd:dateTime la fecha y hora en que reclama el firmante haber firmado la factura electrónica.
<xades:SigningTime>2009-07-14T13:28:00+02:00</xades:SigningTime>
NOTA: Es deber de los facturadores electrónicos que los sistemas computacionales que utilicen para el firmado de los documentos
deberán estar sincronizados con el reloj de la Superintendencia de Industria y Comercio el cual determina la hora legal colombiana el
cual puede consultar en la url http://horalegal.inm.gov.co/
10.12 Firmante
El elemento xades:SignerRole contiene uno y sólo uno de los siguientes atributos:
• “supplier” cuando la firma de la factura la realiza el Obligado a Facturar.
• “third party” cuando la firma la realiza un Proveedor Tecnológico o el tercero que, en su caso, actué en su nombre.
<xades:SignerRole>supplier</xades:SignerRole>
Regla-1
Lapso de Validez del certificado digital Expedido ANTES de octubre 1 de 2016 T00:00:00, y hasta la terminación de la vigencia
Lapso de Validez del certificado digital Expedido ANTES de octubre 1 de 2016 T00:00:00, y hasta la terminación de la vigencia
sha256WithRSAEncryption
sha384WithRSAEncryption
sha512WithRSAEncryption
X509v3 Key Usage: critical Valores necesarios dentro del certificado digital:
Digital Signature
Non Repudiation
Descripción:
Estamos aplicando la reglamentación de la ONAC, URL http:/onac.org.co/anexos/documentos/TRANSICIRCULARES/2016circulares/circular03-
2016.pdf
Si el valor “Validity” del lapso de vigencia del certificado empezó antes de octubre 1 de 2016, la firma digital de la factura electrónica puede:
• Emplear certificados digitales que hayan sido generados con resúmenes criptográficos del tipo SHA1
• Que el fragmento SignedInfo al que se le aplicó el canon fue la entrada para calcular el resumen criptográfico que fue firmado digitalmente
con << http:/www.w3.org/2000/09/xmldsig#rsa-sha1 >>
• La aplicación del algoritmo de firma digital de las facturas electrónicas depende del lapso de vigencia dentro del cual debió haber sido
generada y firmada, y del método de generación del certificado digital utilizado. No podrá existir una factura con fecha válida, i.e.
/Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/ds:Signature/ds:Object/xades:QualifyingProperties/xades:SignedProper
ties/xades:SignedSignatureProperties/xades:SigningTime— diferente o por fuera del lapso de vigencia del certificado digital que se usó para
calcular la firma-digital.
El no cumplimiento de estos valores deberá registrarse como una firma digital fallida para el documento electrónico, motivada en:
• Algoritmo de Firma del certificado digital (tipo SHA1) no previsto por la DIAN
• Uso de la clave pública del certificado digital carece de los propósitos “firma digital” o “no repudio”.
Lapso de Validez del certificado digital Expedido ANTES de octubre 1 de 2016 T00:00:00, y hasta la terminación de la vigencia
Pueden estar presentes ambos motivos.
Este motivo puede ser concurrente con los descritos en la celda anterior.
Regla-2
Descripción:
Estamos aplicando la reglamentación de la ONAC, URL
http:/onac.org.co/anexos/documentos/TRANSICIRCULARES/2016circulares/circular03-2016.pdf
El no cumplimiento de estos valores deberá registrarse como una firma digital fallida para el documento
electrónico, motivada en:
• Algoritmo de Firma del certificado digital (tipo SHA2) no previsto por la DIAN
• Uso de la clave pública del certificado digital carece de los propósitos “firma digital” o “no repudio”.
Vea Anexo 2.
Este motivo puede ser concurrente con los descritos en la celda anterior.
Regla-3
Algoritmo de firma digital aplicado Certificado digital expedido después de 30 de septiembre de 2016 T23:59:59
a la factura electrónica dentro del
documento electrónico UBL
/Invoice/ext:UBLExtensions/ext:UB Algoritmo=RSAwithSHA256
LExtension[X]/ext:ExtensionConten Use: http:/www.w3.org/2001/04/xmldsig-more#rsa-sha256
t/ds:Signature/ds:SignedInfo/ds:Si
gnatureMethod/@Algorithm= Algoritmo=RSAwithSHA384
Use: http:/www.w3.org/2001/04/xmldsig-more#rsa-sha384
Algoritmo=RSAwithSHA512
Use: http:/www.w3.org/2001/04/xmldsig-more#rsa-sha512
Descripción:
Estamos aplicando la reglamentación de la ONAC, URL
http:/onac.org.co/anexos/documentos/TRANSICIRCULARES/2016circulares/circular03-2016.pdf
El algoritmo de firma digital aplicado a la facture electrónica no tiene correspondencia directa con el resumen
criptográfico utilizado para obtener los fragmentos de la Regla-4, i.e.
Regla-4
Algoritmos de resumen criptográfico Certificado digital expedido después de 30 de septiembre de 2016
aplicado a los fragmentos de la factura T23:59:59
electrónica que se incluyen dentro del
fragmento que se firma digitalmente
Descripción:
Estamos aplicando la reglamentación de la ONAC, URL
http:/onac.org.co/anexos/documentos/TRANSICIRCULARES/2016circulares/circular03-2016.pdf
El algoritmo de resumen criptográfico utilizado para los fragmentos que intervienen y forman parte del elemento
que se firma digitalmente no tiene correspondencia con el algoritmo de firma digital de la Regla-3.
Si el valor del ../ds:DigestMethod/@Algorithm no corresponde con los valores paramétricos, entonces deberá
registrarse como una firma digital fallida para el documento electrónico, motivada en:
• Empleó un algoritmo de resumen criptográfico no previsto por la DIAN. Vea Anexo 2.
Valor impuesto 03 - ICA, con punto decimal, con decimales a dos (2) dígitos truncados, sin
ValImp3 separadores de miles, ni símbolo pesos. Si No está referenciado el impuesto 03 - ICA este
valor se representa con 0.00
Valor Total, con punto decimal, con decimales a dos (2) dígitos truncados, sin separadores
ValTot
de miles, ni símbolo pesos.
NitFE NIT del Facturador Electrónico sin puntos ni guiones, sin digito de verificación.
NumAdq Número de identificación del adquiriente sin puntos ni guiones, sin digito de verificación.
ClTec Clave técnica del rango de facturación.
Número de identificación del ambiente utilizado por el contribuyente para emitir la factura
TipoAmbiente
validar el numeral 0.
Composición del CUFE = SHA-384(NumFac + FecFac + HorFac + ValFac + CodImp1 + ValImp1 + CodImp2 + ValImp2 + CodImp3 + ValImp3 + ValTot +
NitOFE + NumAdq + ClTec + TipoAmbie)
Donde + significa la concatenación de las cadenas de caracteres.
NumFac /Invoice/cbc:ID
FecFac /Invoice/cbc:IssueDate/
Hora Factura /Invoice/cbc:IssueTime/
Valor Bruto /Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount/
CodImp1 /Invoice/cacTaxTotal[x]/ cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 01
Valor Impuesto 1 /Invoice/cac:TaxTotal[x]/cbc:TaxAmount
CodImp2 /Invoice/cac:TaxTotal[y]/ cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 04
Valor Impuesto 2 /Invoice/cac:TaxTotal[y]/cbc:TaxAmount
CodImp3 /Invoice/cac:TaxTotal[z]/ cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 03
Valor Impuesto 3 /Invoice/cac:TaxTotal[z]/cbc:TaxAmount
Valor Total a Pagar /Invoice/cac:LegalMonetaryTotal/cbc:PayableAmount/
NitOFE /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID/
NumAdq /Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID/
La clave técnica se encuentra en la consultar del rango de numeración que se hacer a través del
ClTec
Web Service, la cual No está expuesto dentro del XML
Tipo de Ambiente /Invoice/cbc:ProfileExecutionID
Valor impuesto 03 - ICA, con punto decimal, con decimales a dos (2) dígitos truncados, sin
ValImp3 separadores de miles, ni símbolo pesos. Si No está referenciado el impuesto 03 - ICA este
valor se representa con 0.00
Valor Total, con punto decimal, con decimales a dos (2) dígitos truncados, sin separadores
ValTot
de miles, ni símbolo pesos.
NitFE NIT del Facturador Electrónico sin puntos ni guiones, sin digito de verificación.
NumAdq Número de identificación del adquiriente sin puntos ni guiones, sin digito de verificación.
Pin del software registrado en el catálogo del participante, el cual No está expresado en el
Software-PIN
XML
Número de identificación del ambiente utilizado por el contribuyente para emitir la factura
TipoAmbiente
validar el numeral 0.
Composición del CUDE = SHA-384(NumFac + FecFac + HorFac + ValFac + CodImp1 + ValImp1 + CodImp2 + ValImp2 + CodImp3 + ValImp3 + ValTot +
NitOFE + NumAdq + Software-PIN + TipoAmbie)
Donde + significa la concatenación de las cadenas de caracteres.
FecFac 2019-02-20
HorFac 16:46:55-05:00
ValFac 235.28
ValImp1 19.00
CodImp2 04
ValImp2 0.00
CodImp3 03
ValImp3 8.28
ValTol 262.56
NitOFE 900373076
NumAdq 8355990
Software-PIN 12345
TipoAmbiente 2
955327eb55f8bdf16d069358a063d87e1577a292cb088ec186ed60bbc38e750b7b3980659b278ead789b95f9c51a9ef7
Destino: /fe:Invoice/cbc:UUID
CUFE.SHA-384
Ref: http:/www.sha1-online.com/
Nota-1: las verificaciones sobre la autorización del rango de numeración se realizan respecto a la numeración de contingencia siempre y cuando el
«/Invoice/cbc:InvoiceTypeCode=03»
NumFac /Invoice/cbc:ID
FecFac /Invoice/cbc:IssueDate
HorFac /Invoice/cbc:IssueTime
ValFac /Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount
CodImp1 /Invoice/cacTaxTotal[x]/ cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 01
ValImp1 /Invoice/cac:TaxTotal[x]/cbc:TaxAmount
CodImp2 /Invoice/cac:TaxTotal[y]/ cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 04
ValImp2 /Invoice/cac:TaxTotal[y]/cbc:TaxAmount
CodImp3 /Invoice/cac:TaxTotal[z]/ cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 03
ValImp3 /Invoice/cac:TaxTotal[z]/cbc:TaxAmount
ValTol / Invoice/cac:LegalMonetaryTotal/cbc:PayableAmount
NitOFE /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID
NumAdq /Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID
Software-PIN No está en el XML
TipoAmb /Invoice/cbc:ProfileExecutionID
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
Pin del software registrado en el catálogo del participante, el cual No está expresado en el
Software-PIN
XML
Número de identificación del ambiente utilizado por el contribuyente para emitir la factura
TipoAmbiente
validar el numeral 0.
11.4.4 XPath
El CUDE, permite identificar unívocamente una factura electrónica en el territorio nacional, lo cual se logra por medio de la generación de un código
único usando una función one-way hash.
Para la generación del CUDE se debe utilizar el algoritmo SHA-384 que garantiza que dos (2) cadenas de texto no generarán el mismo hash. En
expresión matemática tenemos que el Código Único de Documento Electrónica es:
NumFac /CreditNote/cbc:ID
FecFac /CreditNote/cbc:IssueDate
HorFac /CreditNote/cbc:IssueTime
ValFac /CreditNote/cac:LegalMonetaryTotal/cbc:LineExtensionAmount
CodImp1 /CreditNote/cac:TaxTotal[x]/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 01
ValImp1 /CreditNote/cac:TaxTotal[x]/cbc:TaxAmount
CodImp2 /CreditNote/cac:TaxTotal[y]/ cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 04
ValImp2 /CreditNote/cac:TaxTotal[y]/cbc:TaxAmount
CodImp3 /CreditNote/cac:TaxTotal[z]/ cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 03
ValImp3 /CreditNote/cac:TaxTotal[z]/cbc:TaxAmount
ValTol /CreditNote/cac:LegalMonetaryTotal/cbc:PayableAmount
NitOFE /CreditNote/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID
NumAdq /CreditNote/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID
Software-PIN No se encuentra en el XML
TipoAmb /CreditNote/dcc:ProfileExecutionID
11.4.5 Ejemplo de Identificador universal para Nota débito
Valor impuesto 03 - ICA, con punto decimal, con decimales a dos (2) dígitos truncados, sin
ValImp3 separadores de miles, ni símbolo pesos. Si No está referenciado el impuesto 03 - ICA este valor
se representa con 0.00
Valor Total, con punto decimal, con decimales a dos (2) dígitos truncados, sin separadores de
ValTot
miles, ni símbolo pesos.
NitFE NIT del Facturador Electrónico sin puntos ni guiones, sin digito de verificación.
NumAdq Número de identificación del adquiriente sin puntos ni guiones, sin digito de verificación.
Software-PIN Pin del software registrado en el catálogo del participante, el cual No está expresado en el XML
Número de identificación del ambiente utilizado por el contribuyente para emitir la factura
TipoAmbiente
validar el numeral 0.
NumFac /DebitNote/cbc:ID
FecFac /DebitNote/cbc:IssueDate
HorFac /DebitNote/cbc:IssueTime
ValFac /DebitNote/cac:RequestedMonetaryTotal/cbc:LineExtensionAmount
CodImp1 /DebitNote/cac:TaxTotal[x]/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 01
ValImp1 /DebitNote/cac:TaxTotal[x]/cbc:TaxAmount
CodImp2 /DebitNote/cac:TaxTotal[y]/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 04
ValImp2 /DebitNote/cac:TaxTotal[y]/cbc:TaxAmount
CodImp3 /DebitNote/cac:TaxTotal[z]/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 03
ValImp3 /DebitNote/cac:TaxTotal[z]/cbc:TaxAmount
ValTol /DebitNote/cac:RequestedMonetaryTotal/cbc:PayableAmount
NitOFE /DebitNote/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID
NumAdq /DebitNote/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID
Software-PIN No se encuentra en el XML
TipoAmbiente /DebitNote/cbc:ProfileExecutionID
Num_DE 1
Fec_Emi 2019-04-30
Hor_Emi 19:48:50-05:00
NitFE 99998888
DocAdq 800197268
ResponseCode 030
ID FE123
DocumentTypeCode 01
Software-PIN 11111
Composición del 12019-04-3019:48:50-05:0099998888800197268030FE1230111111
CUDE
CUDE.SHA384 0d91ba25b01f5e7dbda870a11b274501d3a62a73e91932c473c86c93f12a142a2ac45876efcde3e679024a01c0be41f9
11.5.2 XPath
De forma no ambigua se especifican las expresiones XPath que deben aplicarse a un documento electrónico para obtener la información requerida y
permitir la generación del CUDE.
Definición CUDE de un documento electrónico.
Campo Xpath
Num_DE /ApplicationResponse/cbc:ID
Fec_Emi /ApplicationResponse/cbc:IssueDate
Hor_Emi /ApplicationResponse/cbc:IssueTime
CompanyID /ApplicationResponse/cac:SenderParty/cac:PartyTaxScheme/cbc:CompanyID
CompanyID /ApplicationResponse/cac:ReceiverParty/cac:PartyTaxScheme/cbc:CompanyID
ResponseCode /ApplicationResponse/cac:DocumentResponse/cac:Response/cbc:ResponseCode
ID /ApplicationResponse/cac:DocumentResponse/cac:DocumentReference/cbc:ID
DocumentTypeCode /ApplicationResponse/cac:DocumentResponse/cac:DocumentReference/cbc:DocumentTypeCode
Software-PIN No se encuentra en el XML
Asegúrese de que el prefijo de dicho rango fue asociado al NIT del proveedor de la versión de software i.e. el OFE o el PT según el caso— de acuerdo
con lo registrado en los servicios del sistema de facturación electrónica de la DIAN; de esta manera cuando el OFE o el PT entreguen a la DIAN la factura
expedida, el mecanismo de control fiscal validará que este documento electrónico fue generado por un sistema de software activo en el sistema de
facturación electrónica a nombre del OFE o del PT que expide la factura, y podrá recuperar el rango autorizado y la clave técnica asignada. Con estos
últimos el mecanismo de control fiscal validará que la factura está consumiendo elementos del rango, y podrá aplicar el algoritmo de cálculo del CUFE.
ADVERTENCIA: Cuando un Facturador Electrónico haya agotado el rango de numeración que le fue asignado y deba solicitar la autorización de un nuevo
rango de numeración para facturas electrónicas que sea la continuación de un rango ya autorizado, se debe tener en cuenta, que el SIE Rangos de
Numeración cuando haga la consulta del web Service, le entregará una nueva CLAVE TÉCNICA, esta CLAVE TÉCNICA, es diferente a la del anterior rango.
Detalle XPath
NumFac: /root/cbc:ID
[NUMERO_FACTURA]
FecFac: [FECHA_FACTURA] /root/cbc:IssueDate
HorFac: /root/cbc:IssueTime
[HORA_FACTURA(con GMT)]
/root/cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyI
NitFac: [NIT FACTURADOR] D
DocAdq: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:Compan
[NUMERO_ID_ADQUIRENTE] yID
/root/cac:LegalMonetaryTotal/cbc:LineExtensionAmount
ValFac: [VALOR_FACTURA]
/root/cac:RequestedMonetaryTotal/cbc:LineExtensionAmount
/root/cac:TaxTotal/cbc:TaxAmount Donde
ValIva: [VALOR_IVA]
/root/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID = 01
ValTolFac: /root/cac:LegalMonetaryTotal/cbc:PayableAmount o
[VALOR_TOTAL_FACTURA /root/cac:RequestedMonetaryTotal/cbc:PayableAmount
CUFE /root/cbc:UUID
/root/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sts:DianExtensi
QRCode ons/sts:QRCode
NumFac: [NUMERO_FACTURA]
FecFac: [FECHA_FACTURA]
HorFac: [HORA_FACTURA (con GMT)]
NitFac: [NIT FACTURADOR] sin puntos ni guiones
DocAdq: [NUMERO_ID_ADQUIRENTE] sin puntos ni guiones
Ejemplo:
Teniendo en cuenta los datos de entrada, se presenta el código QR que se incluye en la representación gráfica de la factura electrónica:
NumFac: 323200000129
FecFac: 2019-16-01
HorFac: 10:53:10-05:00
NitFac: 700085371
DocAdq: 800199436
ValFac: 1500000.00
ValIva: 285000.00
ValOtroIm: 0.00
ValTolFac: 1785000.00
CUFE: e5bac48e354bc907bccff0ea7d45fbf784f0a8e7243b58337361e1fbd430489d
https://catalogo-vpfe.dian.gov.co/document/searchqr?documentkey=e5bac48e354bc907bccff0ea7d45fbf784f0a8e7243b58337361e1fbd430489d
Ilustración 1 QR de ejemplo
Tamaño
El tamaño mínimo que debe tener el código bidimensional QR es de 2cm para facilitar la lectura por los diferentes dispositivos.
La Representación Gráfica
La representación gráfica puede ser diseñada de acuerdo con las necesidades del OFE; como la generación está en formato XML, entonces cualquier
herramienta informática de conversión de este formato a .pdf, .docx, u otros formatos digitales será suficiente para cumplir con lo previsto en la
normatividad vigente. El requisito que debe cumplir es la inclusión del código bidimensional QR tal como se precisa arriba.
Una alternativa a los formatos digitales es la impresión en papel de la representación gráfica diseñada de acuerdo con las necesidades del OFE. El
requisito que debe cumplir es la inclusión del código bidimensional QR tal como se precisa arriba.
La representación gráfica debe incluir el código QR en todas las páginas de los formatos digitales y de la impresión en papel de la factura electrónica.
La representación gráfica siempre será “una representación, una imagen” de la información consignada en el formato XML de los perfiles de
transacciones comerciales para la DIAN. Esto significa que el documento electrónico siempre será el que tenga valor legal para las autoridades
nacionales. Si cualquier persona requiere validar la autenticidad de una representación gráfica, entonces deberá acceder al sitio web que la DIAN
disponga para ello, activar el hiperenlace, diligenciar los campos de información, disparar el botón de Validación, y comparar lo que le muestra la
respuesta devuelta por el sistema de facturación electrónica de la DIAN con lo que le exhibe la representación que tiene a la mano, y proceder en
consecuencia. Si la información difiere, podrá denunciar el hecho a la DIAN, porque puede tratarse de un documento apócrifo, sin validez legal, y que
podría ser la evidencia de una acción que amerita ser investigada fiscalmente, con las implicaciones comerciales, administrativas y penales que se
deriven por la infracción del Estatuto tributario.
• El envió de estos documentos electrónicos debe realizarse a través del método SendBillSync, el sistema tomara la fecha y hora de
generación del documento electrónico (SigningTime) para determinar si está fue generada en un período de contingencia
establecido por la DIAN.
Se informa que documentos CreditNote, DebitNote y ApplicationResponse no tienen esquemas de contingencia, por tanto, se deberán
generar, transmitir y expedir cuando los servicios informáticos electrónicos de validación previa de factura electrónica de venta de la Unidad
Administrativa Especial Dirección de Impuestos y Aduanas Nacionales -DIAN sean superados.
12.4 Demoras en los tiempos de respuesta en los servicios de facturación electrónica de la DIAN
Eventualmente en el uso de los servicios del sistema de factura electrónica con validación previa se pueden presentar algunas demoras en
los tiempos respuesta debido a situaciones normales informáticas.
Se define por demora cuando la respuesta ante una solicitud a uno de los servicios del sistema de factura electrónica con validación previa
toma más de 1 minuto. En la demora se mantienen activos los servicios del sistema de factura electrónica con validación previa. La demora
no genera la respuesta de los código del numeral 12.2.1. Mensajes de error, ante esta situación los proveedores tecnológicos y/o facturador
electrónico deberán:
1. A manera informativa notificar a la DIAN la demora en la respuesta de los servicios.
2. Si durante la transmisión de los documentos electrónicos a los servicios del sistema de factura electrónica con validación previa recibe
el mensaje de “Time out” como se entenderá que es una demora declarada por el sistema.
3. Una vez a sucedido la demora declarada, transcurrido 2 minutos deberá transmitir nuevamente los documentos electrónicos. Si persiste
el error, se deben realizar cuatro (4) intentos más, cada uno en intervalo de 2 minutos.
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
El valor por default para las Notas Debito es 30 con referencia a una factura, por ende, aplicarán el conjunto de validaciones correspondientes.
Notas tipo 32 se utiliza para notas débito sin referencia a una factura, pero deben informar el periodo de tiempo al que se quiere afectar con esta
nota.
13.2.7.2 Tributos
* Se utiliza en los casos donde el Emisor/Adquiriente no cuente con los detalles tributarios informados en los primeros tres
códigos, aplica para personas jurídicas/personas naturales/consumidor final
13.2.8.4 Pagos
La tabla de 13.3.4.1. Formas de Pago cbc PaymentMeans ID, se encuentra en la Caja de Herramientas
“Caja_de_herramientas_Factura_Electronica_Validacion_Previa.zip\Anexo Tecnico\Tablas Referenciadas”, en formato Excel “.xlsx”
• ISO 3166-1 alfa-2: Códigos de país de das letras. Si recomienda como el código de propósito general. Estos códigos se utilizan por
ejemplo en internet como dominios geográficos de nivel superior.
• ISO 3166-1 alfa-3: Códigos de país de tres letras. Está más estrechamente relacionado con el nombre del país, lo que permite una
mejor identificación.
• ISO 3166-1 numérico: Códigos de país de tres dígitos. Desarrollados y asignados por la División de Estadística de las Naciones
Unidas. Pueden ser útiles cuando los códigos deban ser entendidos en los países que no utilizan el alfabeto latino.
A un país o territorio generalmente se le asigna un nuevo código alfabético si su nombre cambia, mientras que se asocia un nuevo código
numérico a un cambio de fronteras. Se reservan algunos códigos en cada área, por diversas razones.
Actualmente 249 países, territorios o áreas de interés geográfico tienen asignados códigos oficiales en la norma ISO 3166-1. La lista es
mantenida por la Agencia de Mantenimiento ISO 3166 (ISO 3166/MA), a partir de las siguientes fuentes:
• El boletín de terminologías de Nombres de País de las Naciones Unidas
• Códigos de País y de Región para uso estadístico de la División de Estadística de las Naciones Unidas.
De las fuentes anteriores se extrae el nombre oficial del país (como figura inscrito en la ONU) o la región, utilizado para formar los códigos
ISO, y el código numérico de 3 cifras asignado por la División de Estadística de las Naciones Unidas.
Siempre que un país o territorio aparezca en una de estas listas, se le asigna un código ISO por defecto, pero no todos los países están
reconocidos por la ONU y por tanto no todos los países tienen un código ISO. Este es el caso de Kosovo, que no está reconocido por la ONU
debido al veto de Rusia y no está presente en la norma.
También puede ocurrir que una región, que no es un país independiente, figure en la lista con sus propios códigos, debido a que la División
de Estadística de las Naciones Unidas la procesa de manera independiente. Este es el caso de las Islas Ultramarinas Menores de Estados
Unidos o las islas Åland de Finlandia.
Adicionalmente, la ISO 3166/MA puede reservar códigos para otras entidades que no puedan clasificarse en base al criterio anterior. Por
ejemplo, debido a que la Unión Europea no es un país, no está formalmente incluida en la norma ISO 3166-1, pero por razones prácticas, la
ISO 3166/MA ha reservado la combinación de dos letras EU (European Union) con el fin de identificar a la Unión Europea en el marco de la
norma ISO 3166-1.
La siguiente tabla, es una lista completa de los actuales códigos ISO 3166-1 oficialmente asignados, con las siguientes columnas:
Los valores corresponden a las operaciones efectuadas por el sector transporte de carga.
Los valores corresponden a las operaciones efectuadas por el sector transporte de carga.
3
La guía puede ser descargada desde la dirección
https://www.colombiacompra.gov.co/sites/cce_public/files/cce_documents/cce_guia_codificacion_bienes.pdf.
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
Fuente: Guía para la codificación de bienes y servicios de acuerdo con el código estándar de productos y servicios de Naciones Unidas, V.14.080, página 02, disponible en
https:/www.colombiacompra.gov.co/sites/cce_public/files/cce_documents/cce_guia_codificacion_bienes.pdf, acceso en 13 de septiembre de 2018.
4
Acceso en 14 de septiembre de 2018
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
• El minorista:
Si el minorista hace fabricar el producto en cualquier país y lo vende con la marca registrada del minorista.
• Excepciones
Si a un artículo no se le da un GTIN en origen, el importador o intermediario puede, a pedido de sus clientes, asignarle un
GTIN temporal. Sin embargo, es preferible que el fabricante le asigne el número. Por otro lado, el minorista le puede
asignar un número interno a un artículo al que aún no le hayan asignado un GTIN, para utilizarlo dentro del negocio. Este
método se describe en la sección que trata el tema de la numeración interna de la compañía en el Capítulo 10 de la Guía
de Identificación.
A los artículos sin una marca registrada y los artículos genéricos -no las marcas propias- el fabricante le asigna los GTINs.
Debido a que diferentes fabricantes pueden proporcionar artículos idénticos, según la óptica del consumidor, es posible
que los artículos que aparentemente sean idénticos posean GTINs diferentes. Las compañías que comercialicen estos
artículos deben organizar sus aplicaciones informáticas (por ejemplo, programas de reposición) para poder manejar esta
eventualidad. Algunos ejemplos de estos tipos de artículos que no poseen marca.
Un empaque/contenedor de un artículo comercial puede ubicarse dentro de otro empaque/contenedor. Cada nivel del artículo comercial debe
poseer su propio GTIN13 o GTIN8, dependiendo de se si trata de un artículo minorista o no. Si no lo es, depende de la opción de numeración
adoptada por la compañía. Las compañías deberían considerar los canales donde se venden los productos y cuáles son sus requerimientos
específicos. El árbol de decisión de la Figura 4 presenta la elección de opciones para el número.
15.1 Introducción
SoapUI es una herramienta, para la realización de pruebas a aplicaciones con arquitectura orientada a servicio (SOA). Soporta múltiples
protocolos como SOAP, por tanto, es adecuada para realizar pruebas del web services DIAN y sus distintos métodos.
https:/www.soapui.org/downloads/soapui.html
Los próximos campos a completar debe tener los mismos valores que se indican en la imagen a continuación.
Además, para configurar WS-A addressing se deben habilitar las opciones WS-A addressing y wsa:To como se muestra en la imagen siguiente.
15.12 Recomendaciones
Se recomienda después de crear o actualizar la configuración del WS-Security eliminar
el request anterior y crear uno nuevo. Estos no ven reflejados las actualizaciones de la
configuración global.
root/ext:UBLExtensions/ext:U
Grupo de información personalizable
CustomTagGeneral G ExtensionContent 1..1 1.0 BLExtension/CustomTagGener
dependiendo del sector
al
root/ext:UBLExtensions/ext:U
Interoperabilidad Grupo que identifica el sector comercial G CustomTagGeneral 1..1 1.0 BLExtension/CustomTagGener
al/Interoperabilidad
root/ext:UBLExtensions/ext:U
Grupo para detalle de la información del
Group G 1..1 1.0 BLExtension/CustomTagGener
sector
al/Interoperabilidad/Group
root/ext:UBLExtensions/ext:U
El contenido será definido en lista BLExtension/CustomTagGener
@schemeName Nombre el sector A A 1..1 1.0
particular por el usuario interesado al/Interoperabilidad/Group/@
schemeName
18.1 Salud
El ministerio de salud reglamentara su sector bajo el estándar UBL 2.1 con la definición de grupos, elementos y atributos existentes sobre este anexo técnico de venta
o definiciones por ellos.
La URL http://url.minsalud.gov.co/facturacion-electronica, entrará a regir una vez que el Ministerio de Salud informe a todos los actores regulados por ellos.
Para lo cual entraran a regir los tipos de operación
Se incorporan los siguientes numerales para la incorporación de la información adicional que requiere el sector:
• 13.5.1. Registro Transporte: /Invoice/cac:InvoiceLine/cbc:ID/@schemeID
Lista de valores para la identificación a nivel de línea si el Bien o Servicio “B/S” reportado corresponde o no a una línea registrada en el RNDC.
Código Significado
0 Servicio adicional
1 Remesa de transporte registrada en el RNDC
A continuación se informa la estructura para reportar los tres valores reportados en este numeral:
Rechazo: si
Grupo definido para el sector ExtensionConten CustomizationID = 15 o /Invoice/ext:UBLExtensions/ext:UBLExtension/ext:
FADD03 DebidaDiligencia G 1..N 1.0
cambiario. t 16 y no se informa este ExtensionContent/ DebidaDiligencia
grupo.
Se debe informar el
literal “Cod_Diligencia”
Nombre del elemento a Rechazo: Si no se /Invoice/ext:UBLExtensions/ext:UBLExtension/ext:
FADD04 Name E A DebidaDiligencia 1..1 1.0
informar informa el literal ExtensionContent/ DebidaDiligencia/Name
“Cod_Diligencia”
Se debe informar un
código que corresponda
al de la tabla 18.3
Información del elemento Control Cambiario - /Invoice/ext:UBLExtensions/ext:UBLExtension/ext:
FADD05 Value informado en el elemento E A DebidaDiligencia 1..1 1.0
Name
Debida Diligencia ExtensionContent/ DebidaDiligencia/ Value
Rechazo: Si no se
informa un código valido
de la lista
Dirección de Gestión de Impuestos
Carrera 8 Nº 6C-38 piso 6º PBX 607 9999 – 382 4500 Ext. 905101
Código postal 111711
www.dian.gov.co
Formule su petición, queja, sugerencia o reclamo en el Sistema PQSR de la DIAN
18.4 Cárnicos
Teniendo en cuenta las particularidades del negocio informadas por fedegan, los Mataderos al
momento de facturar a sus clientes, pueden informar en el siguiente suplemento el Nit o
documento de identificación del proveedor del ganado.
(*) Los nombres de los atributos son sugerencias, pero los nombres corresponden a la
información del Facturador Electrónico
(*) Los nombres de los atributos son sugerencias, pero los nombres corresponden a la
información del Facturador Electrónico
18.6 Notarios
En cumplimiento de las funciones asignadas a la Superintendencia Delegada para el Notariado, se
hace necesario comunicar que acorde a lo indicado en el escrito referido, los Notarios del país al
momento de facturar servicios de actos notariales correspondientes a enajenaciones de inmuebles
a título oneroso o gratuito, deberán detallar en la factura electrónica de venta el número de la
Matrícula inmobiliaria y el valor comercial de la transacción cuando se trate de una enajenación de
inmueble.
Esta información se deberá incluir en los elementos Name (FBF02) y Value (FBF03) los cuales serán
expresado de la siguiente manera
Si se desea utilizar la representación gráfica que genere el sistema para las facturas de exportación, deberá informar la
UBLExtension “interoperabilidad” con el objetivo de que en la representación gráfica muestre los valores de la taza de cambio
de la moneda diferente al COP.
Ese grupo es opcional y no cuenta con reglas de validación en el sistema, sin embargo, se debe mantener el estándar UBL
para la información de las UBLExtension.
UBLExten //ext:UBLExtensions/ext:UBLExtensi
ext UBLExtension G 1..1 1
sions on
Contenido de las
definiciones de
extensiones de la DIAN.
Debe usar como mínimo UBLExten ../ext:UBLExtensions/ext:UBLExtensi
ext ExtensionContent G 1..1 1
las extensiones definidas sion on/ext:ExtensionContent
por la DIAN para las
facturas electrónicas de
venta de exportación
/ApplicationResponse/ext:UBLExten
CustomTagGener Extensio
G 1..1 1 sions/ext:UBLExtension/ext:Extensi
al nContent
onContent/CustomTagGeneral
Grupo de información
CustomT
correspondiente a los ../ext:UBLExtension/ext:ExtensionC
Interoperabilidad G agGenera 1..1 1
valores en una divisa ontent/Interoperabilidad
l
diferente a "COP".
Grupo de informacion
correspondiente a los Interoper ../ext:UBLExtension/ext:ExtensionC
Group G 1..1 1
valores en una divisa abilidad ontent/Interoperabilidad/Group
diferente a "COP".
../ext:UBLExtension/ext:ExtensionC
en este atributo se debe
schemeName A Group 1..1 1 ontent/Interoperabilidad/Group/@s
colocar "Exportación"
chemeName
Grupo de información
correspondiente a los Interoper ../ext:UBLExtension/ext:ExtensionC
Collection G 1..1 1
valores en una divisa abilidad ontent/Interoperabilidad/Collection
diferente a "COP".
Estos grupos
estan
conformados
por campos
Grupo de datos para ../ext:UBLExtension/ext:ExtensionC
Name/Value,
AdditionalInform colocar información Collectio ontent/CustomTagGeneral/Interope
G 1..1 donde el Name 1
ation adicional de la factura y n rabilidad/Group/Collection/Addition
es "Nombre
su divisa de cambio. alInformation
del Campo" y
el Value "Valor
de ese campo
Name"
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Value E A 1-100 alInform 1..1 1
ejemplo "Pepito Perez" rabilidad/Group/Collection/Addition
ation
alInformation/Value
Estos grupos
estan
conformados
por campos
Grupo de datos para ../ext:UBLExtension/ext:ExtensionC
Name/Value,
AdditionalInform colocar informacion Collectio ontent/CustomTagGeneral/Interope
G 1..1 donde el Name 1
ation adicional de la factura y n rabilidad/Group/Collection/Addition
es "Nombre
su divisa de cambio. alInformation
del Campo" y
el Value "Valor
de ese campo
Name"
../ext:UBLExtension/ext:ExtensionC
Nombre del campo, Addition
ontent/CustomTagGeneral/Interope
Name ejemplo "Lugar de E A 1-100 alInform 1..1 1
rabilidad/Group/Collection/Addition
Salida" ation
alInformation/Name
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Value E A 1-100 alInform 1..1 1
ejemplo "Bogotá" rabilidad/Group/Collection/Addition
ation
alInformation/Value
Estos grupos
estan
conformados
por campos
Grupo de datos para ../ext:UBLExtension/ext:ExtensionC
Name/Value,
AdditionalInform colocar información Collectio ontent/CustomTagGeneral/Interope
G 1..1 donde el Name 1
ation adicional de la factura y n rabilidad/Group/Collection/Addition
es "Nombre
su divisa de cambio. alInformation
del Campo" y
el Value "Valor
de ese campo
Name"
../ext:UBLExtension/ext:ExtensionC
Nombre del campo, Addition
ontent/CustomTagGeneral/Interope
Name ejemplo "Medio de E A 1-100 alInform 1..1 1
rabilidad/Group/Collection/Addition
transporte" ation
alInformation/Name
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Value E A 1-100 alInform 1..1 1
ejemplo "Barco" rabilidad/Group/Collection/Addition
ation
alInformation/Value
Estos grupos
estan
conformados
por campos
Grupo de datos para ../ext:UBLExtension/ext:ExtensionC
Name/Value,
AdditionalInform colocar información Collectio ontent/CustomTagGeneral/Interope
G 1..1 donde el Name 1
ation adicional de la factura y n rabilidad/Group/Collection/Addition
es "Nombre
su divisa de cambio. alInformation
del Campo" y
el Value "Valor
de ese campo
Name"
../ext:UBLExtension/ext:ExtensionC
Nombre del campo, Addition
ontent/CustomTagGeneral/Interope
Name ejemplo "Tipo de Doc.de E A 1-100 alInform 1..1 1
rabilidad/Group/Collection/Addition
transporte" ation
alInformation/Name
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Value E A 1-100 alInform 1..1 1
ejemplo "Matricula" rabilidad/Group/Collection/Addition
ation
alInformation/Value
Estos grupos
estan
conformados
por campos
Grupo de datos para ../ext:UBLExtension/ext:ExtensionC
Name/Value,
AdditionalInform colocar información Collectio ontent/CustomTagGeneral/Interope
G 1..1 donde el Name 1
ation adicional de la factura y n rabilidad/Group/Collection/Addition
es "Nombre
su divisa de cambio. alInformation
del Campo" y
el Value "Valor
de ese campo
Name"
../ext:UBLExtension/ext:ExtensionC
Nombre del campo, Addition
ontent/CustomTagGeneral/Interope
Name ejemplo "N° de Doc. de E A 1-100 alInform 1..1 1
rabilidad/Group/Collection/Addition
transporte" ation
alInformation/Name
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Value E A 1-100 alInform 1..1 1
ejemplo "123456789" rabilidad/Group/Collection/Addition
ation
alInformation/Value
Estos grupos
estan
conformados
por campos
Grupo de datos para ../ext:UBLExtension/ext:ExtensionC
Name/Value,
AdditionalInform colocar información Collectio ontent/CustomTagGeneral/Interope
G 1..1 donde el Name 1
ation adicional de la factura y n rabilidad/Group/Collection/Addition
es "Nombre
su divisa de cambio. alInformation
del Campo" y
el Value "Valor
de ese campo
Name"
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Value E A 1-100 alInform 1..1 1
ejemplo "Mercantil" rabilidad/Group/Collection/Addition
ation
alInformation/Value
Estos grupos
estan
conformados
por campos
Grupo de datos para ../ext:UBLExtension/ext:ExtensionC
Name/Value,
AdditionalInform colocar información Collectio ontent/CustomTagGeneral/Interope
G 1..1 donde el Name 1
ation adicional de la factura y n rabilidad/Group/Collection/Addition
es "Nombre
su divisa de cambio. alInformation
del Campo" y
el Value "Valor
de ese campo
Name"
../ext:UBLExtension/ext:ExtensionC
Nombre del campo, Addition
ontent/CustomTagGeneral/Interope
Name ejemplo "País de Origen E A 1-100 alInform 1..1 1
rabilidad/Group/Collection/Addition
de la M/cia" ation
alInformation/Name
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Value E A 1-100 alInform 1..1 1
ejemplo "Bogotá" rabilidad/Group/Collection/Addition
ation
alInformation/Value
Estos grupos
estan
conformados
por campos
Grupo de datos para ../ext:UBLExtension/ext:ExtensionC
Name/Value,
AdditionalInform colocar información Collectio ontent/CustomTagGeneral/Interope
G 1..1 donde el Name 1
ation adicional de la factura y n rabilidad/Group/Collection/Addition
es "Nombre
su divisa de cambio. alInformation
del Campo" y
el Value "Valor
de ese campo
Name"
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Name E A 1-100 alInform 1..1 1
ejemplo "Destino" rabilidad/Group/Collection/Addition
ation
alInformation/Name
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Value E A 1-100 alInform 1..1 1
ejemplo "Guatemala" rabilidad/Group/Collection/Addition
ation
alInformation/Value
Estos grupos
estan
conformados
por campos
Grupo de datos para ../ext:UBLExtension/ext:ExtensionC
Name/Value,
AdditionalInform colocar información Collectio ontent/CustomTagGeneral/Interope
G 1..1 donde el Name 1
ation adicional de la factura y n rabilidad/Group/Collection/Addition
es "Nombre
su divisa de cambio. alInformation
del Campo" y
el Value "Valor
de ese campo
Name"
../ext:UBLExtension/ext:ExtensionC
Nombre del campo, Addition
ontent/CustomTagGeneral/Interope
Name ejemplo "Términos de E A 1-100 alInform 1..1 1
rabilidad/Group/Collection/Addition
pago" ation
alInformation/Name
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Value E A 1-100 alInform 1..1 1
ejemplo "Contado" rabilidad/Group/Collection/Addition
ation
alInformation/Value
Estos grupos
estan
conformados
por campos
Grupo de datos para ../ext:UBLExtension/ext:ExtensionC
Name/Value,
AdditionalInform colocar información Collectio ontent/CustomTagGeneral/Interope
G 1..1 donde el Name 1
ation adicional de la factura y n rabilidad/Group/Collection/Addition
es "Nombre
su divisa de cambio. alInformation
del Campo" y
el Value "Valor
de ese campo
Name"
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Name E A 1-100 alInform 1..1 1
ejemplo "Seguro" rabilidad/Group/Collection/Addition
ation
alInformation/Name
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Value E A 1-100 alInform 1..1 1
ejemplo "Bolivar" rabilidad/Group/Collection/Addition
ation
alInformation/Value
Estos grupos
estan
conformados
por campos
Grupo de datos para ../ext:UBLExtension/ext:ExtensionC
Name/Value,
AdditionalInform colocar información Collectio ontent/CustomTagGeneral/Interope
G 1..1 donde el Name 1
ation adicional de la factura y n rabilidad/Group/Collection/Addition
es "Nombre
su divisa de cambio. alInformation
del Campo" y
el Value "Valor
de ese campo
Name"
../ext:UBLExtension/ext:ExtensionC
Nombre del campo, Addition
ontent/CustomTagGeneral/Interope
Name ejemplo E A 1-100 alInform 1..1 1
rabilidad/Group/Collection/Addition
"Observaciones" ation
alInformation/Name
../ext:UBLExtension/ext:ExtensionC
Addition
Nombre del campo, ontent/CustomTagGeneral/Interope
Value E A 1-100 alInform 1..1 1
ejemplo "Ninguna" rabilidad/Group/Collection/Addition
ation
alInformation/Value
CustomT ../ext:UBLExtension/ext:ExtensionC
Valor bruto antes de
FctConvCop E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
tributos
l op/FctConvCop
CustomT ../ext:UBLExtension/ext:ExtensionC
MonedaCop Nombre de moneda E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/MonedaCop
CustomT ../ext:UBLExtension/ext:ExtensionC
SubTotalCop Sub Total E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/SubTotalCop
CustomT ../ext:UBLExtension/ext:ExtensionC
DescuentoDetalle Campo para informar el
E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
Cop total de los descuentos
l op/DescuentoDetalleCop
CustomT ../ext:UBLExtension/ext:ExtensionC
RecargoDetalleCo Campo para informar el
E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
p total de los recargos
l op/RecargoDetalleCop
CustomT ../ext:UBLExtension/ext:ExtensionC
TotalBrutoFactur Campo para informar el
E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
aCop total bruto
l op/TotalBrutoFacturaCop
CustomT ../ext:UBLExtension/ext:ExtensionC
Campo para informar el
TotIvaCop E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
total IVA
l op/TotIvaCop
CustomT ../ext:UBLExtension/ext:ExtensionC
Campo para informar el
TotIncCop E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
total INC
l op/TotIncCop
CustomT ../ext:UBLExtension/ext:ExtensionC
TotBolCop E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/TotBolCop
CustomT ../ext:UBLExtension/ext:ExtensionC
ImpOtroCop E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/ImpOtroCop
CustomT ../ext:UBLExtension/ext:ExtensionC
MntImpCop E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/MntImpCop
CustomT ../ext:UBLExtension/ext:ExtensionC
TotalNetoFactura
Valor total a pagar E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
Cop
l op/TotalNetoFacturaCop
CustomT ../ext:UBLExtension/ext:ExtensionC
MntDctoCop Descuento en pesos E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/MntDctoCop
CustomT ../ext:UBLExtension/ext:ExtensionC
MntRcgoCop Recargo en pesos E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/MntRcgoCop
CustomT ../ext:UBLExtension/ext:ExtensionC
VlrPagarCop Valor a pagar en pesos E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/VlrPagarCop
CustomT ../ext:UBLExtension/ext:ExtensionC
ReteFueCop ReteFuente en pesos E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/ReteFueCop
CustomT ../ext:UBLExtension/ext:ExtensionC
ReteIvaCop ReteIva en pesos E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/ReteIvaCop
CustomT ../ext:UBLExtension/ext:ExtensionC
ReteIcaCop ReteIca en pesos E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/ReteIcaCop
CustomT ../ext:UBLExtension/ext:ExtensionC
TotAnticiposCop Total anticipos en pesos E A 3-100 agGenera 1..1 1 ontent/CustomTagGeneral/TotalesC
l op/TotAnticiposCop