Indice del Manual Integración Directa - Documentos Equivalentes Electrónicos

De tfhkacolwiki
Ir a la navegación Ir a la búsqueda

Servicio Documentos Equivalentes Web Soap

  1. Método Enviar


Class.FacturaGeneral

Atributo Tipo Dato Formato Requerido Descripción
tipoDocumento String - SI
Invoice, CreditNote, DebitNote
consecutivoDocumento String - SI
PATH: root/cbc:ID
(ver detalle en Class.Autorizado")
fechaEmision String - SI
root/cbc:IssueDate, root/cbc:IssueTime
root/cbc:IssueDate, root/cbc:IssueTime
PATH: root/cbc:IssueDate, root/cbc:IssueTime
moneda String - -
PATH: root/cbc:DocumentCurrencyCode
(ver detalle en)
propina String - -
Pendiente por verificar, Sin Uso en XML
cantidadDecimales cantidadDecimales - SI
Revisión
Se envía la cantidad de Decimales a usar.
totalDescuentos String - NO
Descuento Global
PATH: root/cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount
totalBrutoSinImpuestos String - SI
Subtotal sin impuestos
SUMA((Cant*VU)+/- Cargos y Desc de linea)
PATH: root/cac:LegalMonetaryTotal/cbc:LineExtensionAmount
importeTotal String - SI
Sin uso para darlo de baja
PATH:
redondeoAplicado String - SI
Definido
PATH: /root/cac:LegalMonetaryTotal/cbc:PayableRoundingAmount
totalAnticipos String - NO
Definido
PATH: /root/cac:LegalMonetaryTotal/cbc:PrepaidAmount
ttotalBaseImponible String - NO
Definido
PATH: ChargeTotalAmount
totalMonto String - SI
Definido
PATH: root/cac:LegalMonetaryTotal/cbc:PayableAmount
totalMonto String - SI
Definido
PATH: root/cac:LegalMonetaryTotal/cbc:PayableAmount
fechaVencimiento String - SI
Definido
PATH: root/cbc:DueDate
finformacionAdicional String - SI
Definido
PATH: root/cbc:Note
rangoNumeracion String - SI
Definido
PATH: "root/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sts:DianExtensions/sts:InvoiceControl/sts:AuthorizedInvoices/sts:Prefix

root/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sts:DianExtensions/sts:InvoiceControl/sts:AuthorizedInvoices/sts:From"

cliente Class.Cliente - SI
Definido
PATH:
impuestosGenerales List<Class.FacturaImpuestos> - SI
FacturaImpuestos Concluiria en el campo TaxTotal
PATH:
detalleDeFactura List<Class.FacturaDetalle> - SI
PATH:
extras List<Class.Extras> - NO
PATH:
cargosDescuentos List<Class.CargosDescuentos> - NO
PATH: /root/AllowanceCharge
fechaInicioPeriodoFacturacion String - NO
root/cac:InvoicePeriod/cbc:StartDate + root/cac:InvoicePeriod/cbc:StartTime
entregaMercancia Class.Entrega - NO
/root/cac:Delivery
terminosEntrega Class.TerminosEntrega - NO
/root/cac:Delivery
mediosDePago List<Class.MediosDePago> - SI
root/cac:PaymentMeans
anticipos List<Class.Anticipos> - NO
root/PrepaidPayment
tasaDeCambio Class.TasaDeCambio - NO
Tasa de Cambio
root/cac:PaymentExchangeRate
tasaDeCambioAlternativa Class.TasaDeCambioAlternativa - NO
/root/cac:PaymentAlternativeExchangeRate
totalProductos String - SI
Número o cantidad de elementos presentes en InvoiceLine
/root/cbc:LineCountNumeric
autorizado Class.Autorizado - NO
/Invoice/cac:TaxRepresentativeParty/
documentosReferenciados List<Class.DocumentoReferenciado> - CC
/root/cac:AdditionalDocumentReference
ordenDeCompra List<Class.OrdenDeCompra> - NO
/root/cac:OrderReference
fechaPagoImpuestos String - NO
Fecha de Pago de Impuestos
root/cbc:TaxPointDate
tipoOperacion String - SI
Tipo de Operacion
/root/cbc:CustomizationID
destinatario List<Destinatario> - NO
1 Interoperabilidad, en caso de otros tipos de envios se agregan
No aplica
condicionPago List<Class.CondicionPago> - CC
Condiciones de Pago
/root/cac:PaymentTerms
codigoCosto String -
Codigo de referencia de pago.
/root/cbc:AccountingCostCode



Class.DocumentosReferenciados

Atributo Tipo Dato Formato Requerido Descripción
numeroDocumento String - SI
Numero del documento Referenciado
PATH: "/root/cac:AdditionalDocumentReference/cbc:ID
/root/cac:DespatchDocumentReference/cbc:ID
/root/cac:ReceiptDocumentReference/cbc:ID
/root/cac:DiscrepancyResponse/cbc:ReferenceID
/Invoice/cac:BillingReference/cac:CreditNoteDocumentReference/cbc:ID
/CreditNote/cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID
/DebitNote/cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID"
cufeDocReferenciado String - SI
PATH: "/root/cac:AdditionalDocumentReference/cbc:UUID
/root/cac:DespatchDocumentReference/cbc:UUID
/root/cac:ReceiptDocumentReference/cbc:UUID
/root/cac:DiscrepancyResponse/cbc:UUID
/Invoice/cac:BillingReference/cac:CreditNoteDocumentReference/cbc:UUID
/CreditNote/cac:BillingReference/cac:InvoiceDocumentReference/cbc:UUID
/DebitNote/cac:BillingReference/cac:InvoiceDocumentReference/cbc:UUID"
tipoCUFE String - SI
PATH: "/root/cac:AdditionalDocumentReference/cbc:UUID@schemeName
root/cac:DespatchDocumentReference/cbc:UUID@schemeName
/root/cac:ReceiptDocumentReference/cbc:UUID@schemeName
/root/cac:DiscrepancyResponse/cbc:UUID@schemeName
/Invoice/cac:BillingReference/cac:CreditNoteDocumentReference/cbc:UUID@schemeName
/CreditNote/cac:BillingReference/cac:InvoiceDocumentReference/cbc:UUID@schemeName
/DebitNote/cac:BillingReference/cac:InvoiceDocumentReference/cbc:UUID@schemeName"
fecha String - NO
Extensible Duquesa - 140 Pedido
PATH: "/root/cac:AdditionalDocumentReference/cbc:IssueDate
/root/cac:DespatchDocumentReference/cbc:IssueDate
/root/cac:ReceiptDocumentReference/cbc:IssueDate
/Invoice/cac:BillingReference/cac:CreditNoteDocumentReference/cbc:IssueDate
/CreditNote/cac:BillingReference/cac:InvoiceDocumentReference/cbc:IssueDate
/DebitNote/cac:BillingReference/cac:InvoiceDocumentReference/cbc:IssueDate"
tipoDocumentoCodigo String - NO
Ejemplos en XML esta pero en anexo no
PATH: "/root/cac:AdditionalDocumentReference/cbc:DocumentTypeCode
/root/cac:DespatchDocumentReference/cbc:DocumentTypeCode
/root/cac:ReceiptDocumentReference/cbc:DocumentTypeCode"
tipoDocumento String - NO
Ejemplos en XML esta pero en anexo no
PATH: "/root/cac:AdditionalDocumentReference/DocumentType
/root/cac:DespatchDocumentReference/DocumentType
/root/cac:ReceiptDocumentReference/DocumentType"
codigoInterno String - SI
"Este campo decide si a que nodo XML se va a llenar:
1 - AdditionalDocumentReference
2 - DespatchDocumentReference
3 - ReceiptDocumentReference
4 - DiscrepancyResponse
5 - BillingReference"
PATH: NODEFINIDO
codigoEstatusDocumento String - NO Código de Estatus del Documento
Código de Estatus del Documento
PATH: "/root/cac:AdditionalDocumentReference/cbc:DocumentStatusCode
/root/cac:DespatchDocumentReference/cbc:DocumentStatusCode
/root/cac:ReceiptDocumentReference/cbc:DocumentStatusCode
/root/cac:DiscrepancyResponse/cbc:ResponseCode"
descripcion List<String> - NO Descripción del Documento
Descripción del Documento
PATH: "/root/cac:AdditionalDocumentReference/cbc:DocumentDescription
/root/cac:DespatchDocumentReference/cbc:DocumentDescription
/root/cac:ReceiptDocumentReference/cbc:DocumentDescription
/root/cac:DiscrepancyResponse/cbc:Description"
fechaInicioValidez String - NO Fecha de Inicio de Validez
PATH: "/root/cac:AdditionalDocumentReference/cac:ValidityPeriod/cbc:StartDate
/root/cac:DespatchDocumentReference/cac:ValidityPeriod/cbc:StartDate
/root/cac:ReceiptDocumentReference/cac:ValidityPeriod/cbc:StartDate"
fechaFinValidez String - NO Fecha de Fin de Validez
PATH: "/root/cac:AdditionalDocumentReference/cac:ValidityPeriod/cbc:EndDate
/root/cac:DespatchDocumentReference/cac:ValidityPeriod/cbc:EndDate
/root/cac:ReceiptDocumentReference/cac:ValidityPeriod/cbc:EndDate"
fextras String - NO Opcional sin uso
PATH: NO DEFINIDO


Class.Cliente

Atributo Tipo Dato Formato Requerido Descripción
nombreRazonSocial String - SI Nombre o Razón Social del adquiriente
PATH: "/root/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:RegistrationName"
tipoPersona String - SI Identificador de tipo de persona
PATH: "/root/cac:AccountingCustomerParty/cbc:AdditionalAccountID"
segundoNombre - NO
PATH:
apellido - NO
PATH:
tipoIdentificacion String - SI Tipo de documento de identidad
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID/@schemeName
numeroDocumento String - NO Id del adquiriente
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID
numeroIdentificacionDV String - CC DV del NIT del Adquiriente
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID@schemeID
regimen - SI Codigo de Evento
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:TaxLevelCode/@listName
notificar List<Destinatario> - CC
PATH:
nombreComercial String - C/C Nombre comercial del adquiriente
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyName
responsabilidadesRut List<Obligaciones> - SI Responsabilidad del adquiriente
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:TaxLevelCode
detallesTributarios List<Tributos> - NO Tipo de impuesto Iva, ICO, etc
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cac:TaxScheme
informacionLegalCliente Class.InformaciónLegal - CC Grupo de información legal del adquiriente
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity
direccionCliente Class.Direccion - NO Grupo con datos sobre la dirección de una persona o entidad que identifica la dirección física de recepción del adquiriente
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PhysicalLocation/cac:Address
direccionFiscal Class.Direccion - NO Grupo de información para la dirección fiscal del adquiriente
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cac:RegistrationAddress
nombreContacto String - NO Nombre Contacto
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:Contact/cbc:Name
telefono String - NO Número de teléfono, celular u otro
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:Contact/cbc:Telephone
email String - NO Correo electrónico de contacto
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:Contact/cbc:ElectronicMail
nota String - NO Nota de Contacto
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:Contact/cbc:Note
actividadEconomicaCIIU String - NO Corresponde al código de actividad económica CIIU
PATH: /root/cac:AccountingCustomerParty/cac:Party/cbc:IndustryClassificationCode
extras List<Class.Extensible> - NO Opcional sin uso
PATH: -



Class.CondicionDestinatario

Atributo Tipo Dato Formato Requerido Descripción
canalDeEntrega String - SI
PATH:
email String - SI
PATH:
nitProveedorReceptor String - SI
PATH:
telefono String - SI
PATH:
mensaje String - SI
PATH:
fechaDeEntrega String - SI
PATH:
extras String - SI
PATH:


Class.InformaciónLegal

Atributo Tipo Dato Formato Requerido Descripción
prefijoFacturacion String - NO
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cac:CorporateRegistrationScheme/cbc:ID
numeroMatriculaMercantil String - NO Número de matrícula mercantil
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cac:CorporateRegistrationScheme/cbc:Name
codigoEstablecimiento String - NO Codigo de Establecimiento
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cac:CorporateRegistrationScheme/cbc:CorporateRegistrationTypeCode
nombreRegistroRUT String - NO Nombre o Razón Social del adquiriente
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName
numeroIdentificacion String - NO Identificador del Adquiriente
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID
numeroIdentificacionDV String - NO DV del NIT del adquiriente
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID@schemeID
tipoIdentificacion String - NO Tipo de documento de identidad
PATH: /root/cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID@schemeName


Class.Tributos

Atributo Tipo Dato Formato Requerido Descripción
codigoImpuesto String - SI Identificador del tributo
PATH: /cac:TaxScheme/cbc:ID
extras List<Class.Extensible> - NO Extensible
PATH:


Class.Extensible

Atributo Tipo Dato Formato Requerido Descripción
nombre String - SI Nombre/Código del Campo Extensible
PATH:
valor LString - NO Valor del Campo Extensible
PATH:
controlInterno1 String - NO Control Interno 1
PATH:
controlInterno2 String - NO Control Interno 2
PATH:


Class.Obligaciones

Atributo Tipo Dato Formato Requerido Descripción
obligaciones String - SI Codigo de Obligaciones
PATH: ../cac:PartyTaxScheme/cbc:TaxLevelCode
regimen String - SI
PATH:../cac:PartyTaxScheme/cbc:TaxLevelCode@listName
controlInterno1 String - NO Sin uso
PATH:
controlInterno2 String - NO Sin uso
PATH:



OrdenDeCompra

Atributo Tipo Dato Formato Requerido Descripción
numeroDocumento String - SI Numero de Orden de Compra
Extensible Duquesa
PATH: /root/cac:OrderReference/cbc:ID
fecha String - NO Fecha
Extensible Duquesa
PATH: /root/cac:OrderReference/cbc:IssueDate + /root/cac:OrderReference/cbc:IssueTime
numeroPedido String - NO Numero de Pedido
Extensible Duquesa
PATH: /root/cac:OrderReference/cbc:SalesOrderID
tipoOrden String - NO Tipo de Orden de compra
Extensible Duquesa
PATH: /root/cac:OrderReference/cbc:OrderTypeCode
codigoCliente String - NO Codigo Cliente
Extensible Duquesa
PATH: /root/cac:OrderReference/cbc:CustomerReference
uuid String - NO UUID de alguna referencia
Extensible Duquesa
PATH: /root/cac:OrderReference/cbc:UUID
tipoCUFE String - NO Tipo de CUFE
Extensible Duquesa
PATH: /root/cac:OrderReference/cbc:UUID@schemeName
documentoReferencia Class.DocumentoReferenciado - NO Tipo de CUFE
Documento Referencia
PATH: /root/cac:OrderReference/cac:DocumentReference


Class.FacturaImpuestos

Atributo Tipo Dato Formato Requerido Descripción
codigoTOTALImp String - SI Identificador del tributo
Definición de los atributos del elemento 16.1.6
PATH: "root/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID
ó root/cac:WithholdingTaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID"
porcentajeTOTALImp String - NO Tarifa del tributo
"En el caso de que la tarifa del tributo sea un porcentaje:
informar la tarifa (porcentaje) a ser aplicada a la base
imponible."
PATH: "root/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:Percent
ó root/cac:WithholdingTaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:Percent"
baseImponibleTOTALImp String - SI "Base Imponible sobre la que se calcula el valor del tributo"
"En el caso de que el tributo sea una porcentaje del valor
tributable: informar la base imponible en valor monetario.
En el caso de que el tributo es un valor fijo por unidad
tributada: informar el número de unidades tributadas."
PATH: "root/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount

ó root/cac:WithholdingTaxTotal/cac:TaxSubtotal/cbc:TaxableAmount"

valorTOTALImp String - SI "Valor del tributo: producto del porcentaje aplicado sobre la base imponible"
PATH: "root/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount

ó /root/cac:WithholdingTaxTotal/cac:TaxSubtotal/cbc:TaxAmount"

controlInterno String - NO Indicador de Tipo de Retencion
PATH: NODEFINIDO
unidadMedidaTributo String - CC Unidad de medida base para el tributo
"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 impuesto de consumo a las
bolsas o los impuestos a los combustibles."
PATH: root/cac:TaxTotal/cac:TaxSubtotal/cbc:BaseUnitMeasure
unidadMedida String - SI Identificación de la unidad de medida
PATH: root/cac:TaxTotal/cac:TaxSubtotal/cbc:BaseUnitMeasure@unitCode
valorTributoUnidad String - NO Valor del tributo por unidad
PATH: root/cac:TaxTotal/cac:TaxSubtotal/cbc:PerUnitAmount
extras List<Class.Extensible> - NO -
PATH: NODEFINIDO

Class.FacturaDetalle

Atributo Tipo Dato Formato Requerido Descripción
secuencia String - SI Número de Línea
PATH: root/cac:InvoiceLine/cbc:ID
idEsquema - NO Identificador
PATH: root/cac:InvoiceLine/cbc:ID@schemeID
descripcion String - SI Descripción del artículo o servicio a que se refiere esta línea de la factura
PATH: root/cac:InvoiceLine/cac:Item/cbc:Description
cantidadUnidades String - SI Cantidad del producto o servicio
PATH: root/cac:InvoiceLine/cbc:InvoicedQuantity
unidadMedida String - SI Identificación de la unidad de medida
PATH: root/cac:InvoiceLine/cbc:InvoicedQuantity@unitCode
precioVentaUnitario String - SI Valor del artículo o servicio
PATH: root/cac:InvoiceLine/cac:Price/cbc:PriceAmount
precioTotalSinImpuestos String - SI Valor total de la línea.
PATH: root/cac:InvoiceLine/cbc:LineExtensionAmount
precioTotal String - NO Precio Total
PATH:
seriales String - NO
PATH:
muestraGratis String - NO
PATH: root/cac:InvoiceLine/cbc:FreeOfChargeIndicator
nota String - NO Información Adicional: Texto libre para añadir información adicional al artículo.
PATH: root/cac:InvoiceLine/cbc:Note
precioReferencia String - SI Valor del artículo o servicio
PATH: root/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmount
codigoTipoPrecio String - SI Código del tipo de precio informado
PATH: root/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceTypeCode
CantidadPorEmpaque String - NO Cantidad de unidad de este artículo por empaque
PATH: root/cac:InvoiceLine/cac:Item/cbc:PackSizeNumeric
descripcionTecnica String - NO
PATH: root/cac:InvoiceLine/cac:Item/cbc:AdditionalInformation
marca String - NO Marca: Marca del artículo
PATH: root/cac:InvoiceLine/cac:Item/cbc:BrandName
modelo String - NO Modelo: Modelo del artículo
PATH: root/cac:InvoiceLine/cac:Item/cbc:ModelName
codigoProducto String - SI Código del vendedor correspondiente al artículo
PATH: root/cac:InvoiceLine/cac:Item/cac:SellersItemIdentification/cbc:ID
subCodigoProducto String - NO Código del vendedor correspondiente a una subespecificación del artículo
PATH: root/cac:InvoiceLine/cac:Item/cac:SellersItemIdentification/cbc:ExtendedID
codigoFabricante String - NO
PATH: root/cac:InvoiceLine/cac:Item/cac:ManufacturersItemIdentification/cbc:ID
subCodigoFabricante String - NO
PATH: root/cac:InvoiceLine/cac:Item/cac:ManufacturersItemIdentification/cbc:ExtendedID
nombreFabricante String - NO
PATH: root/cac:InvoiceLine/cac:Item/cac:ManufacturersItemIdentification/cac:IssuerParty/cac:PartyName/cbc:Name
estandarCodigoProducto String - SI Código de acuerdo con el estándar descrito
PATH: root/cac:InvoiceLine/cac:Item/cac:StandardItemIdentification/cbc:ID
estandarCodigo String - SI Código del estándar
PATH: root/cac:InvoiceLine/cac:Item/cac:StandardItemIdentification/cbc:ID@schemeID
estandarNombre String - Nombre Estandar
PATH: root/cac:InvoiceLine/cac:Item/cac:StandardItemIdentification/cbc:ID@schemeName
estandarCodigoID String - NO Identificacion Estandar
PATH: root/cac:InvoiceLine/cac:Item/cac:StandardItemIdentification/cbc:ID@schemeAgencyID
estandarCodigoNombre String - NO Nombre Estandar
PATH: root/cac:InvoiceLine/cac:Item/cac:StandardItemIdentification/cbc:ID@schemeAgencyName
estandarCodigoIdentificador String - NO
PATH: root/cac:InvoiceLine/cac:Item/cac:StandardItemIdentification/cbc:ID@schemeDataURI
estandarSubCodigoProducto String - NO
PATH: root/cac:InvoiceLine/cac:Item/cac:StandardItemIdentification/cbc:ExtendedID
estandarOrganizacion String - NO
PATH: root/cac:InvoiceLine/cac:Item/cac:StandardItemIdentification/cac:IssuerParty/cac:PartyName/cbc:Name
codigoIdentificadorPais String - NO
PATH: root/cac:InvoiceLine/cac:Item/cac:OriginCountry/cbc:IdentificationCode
mandatorioNumeroIdentificacion String - NO Identificación del Mandante
PATH: root/cac:InvoiceLine/cac:Item/cac:InformationContentProviderParty/cac:PowerOfAttorney/cac:AgentParty/cac:PartyIdentification/cbc:ID
mandatorioNumeroIdentificacionDV String - NO DV del NIT del mandante
PATH: root/cac:InvoiceLine/cac:Item/cac:InformationContentProviderParty/cac:PowerOfAttorney/cac:AgentParty/cac:PartyIdentification/cbc:ID@schemeID
mandatorioTipoIdentificacion String - NO Tipo Identificacion del Mandante
PATH: root/cac:InvoiceLine/cac:Item/cac:InformationContentProviderParty/cac:PowerOfAttorney/cac:AgentParty/cac:PartyIdentification/cbc:ID@schemeName
impuestosDetalles List<Class.FacturaImpuestos> - NO Grupo de campos para información relacionadas con un tributo aplicable a esta línea de la factura
PATH: root/cac:InvoiceLine/cac:TaxTotal
informacionAdicional List<Class.LineaInformacionAdicional> - NO Grupo de información para adicionar información específica del ítem que puede ser solicitada por autoridades o entidades diferentes a la DIAN
PATH: root/cac:InvoiceLine/cac:Item/cac:AdditionalItemProperty
cargosDescuentos List<Class.CargosDescuentos> - NO Grupo de campos para información relacionadas con un cargo o un descuento
PATH: root/cac:InvoiceLine/cac:AllowanceCharge
documentosReferenciados List<DocumentoReferenciado> - NO
PATH: "/CreditNote/cac:CreditNoteLine/cac:DiscrepancyResponse/DebitNote/cbc:DebitNoteLine/cac:DiscrepancyResponse"
impuestosTotales List<Class.ImpuestosTotales> - SI Grupo de campos para información relacionadas con un tributo aplicable a esta línea de la factura
PATH: root/cac:InvoiceLine/cac:TaxTotal
cantidadReal String - SI La cantidad real sobre la cual el precio aplica
PATH: root/cac:InvoiceLine/cac:Price/cbc:BaseQuantity
cantidadRealUnidadMedida String - SI Unidad de la cantidad del artículo solicitado
PATH: root/cac:InvoiceLine/cac:Price/cbc:BaseQuantity@unitCode
codigoInterno1 String - NO
PATH:
codigoInterno2 String - NO
PATH:
codigoInterno3 String - NO
PATH:
codigoInterno4 String - NO
PATH:
tipoAIU String - NO
PATH:
extras List<Class.Extensible> - NO
PATH:
codigoCosto String - NO Campo para informar codigo del producto
PATH: /root/cac:InvoiceLine/cbc:AccountingCostCode

Class.ImpuestosTotales

Atributo Tipo Dato Formato Requerido Descripción
codigoTOTALImp String - SI Identificador del tributo
De uso interno, NO es parte del Anexo Técnico
PATH: NODEFINIDO
montoTotalImp String - SI Valor del tributo
"Suma de todos los elementos
../cac:TaxTotal/TaxSubtotal/cbc:TaxAmount"
PATH: "root/cac:TaxTotal/cbc:TaxAmount
ó root:WithholdingTaxTotal/cbc:TaxAmount"
controlInterno String - NO Sin uso actual
NO está declarado en el Anexo Técnico
redondeoAplicado String - SI Redondeo agregado al total del impuesto
PATH: root/cac:TaxTotal/cbc:RoundingAmount


Class.LineaInformacionAdicional

Atributo Tipo Dato Formato Requerido Descripción
nombre String - SI Característica que quiere informar del ítem, por ejemplo (Uso Vehículo)
PATH: root/cac:InvoiceLine/cac:Item/cac:AdditionalItemProperty/cbc:Name
valor String - SI Valor de la característica que se quiere informar, por ejemplo (Particular)
PATH: root/cac:InvoiceLine/cac:Item/cac:AdditionalItemProperty/cbc:Value
cantidad - NO Cantidad del Bien
PATH: root/cac:InvoiceLine/cac:Item/cac:AdditionalItemProperty/cbc:ValueQuantity
unidadMedida - NO Unidad de la cantidad del bien
PATH: root/cac:InvoiceLine/cac:Item/cac:AdditionalItemProperty/cbc:ValueQuantity@unitcode


Class.Direccion

Atributo Tipo Dato Formato Requerido Descripción
municipio String - SI Código del municipio
PATH: ../cac:Address/cbc:ID
ciudad String - SI Nombre de la ciudad
PATH: ../cac:Address/cbc:CityName
zonaPostal String - NO Código postal
PATH: ../cac:Address/cbc:PostalZone
departamento String - SI Nombre del Departamento
PATH: ../cac:Address/cbc:CountrySubentity
codigoDepartamento String - SI Código del Departamento
PATH: ../cac:Address/cbc:CountrySubentityCode
direccion String - SI Dirección
PATH: ../cac:Address/cac:AddressLine/cbc:Line
pais String - SI Código identificador del país / País
PATH: ../cac:Address/cac:Country/cbc:IdentificationCode
PATH: ../cac:Address/cac:Country/cbc:Name
lenguaje String - SI Identificador del lenguaje utilizado en el nombre del país
PATH: ../cac:Address/cac:Country/cbc:Name/@languageID
buzon String - NO Buzón postal
PATH: ../cac:Address/cbc:Postbox
piso String - NO Piso
PATH: ../cac:Address/cbc:Floor
habitacion String - NO Habitación
PATH: ../cac:Address/cbc:Room
calle String - NO Nombre de la calle
PATH: ../cac:Address/cbc:StreetName
calleAdicional String - NO Nombre adicional para especificar mejor el nombre de la calle
PATH: ../cac:Address/cbc:AdditionalStreetName
cbloque String - NO Nombre del bloque
PATH: ../cac:Address/cbc:BlockName
nombreEdificio String - NO Nombre de un edificio.
PATH: ../cac:Address/cbc:BuildingName
numeroEdificio String - NO Número de una casa o edificio.
PATH: ../cac:Address/cbc:BuildingNumber
ubicacion String - NO Una ubicación específica dentro de un edificio.
PATH: ../cac:Address/cbc:InhouseMail
departamentoOrg String - NO Un departamento direccionable de una organización.
PATH: ../cac:Address/cbc:Department
aLaAtencionDe String - NO A la atención de
PATH: ../cac:Address/cbc:MarkAttention
aCuidadoDe String - NO Cuidado de
PATH: ../cac:Address/cbc:MarkCare
numeroParcela String - NO Número de parcela
PATH: ../cac:Address/cbc:PlotIdentification
subDivision String - NO Subdivisión (Nombre del barrio)
PATH: ../cac:Address/cbc:CitySubdivisionName
region String - NO Región
PATH: ../cac:Address/cbc:Region
distrito String - NO Distrito
PATH: ../cac:Address/cbc:District
correccionHusoHorario String - NO Corrección del huso horario correspondiente
PATH: ../cac:Address/cbc:TimezoneOffset
localizacion <List<Coordenadas> - NO Coordenadas de la Dirección
PATH: ../cac:Address/cac:LocationCoordinate


Class.CargosDescuentos

Atributo Tipo Dato Formato Requerido Descripción
secuencia String - SI Número de Línea
PATH: root/cac:AllowanceCharge/cbc:ID
indicador String - SI "Indica que el elemento es un Cargo y no un

descuento"

PATH: root/cac:AllowanceCharge/cbc:ChargeIndicator
codigo String - CC "Código para categorizar el descuento de acuerdo a tabla 16.1.15. Solo para descuentos a nivel de factura"
PATH: root/cac:AllowanceCharge/cbc:AllowanceChargeReasonCode
descripcion String - CC "Razón (texto): Texto libre para informar de la razón del descuento"
PATH: root/cac:AllowanceCharge/cbc:AllowanceChargeReason
porcentaje String - SI Porcentaje a aplicar
PATH: root/cac:AllowanceCharge/cbc:MultiplierFactorNumeric
monto String - SI Valor total del cargo o descuento
PATH: root/cac:AllowanceCharge/cbc:Amount
montoBase String - SI "Valor Base para calcular el descuento o elcargo"
PATH: root/cac:AllowanceCharge/cbc:BaseAmount
extras List<Class.Extensible> - NO Extensibles
PATH:

Class.TasaDeCambio

Atributo Tipo Dato Formato Requerido Descripción
monedaOrigen String - SI Divisa base del documento
PATH: /root/cac:PaymentExchangeRate/cbc:SourceCurrencyCode
baseMonedaOrigen String - NO "Base monetaria de la divisa extranjera para

el cambio. Debe ser 1.00 "

PATH: /root/cac:PaymentExchangeRate/cbc:SourceCurrencyBaseRate
monedaDestino String - SI Divisa a la cual se hace la conversión
PATH: /root/cac:PaymentExchangeRate/cbc:TargetCurrencyCode
baseMonedaDestino String - SI "Base monetaria para la conversión. Debe ser 1.00"
PATH: /root/cac:PaymentExchangeRate/cbc:TargetCurrencyBaseRateindicadorDeTasa
tasaDeCambio String - SI Valor de la tasa de cambio entre las divisas
PATH: /root/cac:PaymentExchangeRate/cbc:CalculationRate
fechaDeTasaDeCambio String - SI "Fecha en la que se fijó la tasa de cambio(CalculationRate) "
PATH: /root/cac:PaymentExchangeRate/cbc:Date
indicadorDeTasa String - SI /root/cac:PaymentExchangeRate/cbc:ExchangeMarketID
PATH: /root/cac:PaymentExchangeRate/cbc:ExchangeMarketID
operadorCalculo String - SI operadorCalculo
PATH: /root/cac:PaymentExchangeRate/cbc: MathematicOperatorCode
codigoInterno1 String - SI
PATH:
codigoInterno2 String - SI
PATH:
extras List<Class.Extensible> - SI
PATH:


Class.TasaDeCambioAlternativo

Atributo Tipo Dato Formato Requerido Descripción
monedaOrigen String - SI Divisa adicional base para conversión
PATH: /root/cac:PaymentAlternativeExchangeRate/cbc:SourceCurrencyCode
baseMonedaOrigen String - NO "Base monetaria de la divisa extranjera para el cambio. Debe ser 1.00 "
PATH: /root/cac:PaymentAlternativeExchangeRate/cbc:SourceCurrencyBaseRate
monedaDestino String - SI Divisa a la cual se hace la conversión
PATH: /root/cac:PaymentAlternativeExchangeRate/cbc:TargetCurrencyCode
baseMonedaDestino String - SI "Base monetaria para la conversión. Debe ser 1.00 "
PATH: /root/cac:PaymentAlternativeExchangeRate/cbc:TargetCurrencyBaseRate
tasaDeCambio String - SI Valor de la tasa de cambio entre las divisas
PATH: /root/cac:PaymentAlternativeExchangeRate/cbc:CalculationRate
fechaDeTasaDeCambio String - SI "Fecha en la que se fijó la tasa de cambio (CalculationRate)"
PATH: /root/cac:PaymentAlternativeExchangeRate/cbc:Date
indicadorDeTasa String - NO Indicador de Tasa de Cambio
PATH: /root/cac:PaymentExchangeRate/cbc:ExchangeMarketID
operadorCalculo String - NO Operador de Calculo
PATH: /root/cac:PaymentExchangeRate/cbc: MathematicOperatorCode
codigoInterno1 String - NO sin uso
PATH:
codigoInterno2 String - NO sin uso
PATH:
extras List<Class.Extensible> - NO sin uso
PATH:



Class.TerminosEntrega

Atributo Tipo Dato Formato Requerido Descripción
identificacion String - NO Numero Identificacion
PATH: /root/cac:DeliveryTerms/cbc:ID
costoTransporte String - NO Se usa para indicar como se pagan los gastos de Transporte
PATH: /root/cac:DeliveryTerms/cbc:SpecialTerms
codigoCondicionEntrega String - NO Son los mismos IncoTerms, considero que se debe dejar está entrada para en caso que tenga terminos de entrega pero no sea Fact Exportación
PATH: /root/cac:DeliveryTerms/cbc:LossRisk
responsableEntrega String - NO Descripcion de quien asume la responsabilidad en caso de que la mercancia se pierda
PATH: /root/cac:DeliveryTerms/cbc:LossRisk
direccionEntrega Class.Address - NO Destino de la mercancia
PATH: /root/cac:DeliveryTerms/cac:DeliveryLocation
cargosDescuentos Class.CargosDescuentos - NO /root/cac:DeliveryTerms/cac:AllowanceCharge
PATH: /root/cac:DeliveryTerms/cac:AllowanceCharge
monto String - NO Monto
PATH: /root/cac:DeliveryTerms/cbc:Amount
extras List<Class.Extensible> - NO
PATH:


Class.MediosDePago

Atributo Tipo Dato Formato Requerido Descripción
metodoDePago String - SI Formas de pago
PATH: /root/cac:PaymentMeans/cbc:ID
medioPago String - SI Código correspondiente al medio de pago
PATH: /root/cac:PaymentMeans/cbc:PaymentMeansCode
fechaDeVencimiento String - CC Fecha de vencimiento de la factura
PATH: /root/cac:PaymentMeans/cbc:PaymentDueDate
numeroDeReferencia String - NO Identificador del pago
PATH: /root/cac:PaymentMeans/cbc:PaymentID
codigoReferencia String - NO "Instrucciones relativas al pago"
PATH: /root/cac:PaymentMeans/cbc:InstructionID
numeroDias String - NO
PATH: /root/cac:PaymentMeans/cbc:InstructionNote
codigoBanco String - NO
PATH: /root/cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:AccountTypeCode
nombreBanco String - NO
PATH: /root/cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:Name
numeroTransferencia String - NO
PATH: /root/cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID
codigoCanalPago String - NO
PATH: /root/cac:PaymentMeans/cbc:PaymentChannelCode
extras List<Class.Extensible> - NO
PATH:


Class.Anticipos

Atributo Tipo Dato Formato Requerido Descripción
id String - SI Identificación del pago
PATH: /root/cac:PrepaidPayment/cbc:ID
montoPagado String - SI Valor del pago
PATH: /root/cac:PrepaidPayment/cbc:PaidAmount
id fechaDeRecibido - SI Fecha en la cual el pago fue recibido
PATH: /root/cac:PrepaidPayment/cbc:ReceivedDate
id fechadePago - NO Fecha en la cual el pago fue realizado
PATH: /root/cac:PrepaidPayment/cbc:PaidDate
id horaDePago - NO Hora en la cual el pago fue realizado
PATH: /root/cac:PrepaidPayment/cbc:PaidTime
id instrucciones - NO Instrucciones relativas al pago
PATH: /root/cac:PrepaidPayment/cbc:InstructionID
extras List<Class.Extensible> - SI Extensibles
PATH:


Class.Entrega

Atributo Tipo Dato Formato Requerido Descripción
fechaEfectivaSalida String - NO Fecha efectiva de entrega de los bienes o servicio + Hora efectiva de entrega de los bienes o servicio
PATH: /root/cac:Delivery/cbc:ActualDeliveryDate + /root/cac:Delivery/cbc:ActualDeliveryTime
direccionEntrega Class.Direccion - NO Grupo con información con respeto a la dirección de entrega
PATH: /root/cac:Delivery/cac:DeliveryAddress
datosTransportistas Class.DatosTransportista - NO Grupo de datos con información sobre la empresa de transporte
PATH: /root/cac:Delivery/cac:DeliveryParty
identificacionTransporte Class.DatosTransportista - NO
PATH: /root/cac:Delivery/cac:Despatch/cbc:ID
matriculaTransporte String - NO
PATH: /root/cac:Delivery/cac:Despatch/ cbc:ID/@schemeAgencyID
fechaSolicitada String - NO
PATH: /root/cac:Delivery/cac:Despatch/ cbc:ID/@schemeAgencyID
fechaEstimada String - NO
PATH: /root/cac:Delivery/cac:Despatch/ cbc:EstimatedDespatchDate y EstimatedDespatchTime
fechaReal String - NO
PATH: /root/cac:Delivery/cac:Despatch/ cbc:ActualDespatchDate y ActualDespatchTime
direccionDespacho Class.Direccion - NO
PATH: /root/cac:Delivery/cac:Despatch/cac:DespatchAddress
datosdelDespacho Party - NO
PATH: /root/cac:Delivery/cac:Despatch/ cac:DespatchParty
extras List<Class.Extensible> - NO Valores extras
PATH:





DatosTransportistas

Atributo Tipo Dato Formato Requerido Descripción
indicadordeCuidado String - SI
PATH: /root/cac:Delivery/cac:DeliveryParty/cbc:MarkCareIndicator
indicadordeAtencion String - SI
PATH: /root/cac:Delivery/cac:DeliveryParty/cbc:MarkAttentionIndicator
nombreResponsableEntrega String - NO Nombre comercial de la empresa de transporte
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyName/cbc:Name
direccionResponsableEntrega Class.Direccion - NO Grupo con datos sobre la dirección de la empresa de transporte
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:Address/cbc:Physical Location
tipoIdentificacion String - NO Tipo de documento de identidad del Transportador
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyTaxScheme/cbc:CompanyID/@schemeName
numeroIdentificacion String - NO Identificador del transportador
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyTaxScheme/cbc:CompanyID
numeroIdentificacionDV String - NO DV del NIT del Transportador
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyTaxScheme/cbc:CompanyID@schemeID
responsabilidadesRut List<Class.Obligaciones> - NO Obligaciones del transportador
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyTaxScheme/cbc:TaxLevelCode
detallesTributarios List<Class.Tributos> - NO Grupo de detalles tributarios de la empresa de transporte
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyTaxScheme/cac:TaxScheme
transportadorDireccion Class.Direccion - CC Grupo de información para informar dirección fiscal del transportador
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyLegalEntity/cac:RegistrationAddress
transportadorNombre String - CC Nombre o Razón Social del transportador
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyLegalEntity/cbc:RegistrationName
transportadorTipoIdentificacion String - CC Tipo de documento de identidad del Transportador
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyLegalEntity/cbc:CompanyID@schemeName
transportadorNumeroDocumento String - CC Nombre comercial de la empresa de transporte
PATH: "/root/cac:Delivery/cac:DeliveryParty/cac:PartyLegalEntity/cbc:CompanyID"
transportadorNumeroDocumentoDV String - CC DV del NIT del Transportador
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyLegalEntity/cbc:CompanyID@schemeID
numeroMatriculaMercantil String - CC Número de matrícula mercantil
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyLegalEntity//cac:CorporateRegistrationScheme/cbc:Name
prefijoFacturacion String - NO
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:PartyLegalEntity//cac:CorporateRegistrationScheme/cbc:ID
nombreContacto String - NO Nombre Contacto
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:Contact/cbc:Name
telefono String - NO Número de teléfono, celular u otro
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:Contact/cbc:Telephone
telefax String - NO Número de teléfono, celular u otro
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:Contact/cbc:Telefax
email String - NO Correo electrónico de contacto
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:Contact/cbc:ElectronicMail
nota String - NO Nota adicional de contacto
PATH: /root/cac:Delivery/cac:DeliveryParty/cac:Contact/cbc:Note
extras List<Class.Extensible> - NO Extensible
PATH:
razonSocial String - SI Nombre o Razón Social del transportador
PATH: /Invoice/cac:Delivery/cac:DeliveryParty/cac:PartyTaxScheme/cbc:RegistrationName


Class.CondicionPago

Atributo Tipo Dato Formato Requerido Descripción
identificador String - SI Condiciones de Pago
PATH: /root/cac:PaymentTerms/cbc:ID
medioPagoAsociado String - NO Medio Pago asociado
PATH: /root/cac:PaymentTerms/cbc:PaymentMeansID
comentario String - NO Nota
PATH: /root/cac:PaymentTerms/cbc:Note
montoMulta String - NO Monto de la multa
PATH: /root/cac:PaymentTerms/cbc:PenaltySurchargePercent
monto String - NO monto
PATH: /root/cac:PaymentTerms/cbc:Amount
porcentajePago String - NO Porcentaje de Pago
PATH: /root/cac:PaymentTerms/cbc:PaymentPercent
montoPenalidad String - NO Monto de la Penalidad
PATH: /root/cac:PaymentTerms/cbc:PenaltyAmount
codigoEvento String - NO Codigo de Evento
PATH: /root/cac:PaymentTerms/cbc:ReferenceEventCode
duracionPeriodo String - NO Duracion de Periodo
PATH: /root/cac:PaymentTerms/cac:SettlementPeriod/cbc:DurationMeasure
duracionPeriodoMedida String - NO Unidad de medida de la duracion de periodo
PATH: /root/cac:PaymentTerms/cac:SettlementPeriod/cbc:DurationMeasure@unitCode
fechaVencimiento String - NO Fecha de Vencimiento
PATH: /root/cac:PaymentTerms/cbc:PaymentDueDate
referenciaAnticipo String - NO Numero de referencia de Anticipo
PATH: /root/cac:PaymentTerms/cac:PrepaidPaymentReferenceID
periodoDesde String - NO Periodo desde
PATH: /root/cac:PaymentTerms/cac:ValidityPeriod/cbc:StartDate
periodoHasta String - NO Periodo hasta
PATH: /root/cac:PaymentTerms/cac:ValidityPeriod/cbc:EndDate
porcentajeDescuento String - NO porcentaje de Descuento
PATH: /root/cac:PaymentTerms/cbc:SettlementDiscountPercent
extras List<Class.Extensible> - NO
PATH:


Class.Autorizado

Atributo Tipo Dato Formato Requerido Descripción
nombreComercial String - NO Nombre Comercial
PATH: /root/cac:TaxRepresentativeParty/cac:PartyName/cbc:Name
razonSocial String - NO Razon Social
PATH: /root/cac:TaxRepresentativeParty/cac:PartyLegalEntity/cbc:RegistrationName
numeroDocumento String - SI Numero de Identificacion
PATH: /root/cac:TaxRepresentativeParty/cac:PartyIdentification/cbc:ID
numeroDocumentoDV String - NO Digito Verificador
PATH: /root/cac:TaxRepresentativeParty/cac:PartyIdentification/cbc:ID@schemeID
tipoIdentificacion String - SI Tipo de Identificacion
PATH: /root/cac:TaxRepresentativeParty/cac:PartyIdentification/cbc:ID@schemeName
direccion Class.Direccion - NO Direccion
PATH: /root/cac:TaxRepresentativeParty/cac:PhysicalLocation/cac:Address
nombreContacto String - NO Nombre de Contacto
PATH: /root/cac:TaxRepresentativeParty/cac:Contact/cbc:Name
telefax String - NO Telefax
PATH: /root/cac:TaxRepresentativeParty/cac:Contact/cbc:Telefax
telefono String - NO Telefono
PATH: /root/cac:TaxRepresentativeParty/cac:Contact/cbc:Telephone
email String - NO Correo Electronico
PATH: /root/cac:TaxRepresentativeParty/cac:Contact/cbc:ElectronicMail
nota String - NO Nota
PATH: /root/cac:TaxRepresentativeParty/cac:Contact/cbc:Note
extras List<Class.Extensible> - NO
PATH: