proceso de consolidación

8
PROCESO DE CONSOLIDACIÓN Se denomina proceso de consolidación al conjunto de actividades que se ejecutan con la finalidad de recoger la información digitada en los puntos de digitación y que tienen que almacenarse en las bases de datos de la sede central del SIS. A continuación se describe las actividades que se ejecutan mensualmente:

Upload: audrey-langley

Post on 25-Sep-2015

221 views

Category:

Documents


0 download

DESCRIPTION

Proceso de Consolidación

TRANSCRIPT

Proceso de Consolidacin

PROCESO DE CONSOLIDACINSe denomina proceso de consolidacin al conjunto de actividades que se ejecutan con la finalidad de recoger la informacin digitada en los puntos de digitacin y que tienen que almacenarse en las bases de datos de la sede central del SIS.

A continuacin se describe las actividades que se ejecutan mensualmente:

I. RECEPCIN DE INFORMACINEl proceso de Recepcin de Informacin consiste en acopiar la informacin mensual producida por todos puntos de digitacin, Los cuales envan un paquete ZIP conteniendo los archivos TXT que se cargan a travs de una interfaz Web (Modulo de Recepcin).

El proceso sigue la siguiente secuencia: a. Generacin de un archivo ZIP encriptado (paquete), creado por el aplicativo desktop ARFSIS 2.1.

b. Enviar el paquete al responsable de informtica de la ODSIS.c. El responsable publicar los paquetes a travs de un aplicativo Web.

El tiempo promedio que dura este proceso es de 5 das.

El aplicativo Web de Recepcin de Informacin, procesa cada paquete que recibe grabndolo en la base de datos BDSIS_RECEPCION, Y reporta las diferencias entre cantidad de registros que se encuentran en los archivos TXT y la cantidad de registros grabados en la base de datos si fuera el caso.Hay dos pasos ms que se realizan los cuales describimos a continuacin:Paso 01: Publicacin de inconsistenciasLuego de tener la informacin de los puntos de digitacin, se procede a ejecutar las consultas de consistencia de integridad de datos, y aquellos paquetes observados como resultado del proceso, podrn ser corregidos en la brevedad posible por el informtico de la ODSIS, el tiempo promedio es de 6 horas.Las inconsistencias se muestran en un reporte generado por el aplicativo Web (Modulo de Recepcin) y se encuentran filtradas por ODSIS, punto de digitacin y las tablas transaccionales.Paso 02: Copia de informacin en BDSIS_CONSOLIDACION (H5N1)

Toda la informacin recepcionada se encuentra en la base de datos BDSIS_RECEPCION en el servidor AMASUA, la cual es copiada a la base de datos BDSIS_CONSOLIDACION del servidor H5N1, esto se hace con el objetivo acelerar los procesos posteriores.

II. GENERAR CDIGO IDPER La generacin del cdigo IdPer es punto crtico en el proceso de consolidacin ya que este cdigo determina la referencia entre el formato SIS y el beneficiario.Los formatos SIS que incluyen un cdigo IdPer en su estructura de tabla son:

a. Fese (integrantes)

b. Afiliaciones

c. Inscripcin

d. Filiaciones

e. Atenciones

Este proceso de generacin del cdigo IdPer se lleva acabo en BDSIS_CONSOLIDACION del servidor H5N1 de la siguiente manera: 1. Generacin del cdigo autogenerado.Cdigo autogenerado se crea por cada tabla que contiene los datos del beneficiario. La funcin que devuelve este cdigo se adjunta en el anexo 01.Cabe indicar que antes de generar el cdigo autogenerado se filtran caracteres especiales o espacios innecesarios si los hubiera.2. Generar tabla m_Sujeto.

La tabla m_Sujeto, tiene como finalidad almacenar los datos personales que se encuentra en las tablas transaccionales en una sola tabla contenedora vinculada a travs de un cdigo nico que lo llamaremos CUISIS.La condicin que debe cumplirse antes de agregar un registro a la tabla m_Sujeto es que no exista el cdigo CUISIS en dicha tabla. Para mayor compresin ver la siguiente imagen.

La estructura de la tabla m_Sujeto se describe a continuacin:

CAMPOTIPO

suj_Cuisisvarchar(25)

suj_Autogeneradovarchar(20)

suj_Appaternovarchar(40)

suj_Apmaternovarchar(40)

suj_Pnomvarchar(35)

suj_Snomvarchar(35)

suj_Fecnacvarchar(10)

suj_Idsexovarchar(1)

suj_IdTipoDocumentovarchar(1)

suj_Dnivarchar(10)

3. Actualizar IdPer en m_Sujeto.Una vez que se tiene toda la informacin en una sola tabla se procede a buscar el IdPer en la tabla m_Persona. Y se hace comparando los datos personales de la persona que se encuentran en las tablas m_Sujeto y m_Persona.La bsqueda que se realiza, consiste en encontrar coincidencias en los campos: apellidos, nombres, sexo y fecha nacimiento del beneficiario; y si la bsqueda encuentra una igualdad actualiza el IdPer en la tabla m_Sujeto.

Un detalle a tener en cuenta es que en la tabla m_persona se encuentra un campo per_RegValido que indica si el registro es valido con respecto a RENIEC donde encontramos el valor 0 (Validado con RENIEC) y 1 (No Valido con REINEC). Teniendo en cuenta este campo en el proceso, se da prioridad al los registros validados con RENIEC y luego procesar los que no validos.4. Agregar registros nuevos en la tabla m_Persona (bdsis_siasis)Los registros nuevos que se agregan son aquellos beneficiarios que no existen en tabla m_Persona y que necesitan ser agregados, para que el Id generado en la tabla sea retroalimentado a la informacin de produccin mensual. Antes de agregar registros a la tabla m_persona en BDSIS_SIASIS se validan con RENIEC para mejorar la calidad de la informacin.

