Professional Documents
Culture Documents
y Computarizada en Línea
Sucursales
RESPUESTA
Plazos y tiempos de envío
Hora de Emisión
La hora de emisión que se reciba del sistema emisor debería estar
sincronizada con la hora de los servidores del SIN, por ello se tiene una
tolerancia de
-1 min <= Hora SIN <= +2 min
Fecha de Emisión
La fecha de emisión en contingencia y masiva podrá ser
-15 días <= Fecha SIN
El tiempo máximo de 15 días, sólo aplica para envíos masivos que
entraron en contingencia “Ingreso a zonas sin Internet por despliegue
de puntos de venta”
Proceso de generación de Documento Fiscal
Electrónico Individual
XML Emisor
Adoptar el formato
XML Factura
Factura
Firma
Cabecera Detalle(s) DSig
Facturación
Electrónica
Proceso de generación de Documento Fiscal
Electrónico Individual
5
con la llave privada, aplicar
bas64 e incorporar en el tag del SHA2
Llave
XML Firma privada
Proceso de generación de Documento Fiscal
Electrónico Individual
Aplicar la codificación Base 64 al
6 archivo XML de la Factura
(cabecera, detalles y firma)
Factura
• Registrar • Trabajar en
Inicio de modo
Envió de XML Servicio Web Contingencia OFFLINE
Registro de Sistema de
Contingencia de los eventos de Eventos
Facturación
significativos Significativos • Registrar Fin • Envío de
de paquetes de
Contingencia Facturas
Eventos Significativos de Contingencia
Corte del servicio de Internet
Inaccesibilidad al Servicio Web de la Administración Tributaria.
Ingreso a zonas sin Internet por despliegue de puntos de
venta.
Virus informático o falla de software.
Cambio de infraestructura de sistema o falla de hardware.
Corte de suministro de energía eléctrica.
XML para inicio y fin de contingencias
Plazos para contingencias
Contingencias normales: plazo máximo 72 horas
Contingencia por “Ingreso a zonas sin Internet por despliegue
de puntos de venta”: plazo máximo 15 días
Registro de Documentos Fiscales: plazo máximo 24 horas
posterior a la recuperación de la contingencia
Envío Masivo de Documentos Fiscales
Solo
actividades
Envío Horario con con
Masivo cronograma procesos
diario masivos
diarios
Hasta 3
Solo
Envío días para
actividades
Masivo envío con
con cierres
fecha
mensual mensuales
anterior
Proceso de generación de Documento Fiscal
Electrónico por paquete
Generar cada una de las facturas en el formato
Factura
1
XML establecido, para el tipo de documento por Facturación
Electrónica
sector. Para la modalidad FEEL incorporar la firma
digital (firmado DSig)
Firma
Cabecera Detalle(s) DSig
Realizar la validación de cada uno de los XML de la
5
sobre el conjunto de
archivos en Base 64 de
los distintos XML de las Factura Factura
Facturas.
8
Registrar el archivo en Base 64 al XML <archivo>ertg345
Emisor del Sistema de Facturación del ererttryrh4535345
345dfgdsg</archiv
contribuyente o>
Emisor
Validaciones y errores
11= Firma Incorrecta • 51=Código producto Inválido
13= Código de Recepción No Válido • 52=producto id no coincide con la actividad
• 53=Código actividad inválida
14=número Documento Duplicado • 54=monto total no coincide con la sumatoria de los subtotales
16=Nombre cajero con caracteres inválidos y descuentos
• 55=Cálculo del subtotal errado
17=Fecha emisión mayor a definido en normativa • 56=Monto Ley 317 es incorrecto
18=Fecha emisión menor al definido en normativa • 57=Monto total sujeto IVA es incorrecto
• 58=Monto total sujeto IPJ es incorrecto
19= Código documento identidad Inválido • 59=Monto total IJ es incorrecto
20=CUF Inválido • 85=Tipo Documento Sector Inválido
21=Numero documento (NIT Inválido)
22=El Periodo facturado es requerido para este tipo de factura
23=El campo Estudiante es requerido para este tipo de factura
41=Placa es requerido en este tipo de factura
42=Código país es requerido en este tipo de factura
43=Código de País Inválido
44=Monto Ley 317 es requerido en este tipo de factura
45=Monto total sujeto IVA es requerido en este tipo de factura
Catálogos de Productos
Los productos del contribuyente deberán estar homologados
con los códigos de la Administración Tributaria
CODIGO PRODUCTO SIN CODIGO PRODUCTO EMPRESA CODIGO CAEB FECHA ULTIMA ACTUALIZACION
10021 X312-12 011110 10/12/2018
10022 Y421-58 011110 10/12/2018
10021 J909-80 011110 10/12/2018
10034 KDJF321 011110 10/12/2018
10367 3213123A 011110 10/12/2018
Servicio sincronización de Productos y
Servicios
La sincronización de Productos y Servicios deberá realizarse
antes de la solicitud del CUFD para el Sistema, sucursal y
punto de venta (si corresponde)
Compresión GZIP
Existen diferentes librerías para diferentes lenguajes que
manejan el algoritmo GZIP:
.NET JAVA
https://dotnetcodr.com/2015/01/23/how-to-compress-and-
decompress-files-with-gzip-in-net-c/ https://www.journaldev.com/966/java-gzip-example-compress-decompress-file
Firmado XML DSig
Para el firmado del XML se XML firmado
<?xml version="1.0" encoding=“utf-8"?>
deberá seguir el estándar <Envelope xmlns="http://example.org/envelope">
<Body>Olá mundo</Body>
W3C Dsig <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
XML a firmar <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
/>
<?xml version="1.0" encoding=“utf-8"?> <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="">
<Envelope xmlns="http://example.org/envelope"> <Transforms>
<Body> Olá mundo </Body> ... <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</Envelope> </Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>UWuYTYug10J1k5hKfonxthgrAR8=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>TSQUoVrQ0kg1eiltNwIhKPrIdsi1VhWjYNJlXvfQqW2EKk3X37X862SCfrz7v8IYJ
7OorWwlFpGDStJDSR6saO0209Uta14nPJYsl3cmdThHB8Bs=</SignatureValue>
<KeyInfo>
<KeyInfo>
<X509Data>
<X509Certificate>h321j3k21jsdajnNMKLHJ43I1H4IO3KSALDKLASJDKLAS</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</Envelope>
Fuente:
https://www.cryptosys.net/sc14n/example-signed-xmldsig.html