Buscar este blog

domingo, 13 de junio de 2010

Web Services en SIPE




Los servicios web o web services como se conocen en ingles, constituyen el mecanismo que permite de manera flexible y segura integrar sistemas de información.

Esta tecnología ha evolucionado desde los RPC o llamadas remotas a procedimientos y hoy constituyen un alternativa sólida de interacción entre sistemas de información.

Este mecanismo permite que los sistemas que van a interactuar sean heterogéneos, esta es su principal ventaja.

Imaginemos un gran sistema de información en el cual, cada módulo del mismo se encuentra construido en un ambiente diferente y operará en plataformas informáticas diferentes, pero en un modelo en el cual se requiere que los sistemas se comuniquen. La respuesta a este problema pareciera un tema de gran complejidad. Sin embargo la industria lo ha resuelto de manera sencilla. Habilitó la posibilidad de establecer lenguajes comunes, lenguajes con los cuales las partes poseedoras de los diferentes sistemas crean mecanismos de comunicación unificados.

Claro esto solo se logró tras haber creado y adoptado herramientas que permitieran crear los lenguajes particulares, con sintaxis y gramáticas que pudieran extenderse lo suficiente para que os diferentes aplicativos tuvieran la capacidad de consumirlos e interpretarlos adecuadamente.

Esta herramienta es XML, la cual brinda la posibilidad de crear estos lenguajes comunes que consumiremos todas las veces que se requiera disponer o transmitir la información entre nuestros sistemas y los de terceras personas.

Es fundamental entender que este es un concepto abstracto implementado por un agente concreto. Este agente es un trozo de software o hardware que envía y recibe mensajes. Mientras que el servicio es el recurso, caracterizado por un conjunto de funcionalidades abstractas. Para comprender mejor esta diferencia, usted podría implementar un Web Service específico un día usando un agente desarrollado en .Net y un agente diferente en JAVA al día siguiente, con idénticas funcionalidades, aun que el agente cambió el Web Service se mantuvo intacto.

La funcionalidad del servicio se basa en los acuerdos establecidos entre las parte, estos acuerdos se establecen el el WSD o descripción del Web Service, el cual se escribe en un WSDL o lenguaje descriptor del Web Service. La clave de este WSDL está en la semántica. O sea el sentido que de común acuerdo se determino para interpretar los mensajes del servicio.

Es común que los usuarios novatos pretendan identificar elementos concretos o tangibles como archivos, bajo el concepto de Web Service, cuidado, el Web Service es un concepto abstracto, o sea intangible que solo las partes pueden identificar y usar según su propio propósito.


Un muy buen documento lo encuentran en el siguiente link http://www.w3.org/TR/ws-arch/#id2260892.

Estas razones explican el porque el SIPE utiliza este mecanismo para integrar la información de los empleadores a su base funcional.

En el próximo articulo se hará referencia específica al Web Service del SIPE, exploraremos el WSDL y analizaremos la arquitectura de la prueba piloto y la de producción.

Nos vemos en el próximo artículo

Tecnología del SIPE

En este blog se hará énfasis en los procesos de intercambio de información, con la intención de facilitar el proceso de construcción y consumo del servicio web y del uso de la interfase de usuario del aplicativo.

Conocer sus experiencias en este proceso permitirá que la comunidad de empleadores panameños aproveche de mejor manera esta herramienta de trabajo dispuesta por la CSS.

El SIPE será el sistema integrador de los recursos humanos de Panamá. Para lograrlo se ha definido el concepto y la arquitectura que se describirá a continuación. Esta información será de ayuda para entender la forma en la cual nuestras empresas harán parte de este interesante concepto. Espero que los aportes realizados en estas páginas y las siguientes les permita a todos los involucrados en la prueba piloto de planilla y los los futuros usuarios del sistema lograr mejores niveles de integración y reducir tiempos de desarrollo para lograr exitosamente unirse al SIPE.

El SIPE es una herramienta "BASADA EN WEB", lo destaco para diferenciarla de las habilitadas para web, construida teniendo como plataforma de desarrollo el framework especializado en seguridad social y recursos humanos 3SG Framework.

JAVA es el lenguaje nativo de esta plataforma cuyo arquitectura obedece al estándar JEE5 y cuya operación está soportada sobre una estructura de servidores de alta disponibilidad SUN con sistema operativo Solaris y en la cual los servidores de aplicaciones y bases de datos son ORACLE.

