especificación migración de oficinas manuales

29
DESCRIPCIÓN PROCESO DE MIGRACIÓN DE OFICINAS 04-PC-001 Página 1 de 29 Versión 1.1 15/04/2013 ESPECIFICACIÓN MIGRACION DE OFICINAS MANUALES Preparado por: ETB Bogotá, Abril 15 de 2013

Upload: johana201225

Post on 13-Apr-2017

250 views

Category:

Documents


1 download

TRANSCRIPT

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 1 de 29

Versión 1.1

15/04/2013

ESPECIFICACIÓN MIGRACION DE OFICINAS MANUALES

Preparado por: ETB

Bogotá, Abril 15 de 2013

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 2 de 29

Versión 1.1

15/04/2013

TABLA CONTENIDO

INTRODUCCIÓN ................................................................................................................. 4 ALCANCE DE LA SOLUCIÓN ......................................................................................... 5

1. AMBIENTE DE MIGRACION ..................................................................................... 6 2. RECEPCION DE DATOS DE LA OFICINA A MIGRAR ....................................... 8

3. MIGRACION DE ESQUEMA INCONSISTENTE .................................................... 8

4. MIGRACION DE ESQUEMA CONSISTENTE ........................................................ 9

5. PROCEDIMIENTO ..................................................................................................... 20

6. PASO A PASO MIGRACION ................................................................................... 21

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 3 de 29

Versión 1.1

15/04/2013

CONTROL DE VERSIONES

Fecha Revisión Cambios Preparó Revisó Aprobó

16-07-2012 1.0 Documento

Inicial Guillermo Cabrera

Fernando Padilla

Cristian Peñate

15-04-2013 1.1

Modificación Proceso de Recepción de Datos

Ellery David

Liliana Ladino

Fernando Padilla

Cristian Peñate

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 4 de 29

Versión 1.1

15/04/2013

INTRODUCCIÓN

Este documento presenta la metodología a seguir para el procedimiento de migración de oficinas manuales al sistema SIR.

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 5 de 29

Versión 1.1

15/04/2013

ALCANCE DE LA SOLUCIÓN

. Procedimiento a seguir para realizar la migración de oficinas manuales al sistema SIR.

. Scripts para realizar el proceso de carga para base de datos consistente e inconsistente de oficina manual al SIR.

. No forman parte de este desarrollo, actividades posteriores a la migración de datos de las oficinas, tales como la creación de usuarios funcionales e inicialización de consecutivos de los procesos de la oficina.

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 6 de 29

Versión 1.1

15/04/2013

1. AMBIENTE DE MIGRACION

Para la migración de una oficina manual al sistema SIR es necesario contar con un ambiente predispuesto para esto, es necesario crear 3 esquemas (3 usuarios con su respectivo tablespace) MIGRACION_SIR, H_SIR_MIGRAR y SIR_MIGRAR. MIGRACION_SIR: En este esquema se realiza la importación de los 2 export enviados por la oficina a migrar (esquema consistente e inconsistente). En este esquema deben residir los procedimientos y funciones necesarios para la migración. SIR_MIGRAR: Este esquema contiene las tablas del sistema SIR implicadas en el proceso de migración (solo estructuras, esquema sin datos y sin normalizar). Este esquema será el que se poblara con los datos consistentes de la oficina a migrar. H_SIR_MIGRAR: Este esquema contiene las tablas del esquema HSIR (solo estructuras, sin datos) y en este se almacenara en esquema de inconsistencias de la oficina a migrar. La arquitectura física es la siguiente:

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 7 de 29

Versión 1.1

15/04/2013

Descripción del procedimiento de migración. El objetivo con el proceso de migración es lograr que una oficina manual sea migrada a la aplicación SIR. Para esto es necesario realizar un proceso de migración que se encargara de homologar las estructuras provenientes de la oficina a migrar contra las estructuras del SIR. En el SIR se manejan 2 esquemas: SIR (estructuras de la aplicación) y HSIR (estructuras de inconsistencias). El proceso de migración tiene como entrada la base de datos de la oficina a migrar (que consiste de 2 export, uno de datos consistentes y otro de inconsistentes), el paso de los datos de la base de datos inconsistente se realiza sobre el esquema HSIR, el paso de datos consistentes debe hacerse sobre el esquema SIR y las inconsistencias que se detenten quedaran en el esquema HSIR.

El esquema INCONSISTENTE entregado por la oficina a migrar es equivalente con las estructuras utilizadas en el esquema HSIR. Sobre el esquema CONSISTENTE entregado por la oficina a migrar se debe hacer una homologación ya que son estructuras diferentes.

SIR

HSIR

OFICINA MANUAL PROCEDIMIEN

TO DE

MIGRACION

INCONSISTENTE

OFICINA MANUAL

CONSISTENTE SIR