Luego de haber agregado los registros en la tabla m_persona se procede a actualizar el IdPer en la tabla m_Sujeto. Este paso es igual al punto nmero 3.5. Actualizar IdPer en las tablas transaccionales.

Una vez que nuestra tabla m_Sujeto se encuentra completamente actualizada con el cdigo IdPer, se procede a actualizar el IdPer en las tablas transaccionales relacionadas por el cdigo CUISIS.Para actualizar el IdPer en las tablas transaccionales sin margen error, se toma el orden natural en que la informacin se genera para asegurarnos de que el cdigo Idper generado para el integrante de Fese sea el mismo en la afiliacin, inscripcin y la atencin, por tanto se sigue el siguiente orden para actualizar:

a. Integrantes de Fesei. Actualizar en cascada Afiliaciones.ii. Actualizar en cascada Inscripciones.b. Afiliaciones

i. Actualizar en cascada Atenciones.

c. Inscripciones

i. Actualizar en cascada Atenciones.

d. Filiaciones

i. Actualizar en cascada Atenciones.

e. AtencionesIII. COPIAR INFORMACIN EN BDSIS_SIASISTerminados los procesos previos, la informacin se encuentra en las condiciones necesarias para pasar a formar parte de la informacin de la base de datos SIASIS. Este proceso es muy sencillo y no necesita detallarse a profundidad, ya que solo consiste en copiar las tablas transaccionales desde BDSIS_CONSOLIDACIN a BDSIS_SIASIS.

Anexo 01CREATE FUNCTION dbo.spCrearAutogenerado(@pApePat as varchar(20), @pApeMat as varchar(20), @pPriNom as varchar(20),

@pSegNom as varchar(20), @pSexo as varchar(1), @pFecNac as varchar(10)) RETURNS VARCHAR(20)

AS

BEGIN

DECLARE @Fecha varchar(8), @Sexo varchar(1), @ApePat varchar(2), @ApeMat varchar(2)

DECLARE @PriNom varchar(2), @SegNom varchar(2), @Suma varchar(2)

--FECHA DE NACIMIENTO

SET @Fecha = CONVERT(varchar,CAST(ISNULL(@pFecNac,'') AS DATETIME),112)

--SEXO

SET @Sexo = ISNULL(@pSexo,'')

--APELLIDO PATERNO

SET @pApePat = ISNULL(@pApePat,'')

SET @ApePat = LEFT(@pApePat,1)

IF(LEN(SUBSTRING(@pApePat,4,1)) = 0)

SET @ApePat = @ApePat + RIGHT(@pApePat,1)

ELSE

SET @ApePat = @ApePat + SUBSTRING(@pApePat,4,1)

--APELLIDO MATERNO

SET @pApeMat = ISNULL(@pApeMat,'')

SET @ApeMat = LEFT(@pApeMat,1)

IF(LEN(LTRIM(SUBSTRING(@pApemat,4,1))) = 0)

SET @ApeMat = @ApeMat + RIGHT(@pApeMat,1)

ELSE

SET @ApeMat = @ApeMat + SUBSTRING(@pApeMat,4,1)

--PRIMER NOMBRE

SET @pPriNom = ISNULL(@pPriNom,'')

SET @PriNom = LEFT(@pPriNom,1)

IF(LEN(LTRIM(SUBSTRING(@pPriNom,4,1))) = 0)

SET @PriNom = @PriNom + RIGHT(@pPriNom,1)

ELSE

SET @PriNom = @PriNom + SUBSTRING(@pPriNom,4,1)

--SEGUNDO NOMBRE

SET @pSegNom = ISNULL(@pSegNom,'')

SET @SegNom = LEFT(@pSegNom,1)

IF(LEN(@pSegNom) > 0)

IF(LEN(SUBSTRING(@pSegNom,4,1)) = 0)

SET @SegNom = @SegNom + RIGHT(@pSegNom,1)

ELSE

SET @SegNom = @SegNom + SUBSTRING(@pSegNom,4,1)

ELSE

SET @SegNom = @PriNom

IF(LEN(@pApePat+@pApeMat+@pPriNom+@pSegNom)>9)

SET @Suma = CONVERT(VARCHAR(2),LEN(@pApePat+@pApeMat+@pPriNom+@pSegNom))

ELSE

SET @Suma = RIGHT('00' + CONVERT(VARCHAR(2),LEN(@pApePat+@pApeMat+@pPriNom+@pSegNom)),2)

RETURN @Fecha+@ApePat+@ApeMat+@PriNom+@SegNom+@Sexo+@Suma

END_1350890958.vsd

_1350981462.vsd

CONSOLIDACION DE INFORMACION

I. RECEPCION INFORMACION

II. GENERAR CODIGO IDPER

III. COPIAR INFORMACION EN SIASIS

IV. COPIAR INFORMACION ENH1N1

ProduccinMensualAMASUA - RECEP

Generar CdigoAutogenerado

ProduccinMensualH5N1- CONSO

Agregar registros nuevos en la tabla m_Persona

Actualizar IdPer en las tablas transaccionales

ProduccinMensualH5N1- SIASIS

Generar tabla M_Sujeto

Actualizar IdPer en m_Sujeto

ProduccinMensualH1N1- SIASIS

_1350891965.vsd

_1350658708.vsd