Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 de
Factura Electrónica
Con Validación Previa
Adicionalmente
• Operaciones de exportaciones, importaciones, nóminas y pagos
• Registro de facturas para el Factoring
Participantes
• Proveedores Tecnológicos
• ERP´s
• Desarrolladores
• Empresas interesadas
Normatividad Seguimiento
Plenaria Plenaria
Tributación y FE representantes
20
Marzo
11-13 26 11
Marzo Marzo abril
Fin piloto
Registro Envío de
Conocimiento Inicio envío facturas
de facturas Producción
Procedimiento para habilitación
validación previa
…
6
5 Postulación
como PT con
4 Realizar
pruebas
consecutivas
validación
previa
3 Cambia a
estado
2 Cambia a
estado:
HABILITADO
“PRODUCCIÓN”
1
Realizar 100
pruebas
Selecciona consecutivas
modo de
REGISTRO EN operación
CATÁLOGO
11
10
AUTORIZACIÓN
9 Activación de
8 Adjuntar
pruebas
consecutivas
7 Se activa botón
documentación
requerida
donde se postula
como PT
REGISTRO COMO
PROVEEDOR
TECNOLÓGICO
CON VALIDACIÓN
PREVIA
RESPONSE
DOCUMENTO
ejemplificaciones
APLICCATION
2.Derivados
3. Auto retenedores
2.Nota Credito 2.Aceptación
4.Mandato/mandatario 3.Anotaciones 3.Validación DIAN
5.Excluidos/exentos
6.Servicios AIU
7.Exportación
Inicio
Enrolamiento de participantes:
• Facturadores electrónicos
• Proveedores tecnológicos
• Adquirentes
• Autorizados especiales
Habilitación automática:
• Inicio
• Cambio de PT
Contingencia
Consultas
Fin
Proyecto Factura Electrónica
Modelo de Operación Validación Previa Factura Electrónica
ENROLAMIENTO DE PARTICIPANTES
Inicio
Registrar o actualizar resolución de Obligadosa
Facturar
Asociar software
Fin
Proyecto Factura Electrónica
Modelo de Operación Validación Previa Factura Electrónica
VALIDACIÓN PREVIA
Facturador Proveedor Solución Validación
ACTIVIDAD
Electrónico Tecnológico Gratuita Previa
Inicio
Por
documento
Con Listado de
autenticación emitidas
Lista de
Consultas recibidas
Sin Por
autenticación documento
2 FE
Recibo
NC y ND App
Response DIA 4 5
Validación
N B Operaciones a Crédito
INVOICE
App Response Expresa
1 Acepta o
niega
FE CFE X
App
Response
INVOICE Validación
3
No regulado. Sin perjuicio de cumplimiento de 4 A Y 4 B
App Response
1. = Generación y transmisión COMPRADOR
4 Acuse de
2. = Validación
Recibo F.E: Directo, PT ,
3. = Entrega
Gratuita
VENDEDOR: 1 + 2 + 3 = Expedición
CFE
4 A = Acuse de recibo Consumidor: WEB Dian
Directo, PT o 4 B = Acuse de recibo si no se envía 4 A
Gratuita 5. = Aceptación
Modelo de Operación Validación Previa Factura Electrónica
CONTINGENCIA DIAN
Adquirente
• Recibo
Fac-e • Aceptación
Facturador 48 horas
Caja de
herramientas
Principales cambios
• Adopción de estándar UBL 2.1
– Se eliminan personalizaciones, es prefijos
– Se armoniza grupos de información con descripción de negocio
– Solamente el grupo DianExtensions como personalización
• Información de pagos
– Tipo transacción (Contado ó Crédito)
• Crédito: condición mínima para factoring electrónico
– Forma de pago
• Si es Contado
– Informa medio de pago
• Descuentos
– A nivel de ítem
• Afectan base gravable
– A nivel de factura
• No afectan bases gravables
• Tipificados en lista de valores
Principales cambios
• Cargos
– Si causan tributos
• Informarlos como un ítem más
– Si no causan tributos
• Informarlos a nivel de factura
• Impuestos
– Informados a nivel de ítem cuando aplique
– Un grupo TaxTotal por cada impuesto reportado a nivel factura.
– Impuestos retenidos en grupo diferente a TaxTotal, WithHoldingTax
– Tarifas porcentuales tipificadas para algunos tributos, i.e., IVA (0%,
5%, 16%, 19%)
– Elementos adicionales para reportar tributos nominales (Unidad
Medida, Valor)
Principales cambios
• Totales
- Formulados según anexo
- Margen para manejo de diferencias
• Líneas de detalle:
– Deben incluir impuestos, si aplica
– Deben incluir mandante, si aplica
– Inclusión de campos comodín, formato (llave, valor), para
información comercial complementaria; i.e. vehículos (marca:
xxxx), (modelo: 2015), ….
– Inclusión campo precio de referencia para muestras o regalos
comerciales.
• Ambiente de ejecución:
– Determina si el documento es de producción ó pruebas
Ejemplificaciones
Caso Genérico
• Este caso aplica a la mayor parte del mercado. En este ejemplo se ilustra
el reporte de información de:
1. Items gravados
2. Items excluidos
3. Items como muestra comercial o regalo
4. Descuentos a nivel de ítem (afectan base gravable)
5. Cargos gravados, los cuales se deben reportar como ítems
6. Impuesto de bolsas plásticas
7. Descuentos a nivel de factura
8. Cargos a nivel de factura
9. Totales de factura
Ejemplificaciones
•Caso Excluidos y Exentos
•La diferencia entre los dos, es que para bienes y servicios excluidos no se
informa el grupo cac:TaxTotal a nivel de ítem. Para los bienes y servicios Exentos,
si se debe informar dicho grupo con la tarifa del respectivo tributo en 0.0
• Caso Mandatos
• El NIT del mandante se debe informar a nivel de ítem.
• Caso combustibles
• La diferencia frente a otros casos, va en los tributos a reportar, los cuales
en su mayoría son específicos al sector y vienen expresados en valores
nominales por galón. La tabla de tributos incluye los diferentes conceptos
del sector, las tarifas por tributo, dada la variabilidad, serán exclusiva
responsabilidad del emisor en su reporte.
Mini FAQ
-Se validan todos los documentos: Fac-e, ND, NC, Application Response, otros.
* AuthorizationProvider * QRCode
Información del Proveedor Autorizado (PA) por la DIAN
Invoice
<ext:UBLExtensions>
<ext:UBLExtension> </sts:InvoiceControl>
</sts:InvoiceSource> </sts:SoftwareProvider>
</sts:SoftwareSecurityCode> </sts:AuthorizationProvider>
</ext:UBLExtension> <ext:UBLExtension>
</ds:SignedInfo> </ds:SignatureValue>
</ds:KeyInfo> </ds:Object>
</ext:UBLExtensions>
Sobre el Elemento UBLExtensions se incluyen los siguiente elementos
* AuthorizationProvider * QRCode
Información del Proveedor Autorizado (PA) por la DIAN Información sobre el QRCode.
CreditNote
<ext:UBLExtensions> <ext:UBLExtension>
</sts:InvoiceSource> </sts:SoftwareProvider>
</sts:SoftwareSecurityCode> </sts:AuthorizationProvider>
</ext:UBLExtension> <ext:UBLExtension>
</ds:SignedInfo> </ds:SignatureValue>
</ds:KeyInfo> </ds:Object>
</ext:UBLExtension> </ext:UBLExtensions>
Sobre el Elemento UBLExtensions se incluyen los siguiente elementos
* AuthorizationProvider * QRCode
Información del Proveedor Autorizado (PA) por la DIAN Información sobre el QRCode.
DebitNote
<ext:UBLExtensions>
<ext:UBLExtension> </sts:InvoiceSource>
</sts:SoftwareProvider> </sts:SoftwareSecurityCode>
</sts:AuthorizationProvider> </ext:UBLExtension>
<ext:UBLExtension> </ds:SignedInfo>
</ds:SignatureValue> </ds:KeyInfo>
</ds:Object> </ext:UBLExtension>
</ext:UBLExtensions>
Estructura
Invoice CreditNote DebitNote ApplicationResponseType
</cbc:UBLVersionID> </cbc:UBLVersionID> </cbc:UBLVersionID> </cbc:UBLVersionID minOccurs>
</cbc:CustomizationID> </cbc:CustomizationID> </cbc:CustomizationID> </cbc:CustomizationID minOccurs>
</cbc:ProfileID> </cbc:ProfileID> </cbc:ProfileID> </cbc:ProfileID minOccurs>
</cbc:ProfileExecutionID> </cbc:ProfileExecutionID> </cbc:ProfileExecutionID> </cbc:ProfileExecutionID minOccurs>
</cbc:ID> </cbc:ID> </cbc:DocumentCurrencyCode> </cbc:ID minOccurs>
</cbc:UUID> </cbc:UUID> </cbc:LineCountNumeric> </cbc:UUID minOccurs>
</cbc:IssueDate> </cbc:IssueDate> </cac:DiscrepancyResponse> </cbc:IssueDate minOccurs>
</cbc:IssueTime> </cbc:IssueTime> </cac:AdditionalDocumentReferenc </cbc:IssueTime minOccurs>
</cbc:InvoiceTypeCode> < – 1, </cbc:CreditNoteTypeCode> e> </cbc:ResponseDate minOccurs>
2 --> </cbc:DocumentCurrencyCode> </cac:AccountingSupplierParty> </cbc:ResponseTime minOccurs>
</cbc:DocumentCurrencyCode> </cbc:LineCountNumeric> </cac:AccountingCustomerParty> </cbc:Note minOccurs>
</cbc:LineCountNumeric> </cac:DiscrepancyResponse> </cac:TaxTotal> </cbc:VersionID minOccurs>
</cac:OrderReference> </cac:AdditionalDocumentReference </cac:LegalMonetaryTotal> </cac:Signature minOccurs>
</cac:AccountingSupplierParty> > </cac:DebitNoteLine> </cac:SenderParty minOccurs>
</cac:AccountingCustomerParty </cac:AccountingSupplierParty> </DebitNote> </cac:ReceiverParty minOccurs>
> </cac:AccountingCustomerParty> </cac:DocumentResponse
</cac:PaymentMeans> </cac:TaxTotal> minOccurs>
</cac:AllowanceCharge> </cac:LegalMonetaryTotal>
</cac:TaxTotal> </cac:CreditNoteLine>
</cac:LegalMonetaryTotal> </CreditNote>
</cac:InvoiceLine>
</Invoice>
2 Policitas de Firma
El algoritmo de firma usado sobre el elemento SignedInfo para la firma digital de la factura
electrónica puede ser:
• Recomendado RSAwithSHA256 http://www.w3.org/2001/04/xmldsig-more#rsa-sha256
• Recomendado RSAwithSHA384 http://www.w3.org/2001/04/xmldsig-more#rsa-sha384
• Recomendado RSAwithSHA512 http://www.w3.org/2001/04/xmldsig-more#rsa-sha512
3 Código Único de Factura Electrónica CUFE
XPath CUFE Invoice
NumFac /Invoice/cbc:ID
FecFac /Invoice/cbc:IssueDate
HorFac /Invoice/cbc:IssueTime
ValBru /Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount
CodImp1 /Invoice/cac:TaxTotal[X]/cac:TaxSubtotal[X]/cac:TaxCategory[X]/cac:TaxScheme[X]/cbc:ID[X]=01
ValImp1 /Invoice/cac:TaxTotal[X]/cbc:TaxAmount[X]
CodImp2 /Invoice/cac:TaxTotal[Y]/cac:TaxSubtotal[Y]/cac:TaxCategory[Y]/cac:TaxScheme[Y]/cbc:ID[Y]=02
ValImp2 /Invoice/cac:TaxTotal[Y]/cbc:TaxAmount[Y]
CodImp3 /Invoice/cac:TaxTotal[Z]/cac:TaxSubtotal[Z]/cac:TaxCategory[Z]/cac:TaxScheme[Z]/cbc:ID[Z]=03
ValImp3 /Invoice/cac:TaxTotal[Z]/cbc:TaxAmount[Z]
ValTot /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
ClTec No debe ir informado en el XML
Tipo de Ambiente /Invoice/cbc:ProfileExecutionID
Composición del CUFE = SHA1 o SHA256 (NumFac + FecFac + HorFac + ValBru + CodImp1 + ValImp1 +
CodImp2 + ValImp2 + CodImp3 + ValImp3 + ValTot + NitOFE + NumAdq + ClTec + TipoAmbie)
Donde + significa la concatenación de las cadenas de caracteres.
Los Valores monetarios se representa con punto decimal, con decimales a dos (2) dígitos,sin separadores
de miles, ni símbolo pesos.
Los valores de los impuestos se representan con punto decimal, con decimales a dos (2) dígitos, sin
separadores de miles, ni símbolo pesos.
Ajustes de la Firma electrónica
El siguiente fragmento de la firma digital será el nuevo modelo que se
incluirá en la factura electrónica con Validación Previa de Colombia
• sender: elemento diligenciado por el Facturador Electrónico o el PT
• signer: elemento diligenciado por el Servicio de Firma Digital. - i.e.
Servicio de ECD que firma digitalmente por mandato las facturas del
Facturador Electrónico
Eventos que pueden incurrir en una factura
Para operar con la solución de validación previa de la DIAN, se debe entender el modelo
conceptual de comunicación y tecnológico que lo sustenta, el cual involucra la utilización de UBL
2.1, como lenguaje para el intercambio de información de los documentos electrónicos, el firmado
de los anteriores archivos a través de certificados digitales, la utilización de Web Services para el
intercambio seguro de los DE, la lógica de validación, respuesta y registros de los documentos y
eventos en la DIAN.
Sincrónico
Se consideran a aquellos en los cuales el procesamiento y respuesta del servicio se realizan en la
misma conexión de consumo.
Asincrónico
Son aquellos en los cuales el resultado del procesamiento del servicio requerido no es entregado
en la misma conexión de la solicitud de consumo. Consta de un mensaje y un número de atención.
Métodos Síncronos:
• Recepción DE (SendBillSync).
Este servicio atiende la funcionalidad de enviar a la DIAN los documentos, de forma tal que la plataforma DIAN
reciba y valide los documentos UBL (factura electrónica, nota de crédito y nota de débito) y forma síncrona de
respuesta de validación para su uso y expedición.
• Recepción Evento (SendEventUpdateStatus).
Este servicio atiende la funcionalidad de recepción y registro de los eventos de los documentos tributarios, ante
la DIAN
• Consulta DE (GetStatus).
Este servicio atiende la funcionalidad de consultar el estado del documento registrado en la DIAN, por medio
del CUFE o TrackId, devolviendo el estado
• Consulta DE (GetStatusZIP).
Este servicio atiende la funcionalidad de consultar el estado de todos los documento enviados en un ZIP, por los
métodos SendBillSync o SendBillAttachmentAsync y que se encuentran registrados en la DIAN.
• Consulta Contribuyentes Activos de IVA. ( GetTaxPayer)
Este servicio devuelve el listado de todos los contribuyentes activos de IVA registrados en la DIAN
• Consulta de Rangos de Numeración. (GetNumberingRange).
Este servicio devuelve la lista de Rangos de Numeración y su información complementaria.
Se requiriere como parámetro el NIT de la empresa, NIT Proveedor Tecnológico, IdentificadorSoftware
• Descarga DE por CUFE (GetXmlByDocumentKey).
Este servicio permite descargar el UBL de DFE a través de la consulta del CUFE.
Se valida que el usuario autenticado, por certificado digital, corresponda al NIT de la empresa
emisora o receptora del UBL consultado.
Métodos Asíncronos:
• Recepción DE. (SendBillAsync).
Este servicio atiende la funcionalidad de enviar a la DIAN los documentos, de forma tal que la
plataforma DIAN reciba y valide los documentos UBL (factura electrónica, nota de crédito y nota de
débito) para efectos de obtener un TrackId que le permitirá consumir servicio GetStatusZIP para
obtener la respuesta de validación para su uso y expedición.