HSIR

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 8 de 29

Versión 1.1

15/04/2013

2. RECEPCION DE DATOS DE LA OFICINA A MIGRAR

Entrega de la base de datos a migrar. La Superintendencia de Notariado y Registro entregará 2 exports de la base de datos de la oficina que se migrará al sistema SIR (consistente e inconsistente), 2 archivos con el log de estos exports, acta de entrega con todos los datos para realizar la configuración del circulo y la matriz de roles y usuarios. Esta información debe ser entregada a más tardar el día Miércoles de la semana en la cual se encuentra programada la migración de la ORIP. Criterios de rechazo de los entregables. Ausencia de alguno de los 4 archivos (2 export y 2 conteos). Error en la importación de alguno de los 2 esquemas a migrar. Inconsistencia en cantidad de registros importados contra archivo de conteos. Verificación del id y nombre del círculo. Con la SNR realizar la verificación del ID y NOMBRE del circulo a migrar.

3. MIGRACION DE ESQUEMA INCONSISTENTE

Tablas de HSIR que serán pobladas en la migración del esquema inconsistente de la oficina manual:

HSIR_ESTADOS INC_ANOTACIONES INC_CANCELACIONES INC_CANCELATEM INC_CIRCULOS INC_DEPARTAMENTOS INC_DIRECCIONES INC_DIRECCTEM INC_DOCUMENTOS INC_EJES INC_INSTRUMENTOS

INC_MATRICULAS INC_MATRISEC INC_MOVIMAT INC_MOVIMATEM INC_MUNICIPIOS INC_PERANOTAS INC_PERATEM INC_PERSONAS INC_RADICERTI INC_RADICONSUL

INC_RADIDOCTO INC_SALVEDADES INC_SALVETEM INC_DETALLE_RECHAZO INC_COMPLEMENTACIONES INC_COMPLETEM INC_ESPECIFICACIONES INC_ESPECITEM INC_LINDEROS INC_LINDETEM

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 9 de 29

Versión 1.1

15/04/2013

4. MIGRACION DE ESQUEMA CONSISTENTE

Tablas del SIR que serán pobladas en la migración del esquema consistente de la oficina manual:

SIR_NE_VEREDA SIR_NE_ZONA_REGISTRAL SIR_NE_REL_CANCELACION_TMP SIR_NE_ANOTACION_TMP SIR_NE_SALVEDAD_AN_TMP SIR_NE_SALVEDAD_FO_TMP SIR_NE_FOLIO SIR_NE_CIUDADANO SIR_NE_ANOTACION SIR_NE_DIRECCION SIR_NE_DIRECCION_TMP

SIR_NE_SALVEDAD_AN SIR_NE_FOLIO_DERIVADO SIR_NE_ANOTACION_CIUDADANO SIR_NE_COMPLEMETACION SIR_NE_FIRMA_REGISTRADOR SIR_NE_MAT_NO_GRABADA SIR_NE_REL_CANCELACION SIR_NE_DOCUMENTO SIR_OP_CIRCULO_PROCESO SIR_NE_SALVEDAD_FO

Criterios tenidos en cuenta para la carga de las tablas: Tablas cargadas con secuencias: SIR_NE_ZONA_REGISTRAL SIR_OP_USUARIO SIR_NE_CIUDADANO SIR_NE_DOCUMENTO SIR_NE_COMPLEMETACIONES SIR_NE_TIPO_DOCUMENTO

Prevalece la información que existe en el SIR (No se actualizan) Si hay ids de documentos inexistentes en el SIR pero están en la oficina a

migrar serán agregados al SIR. SIR_NE_EJE

Prevalece la información que existe en el SIR (No se actualizan). Si hay Ejes en la oficina a migrar que no están en el SIR, estos quedaran

en el esquema de inconsistencias (INC_EJES).

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 10 de 29

Versión 1.1

15/04/2013

SIR_NE_CIRCULO

Prevalece la información que existe en el SIR (No se actualizan). Si hay círculos en la oficina a migrar que no están en el SIR, estos

quedaran en el esquema de inconsistencias (INC_CIRCULOS). SIR_NE_DEPARTAMENTO

Prevalece la información que existe en el SIR (No se actualizan). Si hay departamentos en la oficina a migrar que no están en el SIR, estos

quedaran en el esquema de inconsistencias (INC_DEPARTAMENTOS). SIR_NE_MUNICIPIO

Prevalece la información que existe en el SIR (No se actualizan). Si hay municipios en la oficina a migrar que no están en el SIR, estos

quedaran en el esquema de inconsistencias (INC_MUNICIPIO). Se asume que los municipios son aquellos que tienen código vereda igual a

'00' o '000' en la tabla Municipios de la oficina a migrar.

SIR_NE_VEREDA

