====== Integraciones - Compras - Kactus ====== El sistema Kactus mantiene información actualizada, por ejemplo los centros de costos de los terceros. Existe una integración que se ejecuta diariamente alrededor de las 12am en los servidores de el cliente CSJ,que sincroniza la información de Kactus y la actualiza a SICOF. Algunos datos sobre este proceso son: - La URL del Servicio web http://190.217.24.92/WSKACSAE/Service.asmx (Esta apunta a la base de datos de producción del cliente CSJ, donde se consumen los métodos expuestos). - La dirección url del repositorio donde se encuentran las fuentes del proceso que se ejecuta es: http://adacsc.co:1443/svn/repository/ADA/SICOF/COMPRAS/FUENTES/branches/ws_csj/ConsumoCSJ - Se ejecuta una vez al día alrededor de las 12am. - Para verificar si se encuentra activa y en funcionamiento se puede realizar la siguiente consulta SQL en la base de datos SICOF: SELECT * FROM ws_log ORDER BY FECHA_REGISTRO DESC, CODIGO_MEMPRESA DESC (se puede optimizar filtrando el campo FECHA_REGISTRO con la condición "WHERE TO_CHAR(FECHA_REGISTRO, 'DD/MM/YYYY') = 'FechaDelDia'). \\ ==== Comentarios o Notas:==== - La dirección del servidor que ejecuta la tarea es 192.168.213.190.(Esta fue la dirección que se tenia, pero el cliente cambio de servidores ya no esta activa), el servidor donde actualmente se encuentra el web services de kactus es el 172.26.34.79. - Kactus es un software de CSJ donde se lleva al información de los empleados ( despachos/seccionales/centro de costos asignados, etc ). - En Sicof para muchos procesos y reportes es importante que se tenga esa información actualizada. - Para ello hay una tabla de log donde esa sincronización va dejando trazas la tabla es COMPRAS01.WS_LOG - Se agregó una funcionalidad en Sicof a manera de reportes que ayuda a identificar qué está pendiente por sincronizar; el nombre de esta opción es Validación Kactus (objeto Powerbuilder w_rpt_kactus ) - También en Sicof, en la opción de tareas pendientes se agregaron notificaciones referentes a "Cambios de Despachos por Ejecutar" para que el usuario esté enterado en sus actividades de estas sincronizaciones "fallidas". \\ ==== Generalidades ==== El Web Service para la integración con el sistema SicofERP, tiene como objetivo el consumo de un servicio web en la url “http://190.217.24.92/WSKACSAE/Service.asmx” el consumo de los 9 métodos en donde se EXPONE la siguiente información del Sistema Kactus-HR:\\ ** 1.AusentismosdePersonal**\\ ** 2.Cargos**\\ ** 3.ConceptosdeAusentismos**\\ ** 4.Despachos**\\ ** 5.Funcionarios Activos**\\ ** 6.IngresosdePersonal**\\ ** 7.RetirosdePersonal**\\ ** 8.Seccionales**\\ ** 9.UnidadEjecutora** \\ ==== Arquitectura ==== Proyecto Java configurado para ejecución desde consola, esta estructurado con Maven con libreras para consumo de servicio web y conexión a base de datos oracle. {{:ada:sicoferp:integraciones:compras:Arqwebservicecompras.PNG?600|}} {{:ada:sicoferp:integraciones:compras:Serviciowebservicecompras.PNG?600|}} {{:ada:sicoferp:integraciones:compras:DiagramaWSarquic.PNG?600|}} Parámetros de entrada -exec=,opción para ejecutar y solamente deberá ser uno. ALL = Se ejecutan los métodos para actualizar despachos y nomina. NOM=Ejecuta la opción para consumo de nomina. DEP=Ejecuta la opción para actualización de centros de costo y session. ING=Ejecuta la opcion para consumo de ingreso de personal. -codigos=, opción para pasar un listado de códigos de centros de costos separados por coma. -fecha=, opción para establecer un rango de fechas para la actualización de la nomina, si no esta presente el sistema toma la fecha del día anterior de la fecha del sistema. -notificacion=, opción para notificar por vía de correo electrónico. \\ ==== Desplegar el Servicio Ambiente Desarrollo ==== 1. Gererar el archivo de despliegue, .War(si es un servidor tomcat) ó .Jar(si es un directorio del servidor) que se pueden gererar importando el codigo a un ide : http://adacsc.co:1443/svn/repository/ADA/SICOF/COMPRAS/FUENTES/branches/ws_csj/ConsumoCSJ {{:ada:sicoferp:integraciones:compras:1.png?400|}}\\ 2. Modificacndo el archivo "datasource.properties" de la conexion a la base de datos que se encuentra en: http://adacsc.co:1443/svn/repository/ADA/SICOF/COMPRAS/FUENTES/branches/ws_csj/ConsumoCSJ/src/main/resources {{:ada:sicoferp:integraciones:compras:2.png?800|}}\\ 3. Realizar click derecho sobre el proyecto y realizar la opción de Run As / Maven Clean {{:ada:sicoferp:integraciones:compras:3.png?800|}}\\ 4. Realizar click derecho sobre el proyecto y realizar la opción de Run As / Maven generate-source {{:ada:sicoferp:integraciones:compras:4.png?800|}}\\ 5. Realizar click derecho sobre el proyecto y realizar la opción de Run As / Maven install {{:ada:sicoferp:integraciones:compras:5.png?800|}}\\ ==== EJECUCION MANUAL DE INTEGRACIÓN NÓMINA ==== * Para la ejecución manual de se deben ejecutar el archivo CSJ.html alojado en el escritorio remoto 172.26.34.80. {{:ada:howto:sicoferp:factory:integrations:cap_csj.png?600|}} {{:ada:howto:sicoferp:factory:integrations:cap_csj2.png?600|}}