El SIPE cuenta con una capa de integración que le permite intercambiar información de manera asincrónica con los empleadores e instituciones que proveen servios para su funcionamiento. Todas las transacciones de los empleadores usuarios del SIPE ingresan por esta capa, la cual entrega la información a la capa de negocio del sistema, siendo procesada y luego persistida en la capa de almacenamiento de datos.

El SIPE cuenta con dos mecanismos para el ingreso de la información de entidades externas a la CSS. Una interfase de usuario final y un conjunto de servicios web, los dos entregan la información a la capa de negocios, la cual se encarga de realizar los procesos de validación y cálculo dependiendo del tipo de proceso. Una vez realizados estos procesos da respuesta de aceptación o de Glosas, término usado para definir las inconsistencias detectadas por el sistema.

El Framework provee un conjunto de motores y reglas al SIPE que al ser parametrizadas permite la validación y procesamiento de la información que envía el empleador.

Proceso de Planilla


SIPE UNA REALIDAD

El SIPE abreviación de (Sistema de Ingresos y Prestaciones Económicas) es el nombre del proyecto organizacional e informático que realiza la Caja del Seguro Social de Panamá, en respuesta a los requerimientos y necesidades de los usuarios de la Institución y de los cambios conceptuales que introdujo la Ley 51 al incorporar el subsistema mixto como modelo de aseguramiento.

Para entender su alcance y propósito haré una pequeña reseña de los procesos involucrados en la gestión de Ingresos y en la de Prestaciones Económicas en la CSS, para los seguros de Invalidez, Vejez y Muerte (IVM) y para el seguro de Riesgos Profesionales.

Ingresos cubre la los procesos de:
  • Inscripción de Empleadores. Acción que todo empleador, desde el empleador de servicio doméstico, hasta las grandes corporaciones y entidades del Estado, debe realizar para garantizar la protección y seguridad social de sus trabajadores.
  • Declaración de Planilla. Acción que tiene como propósito reportar a la CSS los ingresos de cada uno de los trabajadores de un empleador.
  • Facturación. Acción cuyo propósito es notificar al empleador de su obligación económica con la CSS.
  • Recaudación. Acción para garantizar el ingreso económico correspondiente a los aportes obreropatronales.
  • Cobranzas y Gestión de Morosos. Acción orientada a garantizar el cumplimiento de las obligaciones económicas de los empleadores con la CSS y con sus trabajadores, en lo referente a la seguridad social.
Prestaciones Económicas cubre los procesos de:
  • Afiliación de asegurados. Acción de registro del trabajador y de sus beneficiarios. Responsabilidad del Empleador y obligatoria.
  • Solicitud de Prestaciones Económicas. Acción que realiza un asegurado cotizante o beneficiario para hacer exigible su derecho a una prestación económica de corto o de largo plazo.
  • Estudio de Solicitud de Prestación Económica. Acción que realiza la CSS para determinar si una solicitud de una prestación económica cumple con los requisitos exigidos por la Ley para su aprobación y reconocimiento.
  • Aprobación de Solicitud de Prestación Económica. Acción que realiza la CSS a través de funcionarios y comisiones especializadas para determinar la pertinencia de las solicitudes de prestaciones económicas y autorizar o rechazar una solicitud.
  • Pago de Prestaciones Económicas. Acción de la CSS para hacer efectivo el pago de las solicitudes aprobadas.
Durante la exposición anterior se hizo mención a lo dispuesto por la Ley, esta norma rectora determina el conjunto de reglas y condiciones a considerar durante todos los procesos definidos antes. Pero la Ley va mas lejos; determina el orden de operación de estos procesos.
Para dar cumplimiento consistente al proceso de ingresos:
  1. Inscripción de los empleadores.
  2. Afiliación de asegurados.
  3. Aviso de Entrada.
  4. Reporte de Novedades.
  5. Presentación de planilla.
  6. Facturación.
El proceso de prestaciones económicas para su culminación hace uso de la información que se reporta durante el proceso de Ingresos mencionado arriba. El éxito en la aprobación de las solicitudes de prestaciones económicas, depende de la calidad y suficiencia con la cual el empleador haya reportado la información de las novedades de sus trabajadores.

Este proyecto cubre todos estos procesos de forma integral en integrando toda la información entorno al asegurado, de forma que exista consistencia de la información de los procesos de la CSS.