Prevalece la información de la oficina a migrar. Es cargada de la tabla Municipios. Si el id de la vereda (id vereda, id

departamento y id municipio) ya existe en el SIR la información será reemplazada por la de la oficina que se está migrando, si la vereda no existe será agregada. En la columna CABECERA de la tabla SIR_NE_VEREDA se almacenara 1 si la columna VEREDA de la tabla MUNICIPIOS es '000' o se almacenara 0 en cualquier otro caso.

SIR_NE_ZONA_REGISTRAL

Es cargada de las tablas Municipio, SIR_NE_VEREDA y SIR_NE_MUNICIPIO. Se crean todas las zonas registrales que no estén en el sir.

SIR_OP_USUARIO

Los usuarios que vienen en el export y los que se necesitan para el ingreso de la oficina a migrar deben ser creados por la aplicación SIR.

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 11 de 29

Versión 1.1

15/04/2013

SIR_NE_CIRCULO_FESTIVO

Esta debe ser poblada de forma manual.

SIR_NE_COMPLEMETACIONES

Prevalece la información de la oficina a migrar. Es cargada de las tablas: COMPLEMENTACIONES, MATRICULAS.

Las columnas son cargadas así:

id_complementacion cargado de secuencia.

cmpl_descripcion de DESCRIPCION de la tabla COMPLEMENTACIONES.

cmpl_fecha_creacion con la fecha actual del sistema.

SIR_NE_FOLIO

Prevalece la información de la oficina a migrar. Esta tabla es cargada en varios pasos:

1. Carga de datos básicos del folio. Es cargada de las tablas MATRICULAS, SIR_NE_ESTADO, SIR_NE_TIPO_PREDIO, SIR_NE_ZONA_REGISTRAL, CIRCULOS y las columnas son cargadas así: - ID_MATRICULA se crea de la siguiente forma ID_CIRCULO-

MATRICULA. - FLIO_COD_CATASTRAL de NROCATASTRO de tabla MATRICULA. - ID_ESTADO de ID_ESTADO de la tabla SIR_NE_ESTADO. - ID_TIPO_PREDIO de ID_TIPO_PREDIO de la tabla

SIR_NE_TIPO_PREDIO. - ID_ZONA_REGISTRAL de ID_ZONA_REGISTRAL de la tabla

SIR_NE_ZONA_REGISTRAL). - FLIO_FECHA_APERTURA de FECAPE de la tabla MATRICULAS - FLIO_DEFINITIVO si el campo ESTADO de la tabla MATRICULAS es

'D' carga 1 si es 'T' carga 0. - FLIO_FECHA_CREACION de FECSIS de la tabla MATRICULAS. - FLIO_COD_CATASTRAL_ANT de CATASTROANT de la tabla

MATRICULAS. - FLIO_RADICACION de NRORADICA de la tabla MATRICULAS. - FLIO_INCONSISTENTE 0.

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 12 de 29

Versión 1.1

15/04/2013

ESTE VALOR VARIA DE ACUERDO A LA INCONSISTENCIA DETECTADA EN CADA UNA DE LAS TABLAS 1 ANOTACIONES, ANOTATEM 2 PERATEM, PERANOTAS, PERSONAS 3 CANCELATEM, CANCELACIONES 4 DIRECCTEM, DIRECCIONES 5 LINDETEM, LINDEROS 6 SALVETEM, SALVEDADES 7 MOVIMATEM, MOVIMAT 8 COMPLETEM, COMPLEMENTACIONES 9 USUARIO, DOCUMENTOS 11 ESPECITEM, ESPECIFICACIONES - ID_USUARIO - FLIO_COMENTARIO si el campo VIGENTE de la table MATRICULAS

es igual a 'C' el comentario sera: COMENTARIO '- SECIERRA EN ANOTACION -' SECIERRA siendo COMENTARIO y SECIERRA columnas de la tabla MATRICULAS, si el campo VIGENTE tiene un valor diferente a 'C' el comentario sera el campo COMENTARIO).

