Levantar servicio de autorización de facturas en ambiente local
Objetivo
Contar con un procedimiento alternativo para levantar el servicio de AUTORIZACIÓN DE FACTURAS ELECTRÓNICAS en un ambiente local, permitiendo firmar y autorizar comprobantes electrónicos de manera manual en caso de incidentes en la infraestructura principal.
1. Descarga de XML generados
Ingresar al Servidor de Aplicaciones del SIGCO donde se encuentran almacenados los XML generados de las facturas electrónicas. Descargar todos los XML requeridos para el proceso de autorización manual.

IP Servidor SIGCO: 192.168.65.190
Ruta de XML: /var/www/html/sigcov3/ProyectoElectronico/comprobantes_electronicos
NOTA: Solo copiar y bajar los XML que indiquen el día que no se autorizó dia-mes-año. Ejemplo: 27052026
2. Instalación de entorno local
Descargar e instalar XAMPP para simular el ambiente local de ejecución.
Se utilizará únicamente el servicio de: Apache
Una vez instalado, iniciar el servicio Apache desde el panel de control de XAMPP.

3. Cargar el proyecto PHP
En la ruta: C:\xampp\htdocs\
crear o copiar el proyecto PHP denominado: facturacionelectronicamap
La estructura deberá quedar de la siguiente manera: C:\xampp\htdocs\facturacionelectronicamap

4. Cargar XML de comprobantes electrónicos
Dentro del proyecto existe la carpeta: comprobantes_electronicos
En dicha carpeta se deberán colocar todos los XML previamente descargados desde el servidor de aplicaciones del SIGCO.

Ruta referencial: C:\xampp\htdocs\facturacionelectronicamap\comprobantes_electronicos

5. Configuración del archivo JAR de autorización
En la ruta: C:\xampp\htdocs\facturacionelectronicamap\jar
se debe colocar el archivo: Firma_sri-master.jar
Este archivo es el encargado de realizar el proceso de firmado y autorización de los XML ante el SRI.

6. Configuración de conexión a Base de Datos
En la misma ruta: C:\xampp\htdocs\facturacionelectronicamap\jar
existe el archivo: conexion.xml
En este archivo se deben configurar los parámetros de conexión a la base de datos correspondientes al ambiente utilizado (en este caso no se conectará a ninguna base deto por lo que se puede omitir algún cambio en este archivo).
7. Configuración del token de firma electrónica
En la ruta: C:\xampp\htdocs\facturacionelectronicamap\jar\tkn
se debe colocar el token (.p12) utilizado para la firma electrónica de los comprobante.
Ejemplo: cristhian_javier_lopez_enriquez.p12

8. Configuración de variables del sistema
En la ruta: C:\xampp\htdocs\facturacionelectronicamap\conf
se encuentra el archivo: configuracion.properties
En este archivo se configuran las variables necesarias para el proceso de autorización, tales como:
- Ruta de los XML
- Ruta del token
- Nombre del token
- Clave del token
- Rutas de procesamiento
Estas configuraciones permiten ejecutar correctamente el proceso de firmado y autorización ante el SRI.


9. Ejecución del proceso
Una vez realizadas todas las configuraciones:
- Verificar que Apache se encuentre iniciado.
- Confirmar que los XML existan en la carpeta correspondiente.
- Validar que el token y la clave sean correctos.
- Ejecutar el proceso de autorización manual desde el proyecto PHP.

Observaciones
- Este procedimiento corresponde a una medida alternativa de contingencia ante incidentes en la infraestructura principal.
- Las facturas mantienen su fecha original de generación.
- El proceso permite continuar con la autorización de comprobantes mientras se restablecen los servicios oficiales.
Recomendaciones
- Mantener respaldos actualizados del proyecto.
- Validar periódicamente la vigencia del token de firma electrónica.
- Documentar cambios futuros en rutas o configuraciones.
- Restringir el acceso al token y archivos sensibles únicamente al personal autorizado.