1. Introducción
Los ficheros de backup suministados eran :
- MUNICIPIO_01.DUMP.gz
- MUNICIPIO_02.DUMP.gz
- MUNICIPIO_03.DUMP.gz
- exp_MUNICIPIO.log
Una vez restaurados con errores debidos a funciones que no se suministraron obtenemos el esquema OPS$GTTORA
Buscamos las tablas que contienen en campo "ID_PERS" , que los comentarios incluya los caracteres "perso" o que el nombre de la tabla incluya los mismos caracteres, y escogemos aquellas que a priori puedan interesar.
SELECT A.TABLE_NAME, B.COMMENTS FROM ALL_TAB_COLUMNS A JOIN ALL_TAB_COMMENTS B ON B.TABLE_NAME =A.TABLE_NAME AND A.column_name = 'ID_PERS' AND ( UPPER(B.COMMENTS) LIKE '%PERSO%'
OR UPPER(A.TABLE_NAME) LIKE '%PERSO%')
ORDER BY A.TABLE_NAME ;
Y las tablas que a priori pueden servirnos son:
AGPE_AGRUPACIONES_PERSONAS |Esta tabla es la especialización de EPER cuando el elemento de persona es una agrupación. Todas las agrupaciones de personas (que son elementos de person, para la persona destino) se almacenan aquí.EPER_ELEMENTOS_PERSONA |Elementos Persona
PEDB_PERSONA_DATOS_BASICOS |Estructura para devolver datos básicos de la personaPERS_PERSONAS |Personas PHIS_PERSONAS_HIST |Cuando se realiza la modificación de los datos de una persona se salvan los datos antiguos en esta tabla.
REPE_RELACION_PERSONAS |Esta tabla almacena todas las relaciones que tiene un contribuyente con otros contribuyentes de la aplicación. Los posibles tipos de relaciones están en TREL.
Por otra parte nos faltan las direcciones de las personas, para ello buscamos las tablas que contengan el campo ID_EPER, que los comentarios incluya los caracteres "dire" o que el nombre de la tabla incluya los mismos caracteres, y escogemos aquellas que a priori puedan interesar.
SELECT A.NUM_ROWS,A.TABLE_NAME, B.COMMENTS FROM DBA_TABLES A JOIN ALL_TAB_COMMENTS B ON A.OWNER ='OPS$GTTORA' AND B.TABLE_NAME =A.TABLE_NAME AND ( UPPER(B.COMMENTS) LIKE '%DIRECC%' OR UPPER(A.TABLE_NAME) LIKE '%DIRE%') AND A.TABLE_NAME NOT LIKE'TMP%' AND A.TABLE_NAME NOT LIKE'LUCA%' AND A.NUM_ROWS >100 ORDER BY A.TABLE_NAME ;
Y las tablas que a priori pueden servirnos son:
NUM_ROWS|TABLE_NAME |COMMENTS --------+----------------------------+-------------------------------------------------------------------------------- 13662|DHIS_DIRECCIONES_HIST | 126717|DIAN_DIRECCIONES_ANCERT |Tabla que guarda las direcciones de los elementos del ANCERT. Sujetos y Objetos. 35849|DIBI_DIREC_BIPE |Direcciones cargadas en solicitudes de información para bienes 52643|DIRE_DIRECCIONES |Direcciones de una persona. Codificadas y no Codificadas 134|EDID_EVOL_DIRE_INCORR_DESCON| 111|ESDI_ESCALERA_DIRECCION | 154841|HGDP_HIST_GEST_DIRE_POSTAL | 29715|NODI_NOTIFICACIONES_DIREC |En esta tabla se guarda en que direccion se ha producido una notificación 145|PLDI_PLANTA_DIRECCION | 1869|PUDI_PUERTA_DIRECCION | 54926|REDI_REGISTRO_DIRECCION |Tabla que registra las operaciones sobre las direcciones.
2. Vista para extraer personas y su dirección física
Nos damos cuenta que la vista VDIRE_DIRECCIONES cotempla tanto las direcciones de DIRE-DIRECCIONES como DHIS_DIRECCIONES_HIST. Ejecutamos:
SELECT * FROM "OPS$GTTORA".EPER_ELEMENTOS_PERSONA A JOIN "OPS$GTTORA".PERS_PERSONAS B ON B.ID_PERS=A.ID_PERS JOIN "OPS$GTTORA".VDIRE_DIRECCIONES C ON C.ID_EPER=A.ID_EPER WHERE A.TIPO_EPER ='DI' --AND B.APELLIDO2_PERS LIKE'%PEREZ%' ORDER BY B.NOMBRE_PERG;
Y para ver que son los campos que hemos obtenido ejecutamos:
SELECT A.TABLE_NAME, A.COLUMN_NAME, B.COMMENTS FROM ALL_TAB_COLUMNS A JOIN ALL_COL_COMMENTS B ON A.OWNER ='OPS$GTTORA' AND (A.TABLE_NAME='EPER_ELEMENTOS_PERSONA'OR A.TABLE_NAME='PERS_PERSONAS' OR A.TABLE_NAME='DIRE_DIRECCIONES')
AND B.TABLE_NAME =A.TABLE_NAME AND B.COLUMN_NAME =A.COLUMN_NAME ORDER BY A.TABLE_NAME, A.COLUMN_NAME ;
Y obtenemos
TABLE_NAME |COLUMN_NAME |COMMENTS | ----------------------+------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ DIRE_DIRECCIONES |ANYO_DIRE |Año de carga de la dirección o modificación | DIRE_DIRECCIONES |BLOQUE_DIRE |Bloque para la dirección codificada | DIRE_DIRECCIONES |CALLE_AMPLIACION_DIRE |Segundo campo de dirección, por si falta con los primeros 100 caracteres | DIRE_DIRECCIONES |CALLE_DIRE |Campo de dirección sin sigla y con numero | DIRE_DIRECCIONES |CLIENTE_DIRE |Organismo que ha informado de la dirección, origen de la carga de valores | DIRE_DIRECCIONES |COD_CAT_MUNE |Código del Municipio | DIRE_DIRECCIONES |COD_EMCA |Código INE para la entidad menor. | DIRE_DIRECCIONES |COD_OINF |Tipo de Origen de la información de la dirección. Junto con el cod_prdi se usa para calcular la prioridad de las direcciones. Este campo es más prioritario que el cod_prdi. | DIRE_DIRECCIONES |COD_PAIS |Codigo de pais | DIRE_DIRECCIONES |COD_PRDI |Codigo de prioridad (clave ajena a la tabla PRDI), junto con COD_OUINF, se usa para calcular la prioridad de las direcciones. | DIRE_DIRECCIONES |COD_PROV |Código de Provincia | DIRE_DIRECCIONES |COD_SIGL |Sigla de la vía | DIRE_DIRECCIONES |COD_TFDI |Tipo de formato de la dirección | DIRE_DIRECCIONES |COD_TUDI |Tipo de uso de la dirección | DIRE_DIRECCIONES |COD_USUA |Codigo del usuario que modifica la dirección | DIRE_DIRECCIONES |CONCEPTO_DIRE |Concepto tributario que genera la dirección | DIRE_DIRECCIONES |DESCR_ORIGEN_DIRE |Descripción del origen por carga masiva | DIRE_DIRECCIONES |DISTRITO_POSTAL_DIRE |Codigo Postal | DIRE_DIRECCIONES |DUP2_DIRE |Duplicado del Segundo Número de la vía, para la dirección codificada del Contribuyente | DIRE_DIRECCIONES |DUP_DIRE |Duplicado del Número de la vía, para la dirección codificada del Contribuyente | DIRE_DIRECCIONES |EMAIL_DIRE |E-mail principal de la direccion | DIRE_DIRECCIONES |ENTIDAD_POBLACION_DIRE |Entidad local menor. | DIRE_DIRECCIONES |ESCALERA_DIRE |Escalera para la dirección codificada | DIRE_DIRECCIONES |FAX_DIRE |Fax asociado a la dirección | DIRE_DIRECCIONES |FECHA_ACTUALIZACION_DIRE |Fecha de la confirmación de la dirección | DIRE_DIRECCIONES |FECHA_GEST_DIRE |Fecha en la que se realiza la gestión de la dirección | DIRE_DIRECCIONES |FECHA_MODIFICACION_DIRE |Fecha de modificación de la dirección | DIRE_DIRECCIONES |ID_CALL |Identificador de la calle | DIRE_DIRECCIONES |ID_EPER |Identificador de la dirección. Elemento de persona dirección | DIRE_DIRECCIONES |ID_EPER_OT_DIRE |Identificador del objeto tributario de direccion persona para referencia catastral | DIRE_DIRECCIONES |ID_GDRE |Almacenamos el documento generado para la reimpresión | DIRE_DIRECCIONES |ID_ORGA |Codigo de Organismo | DIRE_DIRECCIONES |ID_TRPO |Identificador del tramo postal | DIRE_DIRECCIONES |KM_DIRE |Kilómetro de la dirección | DIRE_DIRECCIONES |MANO_DIRE |Mano de la dirección | DIRE_DIRECCIONES |MOTIVO_MODIF_DIRE |Motivo de Modificación de la dirección | DIRE_DIRECCIONES |NOMBRE_CALLE_DIRE | | DIRE_DIRECCIONES |NUM2_DIRE |Segundo Número de la vía, para la dirección codificada del Contribuyente | DIRE_DIRECCIONES |NUM_DIRE |Número de la vía, para la dirección codificada del Contribuyente | DIRE_DIRECCIONES |OBSERVACIONES_DIRE |Anotaciones sobre direcciones de los contribuyentes. | DIRE_DIRECCIONES |OBSERVA_GEST_DIRE |Observaciones de la gestión de la dirección | DIRE_DIRECCIONES |PLANTA_DIRE |Planta, en la direccion codificada | DIRE_DIRECCIONES |POBLACION_DIRE |Nombre de Población | DIRE_DIRECCIONES |PORTAL_DIRE |Portal de la dirección | DIRE_DIRECCIONES |PRIORIDAD_SEC_DIRE |Prioridad secundaria de la dirección | DIRE_DIRECCIONES |PROVINCIA_DIRE |Nombre de Provincia | DIRE_DIRECCIONES |PUERTA_DIRE |Puerta, en la direccion codificada | DIRE_DIRECCIONES |REF_CAT_1_DIRE |Referencia castastral de la dirección 1 en el momento del alta de la dirección | DIRE_DIRECCIONES |REF_CAT_2_DIRE |Referencia castastral de la dirección 2 en el momento del alta de la dirección | DIRE_DIRECCIONES |REF_CAT_DC_1_DIRE |Referencia catastral de la dirección DC 1 en el momento del alta de la dirección | DIRE_DIRECCIONES |REF_CAT_DC_2_DIRE |Referencia catastral de la dirección DC 2 en el momento del alta de la dirección | DIRE_DIRECCIONES |REF_CAT_NUM_DIRE |Referencia castastral de la dirección 3 en el momento del alta de la dirección | DIRE_DIRECCIONES |REF_EXTERNA_DIRE |Identificador de la base de datos externa del organismo. | DIRE_DIRECCIONES |SIGL_TRAD |Sigla traducida. No se rellena. Solo a efectos de volcado en estructura | DIRE_DIRECCIONES |SITUACION_DIRE |situación antes la modificación (Sin tratar' -> STR,'Realizada Búsqueda 1' -> RB1, 'Realizada Búsqueda 2' -> RB2) | DIRE_DIRECCIONES |SOLO_HISTORICO_DIRE |Indica si la dirección ha sido grabada al histórico directamente de forma interactiva | DIRE_DIRECCIONES |TELEFONO_DIRE |Telefono principal de la dirección | DIRE_DIRECCIONES |TIPO_ALTA_DIRE |Indica si la dirección ha sido dada de alta de forma interactiva (IN) o por carga masiva (CM), Representacion (RP) | DIRE_DIRECCIONES |TIPO_INC_DIRE |tipo de incidencia antes de la modificación ('Sin incidencia' -> SIN, 'Dirección Incompleta' -> DIN,'Resultado desconocido' -> RDE,'Resultado Dirección Incorrecta' -> RDI) | DIRE_DIRECCIONES |TIPORECIBO_DIRE |Tipo de recibo que genera la dirección por carga masiva | DIRE_DIRECCIONES |USUA_ACTUALIZACION_DIRE |Usuario de la confirmación de la dirección | DIRE_DIRECCIONES |VERSION_DIRE |Número de versión de la dirección, según sus modificaciones | EPER_ELEMENTOS_PERSONA|ID_EPER |Identificador del elemento de persona | EPER_ELEMENTOS_PERSONA|ID_ORGA |Identificador del organismo | EPER_ELEMENTOS_PERSONA|ID_PERS |Identificador de la persona | EPER_ELEMENTOS_PERSONA|TIPO_EPER |Tipo de elemento de persona:'AG' AGRUPACION PERSONAS, 'AS' ASISTENCIA, 'BI' BIENES, 'CM' COMUNICACIONES, 'DI' DIRECCIONES, 'DM' DOMICILIACION, 'DV' DEVOLUCIÓN, 'EJ' EXPEDIENTE EJECUTIVA , 'EM' EMPLEADO, 'FI' FINCA , 'IA' OBJETO TRIBUTARIO DE IAE, 'IV' IMP| PERS_PERSONAS |ANULACION_FALLIDO_PERS |Indicador de anulación de la condición de fallido o insolvente | PERS_PERSONAS |ANYO_CALCULO_DEUDAS_FALLE_PERS|Año de la última actualización de la estadística de fallecidos. | PERS_PERSONAS |APELLIDO1_PERS |Primer apellido de nombre deglosado | PERS_PERSONAS |APELLIDO2_PERS |Segundo apellido de nombre deglosado | PERS_PERSONAS |COD_EXMA |No utilizado | PERS_PERSONAS |COD_LECO |Codigo de lengua de comunicación | PERS_PERSONAS |COD_MENO |Código de medio de notificación | PERS_PERSONAS |COD_MEPA |Código de medio de pago | PERS_PERSONAS |COD_NOEC_PERS |Código del colectivo obligado | PERS_PERSONAS |COD_OINF |Origen de la información | PERS_PERSONAS |COD_ORIGEN_FALLECIDO |INT: Interactivo, INE: Fichero INE | PERS_PERSONAS |COD_PAIS |Nacionalidad de la persona, código de Páis | PERS_PERSONAS |COD_TPER |Código del tipo de persona. Si es jurídica J, física F o entidad sin persona E. | PERS_PERSONAS |COD_USUA |Usuario que da de alta la persona | PERS_PERSONAS |COD_USUA_DC_PERS |Usuario de modificación de los datos de contacto | PERS_PERSONAS |COD_USUA_DP_PERS |Usuario de modificación de los datos personales | PERS_PERSONAS |COD_USUA_SINC_PERS |Usuario que ha marcado la persona para sincronizar. | PERS_PERSONAS |CONC_ACRE_PERS |Persona Incluida en Concurso de Acreedores | PERS_PERSONAS |CONSENT_ELECTR_PERS |Consentimiento envío electrónico | PERS_PERSONAS |DESCR_ORIGEN_PERS |Descripción del origen por carga masiva | PERS_PERSONAS |DESGLOSE_PEND_REV_PERS |Desglose de nombre pendiente de revision | PERS_PERSONAS |DEUDA_1_1_ACTUAL_FALLE_PERS |Deuda del fallecido a fecha 1 de Enero del ejercicio actual. | PERS_PERSONAS |DEUDA_1_1_ANTERIOR_FALLE_PERS |Deuda del fallecido a fecha 1 de Enero del ejercicio anterior. | PERS_PERSONAS |EMAIL2_PERS |Email 2 de la Persona | PERS_PERSONAS |EMAIL3_PERS |Email 3 de la Persona | PERS_PERSONAS |EMAIL_PERS |E-mail de la persona | PERS_PERSONAS |EMPRESA_DISUELTA_PERS |Indica si se trata de una empresa disuelta | PERS_PERSONAS |ERROR_SINC_PERS |Si la sincronización de la persona ha fallado, muestra el error por el que ha fallado. | PERS_PERSONAS |EXCLUIDO_MASIVOS_PERS |Indicador de exclusión del proceso de embargos masivos | PERS_PERSONAS |FALLECIDO_PERS |Marca de fallecido de la persona | PERS_PERSONAS |FALLIDO_PERS |Marca de fallido de la persona | PERS_PERSONAS |FAX_PERS |Fax de la persona | PERS_PERSONAS |F_CADUCIDAD_NIF_PERS |Fecha de caducidad del NIF de la persona | PERS_PERSONAS |FECHA_ACRE_PERS |Fecha del concurso de acreedores | PERS_PERSONAS |FECHA_ANULACION_FALLIDO_PERS |Fecha de anulación de fallido | PERS_PERSONAS |FECHA_CONFIRMACION_PERS |Fecha de confirmación interactiva de los datos de la persona | PERS_PERSONAS |FECHA_DISOLUCION_PERS |Indica la fecha de disolucion en caso de tratarse de una empresa disuelta | PERS_PERSONAS |FECHA_FALLECIMIENTO_PERS |Fecha de fallecimiento de la persona | PERS_PERSONAS |FECHA_FALLIDO_PERS |Fecha de declaración de fallido | PERS_PERSONAS |FECHA_MODIFICACION_DC_PERS |Fecha de modificación de los datos de contacto | PERS_PERSONAS |FECHA_MODIFICACION_DP_PERS |Fecha de modificación de los datos personales | PERS_PERSONAS |FECHA_MODIFICACION_DS_PERS |Fecha de modificación de los datos de la suscripción | PERS_PERSONAS |FECHA_MODIFICACION_PERS |Fecha en que se modifican los datos de la persona | PERS_PERSONAS |FECHA_NACIMIENTO_PERS |Fecha de nacimiento de la persona | PERS_PERSONAS |FECHA_PRECALC_DEUDA_PERS |Indica la fecha en la que se ha marcado la persona para precalcularle la deuda |
No hay comentarios :
Publicar un comentario