- FLIO_ORDEN_LPAD se constituye de la siguiente forma: ID_CIRCULO(3 primeros caracteres) de la tabla SIR_NE_ZONA_REGISTRAL concatenado con '-' y el campo MATRICULA(primeros 12 dígitos, en caso de no tener la cantidad total se completa con 0's a la izquierda) de la tabla MATRICULAS.

- FLIO_USUARIO_ANT de USUGRAB de la tabla MATRICULAS. - ID_CIRCULO de CODIGO de la tabla CIRCULOS.

2. Carga el Lindero del folio. Es cargada de las tablas MATRICULAS, LINDERO y CIRCULOS.

3. Carga la complementación en el folio.

4. Carga FLIO_LAST_ID_ANOTACION en el folio. Es cargada de la tabla SIR_NE_ANOTACION sacando la máxima anotación por matricula.

5. Carga FLIO_LAST_ID_DIRECCION en el folio. Es cargada de la tabla SIR_NE_DIRECCION sacando el máximo ID_DIRECCION del folio.

Inconsistencias: ID_ESTADO inexistente en el SIR. ID_TIPO_PREDIO inexistente en el SIR. ID_CIRCULO inexistente en el SIR.

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 13 de 29

Versión 1.1

15/04/2013

SIR_NE_CIUDADANO

Prevalece la información de la oficina a migrar.

Esta tabla es cargada en varios pasos:

1. Carga de ciudadanos que el tipo de documento no es secuencia. Es cargada de las tablas: PERATEM, PROHIBICIONES, PERSONAS, CIRCULOS. Se realiza una unión entre las 3 tablas de la oficina a migrar de la siguiente forma: SELECT TIPERSONA,PERSONA,APELLIDO1,APELLIDO2,NOMBRE FROM MIGRACION.PERATEM WHERE TIPERSONA != 'S' UNION SELECT TIPODOC,NRODOC,NOMBRE,NULL,NULL FROM MIGRACION.PROHIBICIONES UNION SELECT TIPODOC,NRODOC,APELLIDO1,APELLIDO2,NOMBRE FROM MIGRACION.PERSONAS WHERE TIPODOC != 'S'. para cargar solo los que no son tipo secuencia. Se realiza un case en TIPERSONA WHEN 'C' THEN 'CC' WHEN 'N' THEN

'NT' WHEN 'E' THEN 'CE' WHEN 'P' THEN 'PS' WHEN 'S' THEN 'SE' WHEN 'T' THEN 'TI' ELSE 'SE' END (para el tipo de documento).

Se comparan los usuarios cargados de la unión contra los existentes en el SIR (CDDN_TIPO_DOCUMENTO, CDDN_DOCUMENTO, CDDN_SOLICITANTE, ID_CIRCULO) en caso de no existir lo agrega.

ID_CIUDADANO de secuencia. CDDN_DOCUMENTO cargado de PERSONA de la tabla PERATEM o de

NRODOC de la tabla PROHIBICIONES o PERSONAS. CDDN_NOMBRE cargado de NOMBRE de PERATEM o PERSONAS o NULL

de PROHIBICIONES. CDDN_TIPO_DOCUMENTO de TIPERSONA de la tabla PERATEM, o

TIPODOC de las tablas PROHIBICIONES o PERSONAS realizando la siguiente conversión WHEN 'C' THEN 'CC' WHEN 'N' THEN 'NT' WHEN 'E' THEN 'CE' WHEN 'P' THEN 'PS' WHEN 'S' THEN 'SE' WHEN 'T' THEN 'TI' ELSE 'SE' END.

CDDN_APELLIDO1 de APELLIDO1 de las tablas PERATEM o PERSONAS o de NOMBRE de la tabla PROHIBICIONES.

CDDN_APELLIDO2 de APELLIDO2 de las tablas PERATEM o PERSONAS, o NULL de la tabla PROHIBICIONES.

CDDN_FECHA_CREACION fecha actual del sistema. CDDN_SOLICITANTE 0.

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 14 de 29

Versión 1.1

15/04/2013

ID_CIRCULO de CODIGO de la tabla CIRCULOS donde LOCAL = 'S'.

2. Se cargan los ciudadanos cuyo tipo de documento es secuencia. Es cargada de las tablas: PERATEM, PERSONAS, CIRCULOS. Se realiza una unión entre las 2 tablas de la oficina a migrar (PERATEM, PERSONAS). Todos los campos son cargados como en el punto 1 (Carga de ciudadanos que el tipo de documento no es secuencia) excepto CDDN_DOCUMENTO que es cargado de la siguiente forma: CODIGO- PERSONA, siendo CODIGO en campo de la tabla CIRCULO y PERSONA el campo PERSONA de la tabla PERATEM o el campo NRODOC de la tabla PERSONAS.

Inconsistencias: ID_CIRCULO inexistente en el SIR. TIPO_DOCUMENTO inexistente en el SIR.

SIR_NE_ANOTACION

Prevalece la información de la oficina a migrar.

Esta tabla es cargada en varios pasos:

1. Es cargada de las tablas: ANOTACIONES, SIR_NE_FOLIO, CIRCULOS, SIR_NE_NATURALEZA_JURIDICA y las columnas son cargadas así:

ID_ANOTACION de NROANOTA de la tabla ANOTACIONES. ID_MATRICULA de ID_MATRICULA de la tabla SIR_NE_FOLIO. NTCN_COMENTARIO de COMENTARIO de la tabla ANOTACIONES. NTCN_FECHA_REGISTRO de FECSIS de la tabla ANOTACIONES. NTCN_VALOR de VALOR de la tabla ANOTACIONES. ID_NATURALEZA_JURIDICA de la tabla SIR_NE_NATURALEZA_JURIDICA. ID_TIPO_ANOTACION 1, NTCN_FECHA_RADICACION de FECRAD de la tabla ANOTACIONES. NTCN_RADICACION de NRORADICA de la tabla ANOTACIONES. ID_ESTADO_AN es cargado con el siguiente case: WHEN

ANOTACIONES.ESTADO = 'A' THEN 'A' WHEN ANOTACIONES.ESTADO = 'V' THEN 'V' END.

NTCN_ORDEN de ANOTAREAL de la tabla ANOTACIONES. NTCN_FECHA_CREACION fecha actual del sistema. ID_USUARIO null. NTCN_ORDEN_LPAD se carga de los 6 primeros caracteres de la columna

ANOTAREAL (completa con 0's a la izquierda en caso que la cadena sea inferior a 6) de la tabla ANOTACIONES.

NTCN_USUARIO_ANT de USUARIO de la tabla ANOTACIONES. ID_CIRCULO de ID_CIRCULO de la tabla SIR_NE_FOLIO.

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 15 de 29

Versión 1.1

15/04/2013

2. Se cargan las especificaciones de las anotaciones.

Es cargada de la tabla ESPECIFICACIONES.

3. Se actualiza el tipo de anotación. Se toman los registros de sir_ne_folio_derivado para actualizar las anotaciones, únicamente de las anotaciones de segregación y de englobe

4. Se Actualiza NTCN_LAST_ID_SALVEDAD tomando el máximo ID_SALVEDAD_AN de cada anotación.

Inconsistencias: ID_MATRICULA inexistente en el SIR. ID_NATURALEZA_JURIDICA inexistente en el SIR. ID_TIPO_ANOTACION inexistente en el SIR. ID_ESTADO_AN inexistente en el SIR. ID_CIRCULO inexistente en el SIR.

SIR_NE_DIRECCION

Prevalece la información de la oficina a migrar. Es cargada de las tablas: SIR_NE_EJE, SIR_NE_FOLIO, DIRECCIONES,

CIRCULOS y las columnas son cargadas así: ID_DIRECCION de NRODIR de la tabla DIRECCIONES. ID_MATRICULA de ID_MATRICULA de la tabla SIR_NE_FOLIO. DRCC_ESPECIFICACION de DIRECCION de la tabla DIRECCIONES. ID_EJE de ID_EJE de la tabla SIR_NE_EJE. DRCC_VALOR_EJE se compone así: NOMEJE1 ' ' COREJE1, siendo

NOMEJE1 y COREJE1 columnas de la tabla DIRECCIONES. DRCC_VALOR_EJE1 se compone así: NOMEJE2 ' ' COREJE2, siendo

NOMEJE2 y COREJE2 columnas de la tabla DIRECCIONES. DRCC_FECHA_CREACION de FEC_CREA de la tabla DIRECCIONES. ID_USUARIO DRCC_USUARIO_ANT de USUARIO de la tabla DIRECCIONES. ID_CIRCULO de CODIGO de la tabla CIRCULOS donde LOCAL = 'S'.

Inconsistencias: ID_MATRICULA inexistente en el SIR. ID_EJE inexistente en el SIR. ID_CIRCULO inexistente en el SIR.

SIR_NE_DOCUMENTO

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 16 de 29

Versión 1.1

15/04/2013

Prevalece la información de la oficina a migrar. Es cargada de las tablas: SIR_NE_TIPO_DOCUMENTO, CIRCULOS,

ANOTACIONES, MATRICULAS, ANOTATEM. Se realiza una unión entre las tablas ANOTACIONES, MATRICULAS y

ANOTATEM. Las columnas son cargadas así:

ID_DOCUMENTO se genera por secuencia.

DCMN_FECHA de FECDOC de ANOTACIONES o ANOTATEM, o FECINS de MATRICULAS.

DCMN_NUMERO de NROINS (quita espacios en blanco al principio y al final) de la tabla ANOTACIONES, MATRICULAS o ANOTATEM.

ID_TIPO_DOCUMENTO de ID_TIPO_DOCUMENTO de la tabla SIR_NE_TIPO_DOCUMENTO.

DCMN_FECHA_CREACION fecha actual del sistema.

DCMN_COMENTARIO se genera de la siguiente forma: ORIGEN '-' OFICINA (siendo ORIGEN y OFICINA columnas de la tabla ANOTACIONES o ANOTATEM) o NULL si es cargado de la tabla MATRICULAS.

ID_CIRCULO de CODIGO de la tabla CIRCULOS donde "LOCAL" = 'S'. Inconsistencias: ID_TIPO_DOCUMENTO inexistente en el SIR. ID_CIRCULO inexistente en el SIR.

SIR_OP_CIRCULO_PROCESO

Esto debe ser llenado por sistema. SIR_NE_SALVEDAD_FO

Prevalece la información de la oficina a migrar. Es cargada de las tablas: SALVEDADES, SIR_NE_FOLIO, CIRCULOS. Se cargan las que ANOTACION = 0 (de la tabla SALVEDADES) y

FLIO_DEFINITIVO = 1 (de la tabla SIR_NE_FOLIO). Las columnas son cargadas así:

ID_MATRICULA de ID_MATRICULA de SIR_NE_FOLIO. ID_SALVEDAD_FO de NROSALVE de la tabla SALVEDADES. SLFO_DESCRIPCION de DESCRIPCION de la tabla SALVEDADES. SFLO_FECHA_CREACION de FECSAL de la tabla SALVEDADES. ID_USUARIO SFLO_RADICACION de NRORADICA de la tabla SALVEDADES. SFLO_USUARIO_ANT de USUARIO de la tabla SALVEDADES.

Inconsistencias:

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 17 de 29

Versión 1.1

15/04/2013

ID_MATRICULA inexistente en el SIR. SIR_NE_SALVEDAD_AN

Prevalece la información de la oficina a migrar. Es cargada de las tablas: SALVEDADES, SIR_NE_ANOTACION,

CIRCULOS, donde la anotación <> 0. Las columnas son cargadas así:

ID_ANOTACION de ID_ANOTACION de la tabla SIR_NE_ANOTACION. ID_MATRICULA de ID_MATRICULA de la tabla SIR_NE_ANOTACION. ID_SALVEDAD_AN de NROSALVE de la tabla SALVEDADES. SLAN_DESCRIPCION de DESCRIPCION de la tabla SALVEDADES. SLAN_FECHA_CREACION de FECSAL de la tabla SALVEDADES. ID_USUARIO SLAN_RADICACION de NRORADICA de la tabla SALVEDADES. SLAN_USUARIO_ANT de USUARIO de la tabla SALVEDADES.

Inconsistencias: ANOTACION inexistente en el SIR.

SIR_NE_FOLIO_DERIVADO

Prevalece la información de la oficina a migrar. Es cargada de las tablas: MOVIMAT, CIRCULOS.

Se carga la tabla TMP_MOVIMAT. Después de cargar la tabla TMP_MOVIMAT, se crea un cursor que contenga las MATRICULAS y MATDEP (agrupadas) este se recorre y se realiza un conteo (por matricula y por matdep) en la tabla TMP_MOVIMAT donde anotacion = 0 OR anotacion IS NULL, si el conteo de MATRICULA y MATDEP es mayor a 1 para ambas se actualiza el cod_deriva = 'I' en TMP_MOVIMAT. Si el conteo de MATDEP es = 1 se actualizara el cod_deriva = 'S'. Si el conteo de MATDEP es diferente de 1 se actualizara el cod_deriva = 'E'. Luego de cargar TMP_MOVIMAT se procede a la carga de SIR_NE_FOLIO_DERIVADO (proceso de inserción, si el registro en SIR existe entonces lo actualiza con la información de la oficina que se esta migrando). Las columnas son cargadas así:

ID_ANOTACION de ID_ANOTACION de la tabla SIR_NE_ANOTACION.

ID_ANOTACION1 de ID_ANOTACION (la anotación mínima) de SIR_NE_ANOTACION.

ID_MATRICULA de ID_MATRICULA de la tabla SIR_NE_ANOTACION.

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 18 de 29

Versión 1.1

15/04/2013

ID_MATRICULA1 de ID_MATRICULA (la que corresponde a la mínima anotación).

FLDR_FECHA_CREACION fecha actual del sistema.

FLDR_AREA de AREA (primeros 50 caracteres) de la tabla TMP_MOVIMAT.

FLDR_DESCRIPCION de DESCRIPCION de la tabla TMP_MOVIMAT. Inconsistencias: ANOTACION inexistente en el SIR.

SIR_REL_USUARIO_CIRCULO

Poblada directamente en el SIR.

SIR_NE_ANOTACION_CIUDADANO

Prevalece la información de la oficina a migrar. Es cargada de las tablas: PERANOTAS, sir_ne_ciudadano,

sir_ne_anotacion. Inconsistencias: ANOTACION inexistente en el SIR. CIUDADANO inexistente en el SIR.

SIR_NE_FIRMA_REGISTRADOR

Poblada directamente en el SIR. Se debe tener en cuenta la información enviada por la SNR

SIR_NE_MAT_NO_GRABADA

Poblada directamente en el SIR. Se debe tener en cuenta la información enviada por la SNR

SIR_NE_REL_CANCELACION

Prevalece la información de la oficina a migrar. Es cargada de las tablas: CANCELACIONES, CIRCULOS,

SIR_NE_ANOTACION. Las columnas son cargadas así:

ID_ANOTACION de ANOTACION de la tabla CANCELACIONES. ID_ANOTACION1 de ANOTACAN de la tabla CANCELACIONES. ID_MATRICULA de ID_MATRICULA de la tabla SIR_NE_ANOTACION. CNCL_FECHA_CREACION fecha actual del sistema.

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 19 de 29

Versión 1.1

15/04/2013

Inconsistencias: ANOTACION inexistente en el SIR.

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 20 de 29

Versión 1.1

15/04/2013

5. PROCEDIMIENTO

no

no si si no no si si

no

si

Recepción

de datos

Entrega de

datos

Verificación de

entregables

Cumple Valida

causales

Creación de

ambiente

Importar base

de datos

Cumple Valida

causales

Modificar tablas particionadas

Asignar privilegios

Crear la estructura desnormalizada

Cargar procedimientos de migración

Crear usuarios

Migración a temporales

Migración a producción

Verificació

n

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 21 de 29

Versión 1.1

15/04/2013

6. PASO A PASO MIGRACION

Nota: todos los Scripts mencionados en este documento están en la carpeta SCRIPT_MIGRACION del entregable.

1. La maniobra de migración se realiza sobre los nodos de Base de datos de la SNR. snrdb3 192.168.200.9 (Nodo Principal) snrdb2 192.168.200.8 snrdb1 192.168.200.7

Se cuenta con el usuario de sistema operativo para gestionar el ambiente de migración en las maquinas anteriormente mencionadas. Usuario: migrasir Password: Bogota2010

2. Recepción de datos de la oficina a migrar (ver numeral 2 de este documento) cumpliendo con los criterios de aceptación. Verificar que los logs entregados no posean errores.

3. Copiar los archivos recibidos en el acta de entrega, para ello se cuenta con el directorio /migra_sir el cual es común para los 3 nodos.

xxx.DMP

xxxIncon.DMP

xxx.LOG

xxxIncon.LOG

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 22 de 29

Versión 1.1

15/04/2013

En ese directorio se crea la siguiente estructura (ejemplo Riosucio 115).

/migra_sir/RIOSUCIO_115

4. Creación de los TABLESPACE TS_MIGRACION_SIR,

TS_H_SIR_MIGRAR, TS_SIR_MIGRAR. Para crear estos TABLESPACE es necesario ejecutar el script 00_CREACION_TABLESPACE_MIGRACION.sql con el usuario system, Teniendo en cuenta que las rutas donde se crean los datafiles varían dependiendo el ambiente donde se construyan (Desarrollo, calidad, producción).

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 23 de 29

Versión 1.1

15/04/2013

Este paso se debe realizar una sola vez en la maquina destinada para realizar la maniobra de migración.

5. En el servidor destinado para el proceso de migración se deben crear 3 usuarios con los tablespace creados en el punto 2 (MIGRACION_SIR, SIR_MIGRAR y H_SIR_MIGRAR). (Ver punto 1 de este documento ‘Ambiente de migración’). Para crear estos usuarios es necesario ejecutar el script 01_CREACION_ESQUEMA_MIGRACION.sql.

6. Realizar en el esquema MIGRACION_SIR el import de los 2 exports (consistente e inconsistente) de la oficina a migrar. Verificar que los import se realicen sin errores, en caso de error en la importación verificar la causa y notificar a la SNR. Verificar que los registros de los logs entregados por la SNR concuerden con los de la importación, en caso de que no concuerde la cantidad de registros de alguna tabla importada se debe notificar a la SNR.

INCONSISTENTE

CONSISTENTE

MIGRACION_SIR

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 24 de 29

Versión 1.1

15/04/2013

En caso de errores en la importación o que al finalizar esta no concuerde la cantidad de registros de las tablas con los conteos enviados por la SNR (ver ANEXO 1) se suspende el proceso y se notifica a la SNR.

7. Modificar tablas particionadas de esquema SIR. En el esquema SIR hay 3 tablas que utilizan particiones por la columna ID_CIRCULO, es necesario modificar estas tablas para que puedan almacenar la información de las oficinas que serán migradas. Para realizar esto se debe ejecutar con el usuario SIR el script 08_MODIFICA_TABLAS_PARTICIONADAS_SIR.sql modificando en este los círculos que serán agregados. Para cada tabla hay 7 particiones, se debe ir balanceando de acuerdo a

las oficinas a migrar.

8. Asignar privilegios a esquema MIGRACION_SIR sobre objetos de los esquemas SIR y HSIR. Se requieren permisos sobre las secuencias, ya que el proceso de migración hay 5 tablas cuyo id es generado por estas y deben ser coherentes con las de producción para que en el paso final (inserción de datos a producción) no se generen inconsistencias con los ids. Para asignar estos privilegios es necesario ejecutar con el usuario SIR el script 07_ASIGNACION_PRIVILEGIOS_MIGRACION.sql.

SIR

08_MODIFICA_TABLAS

_PARTICIONADAS_SIR.

sql

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 25 de 29

Versión 1.1

15/04/2013

SIR_MIGRA

R

03_SIR_DESN

ORMALIZADO

.sql =

9. Ejecutar script 03_SIR_DESNORMALIZADO.sql en el esquema SIR_MIGRAR. Este script se ejecuta con el usuario sir_migrar, crea la estructura desnormalizada de las tablas que se poblaran en producción (o el ambiente a migrar) el modelo esta en carpeta MODELO del CD de entrega, da privilegios al usuario MIGRACION_SIR sobre todas las estructuras creadas y carga 7 tablas maestras del nuevo esquema basados las tablas de producción (o del ambiente a migrar).

07_ASIGNACIO

N_PRIVILEGIO

S_MIGRACION

.sql.

MIGRACION_

SIR

SIR

HSIR

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 26 de 29

Versión 1.1

15/04/2013

MER

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 27 de 29

Versión 1.1

15/04/2013

10. Ejecutar script 04_HSIR_DESNORMALIZADO.sql en el esquema

H_SIR_MIGRAR. Este script crea estructuras desnormalizadas de las tablas de HSIR (inconsistencias) de las tablas que se poblaran en producción (o en ambiente a migrar) de este esquema.

11. Ejecutar con el usuario migracion_sir el script 05_PROCEDIMIENTOS_MIGRACION.sql.

12. Actualizar el procedimiento almacenado

SP_MIGRA_ANOTACION_CIUDADANO. Con el usuario migracion_sir/migracion_sir, ejecutar el script 06_SP_MIGRA_ANOTACION_CIUDADANO_MOD.sql el cual actualiza el sp SP_MIGRA_ANOTACION_CIUDADANO.

13. Creación del usuario en la BD SIR Este usuario se debe crear de acuerdo a la información de la tabla MATRICULAS columna USUGRAB. Ejecutar con el usuario SIR el script 09_CREACION_DE_USUARIO_QUE_GRABA.sql en el esquema SIR. Se debe modificar el CIRCULO de acuerdo con el proveniente de la oficina a migrar.

14. Compilar el sp MIGRACION_TO_HSIR. Con el usuario migracion_sir/migracion_sir, ejecutar el script 10_COMPILAR_MIGRACION_TO_HSIR.sql.

15. Ejecutar procedimiento MIGRACION_TO_HSIR

05_PROCEDIMIENTO

S_MIGRACION.sql MIGRACION_SIR

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 28 de 29

Versión 1.1

15/04/2013

Con el usuario migracion_sir/migracion_sir, ejecutar el script 11_MIGRACION_H_SIR.sql.

16. Compilar el sp SP_MIGRA_PRINCIPAL Con el usuario migracion_sir/migracion_sir, ejecutar el script 12_COMPILAR_SP_MIGRA_PRINCIPAL.sql.

17. Ejecutar el sp SP_MIGRA_PRINCIPAL . Con el usuario migracion_sir/migracion_sir, ejecutar el script 13_SP_MIGRA_PRINCIPAL.sql en modo background.

18. Ejecutar scripts para conteos temporales.

Después de poblarse las tablas temporales (SIR_MIGRAR, H_SIR_MIGRAR) se debe ejecutar los scripts de conteos 14_CREACION_TABLA_CONTEOS_TMP.sql y 15_CONTEOS_TEMPORALES.sql en el esquema MIGRACION_SIR y el resultado de este debe enviarse a la SNR, quienes realizan la verificación.

19. Paso a Producción

Si la verificación es correcta, realizar los siguientes pasos en el esquema MIGRACION_SIR.

MIGRACION_SIR

SIR_MIGRAR

H_SIR_MIGRAR

SP_MIGRA_PRINCIPA

L

DESCRIPCIÓN PROCESO DE MIGRACIÓN DE

OFICINAS

04-PC-001

Página 29 de 29

Versión 1.1

15/04/2013

Ejecutar con el usuario migracion_sir/migracion_sir el script 16_COMPILAR_SP_MIGRA_A_PRODUCCION.sql verificar que el procedimiento almacenado compile correctamente. Ejecutar el script que migra a producción

17_SP_MIGRA_A_PRODUCCION.sql con el usuario

migracion_sir/migracion_sir.

Una vez finalizado el proceso SP_MIGRA_A_PRODUCCION, ejecutar el

script 18_CONTEOS_FINALES.sql, que realiza conteos sobre el esquema

definitivo.

Enviar los conteos finales a los funcionarios de la SNR.

SIR SIR_MIGRAR

HSIR H_SIR_MIGRAR