Proyecto de COBOL orientado a la migración y transformación de datos del sector seguros, simulando un entorno bancario real con procesos batch y uso de DB2, COBOL y JCL.
El objetivo principal es la extracción, validación, transformación y carga de información proveniente de distintas tablas de seguros y clientes, garantizando integridad y consistencia en la migración.
- COBOL (programas batch)
- JCL (Job Control Language)
- DB2 (tablas y ficheros de entrada/salida)
- Mainframe z/OS (simulado en entorno de doméstico)
- Ficheros secuenciales (UNLOAD, TRANS, INC, VAL, etc.)
El sistema se divide en cuatro fases principales, además de las rutinas auxiliares empleadas durante el flujo de ejecución.
Objetivo: Obtener los datos iniciales de las tablas del sistema original y generar los ficheros de entrada para validación.
Programas principales:
EXTCLI / EXTJCLI→ Extracción deCLIENTES_PEPITO_SEGEXTCOM / EXTJCOM→ Extracción deCOMPANIAS_SEGUROSEXTSEG / EXTJSEG→ Extracción deSEGUROS_PEPITO_SEGEXTSIN / EXTJSIN→ Extracción deSINIESTROS_PEPITO_SEG
Salidas generadas:
DES.UNLOAD.ENT.CLIENTES.F220519DES.UNLOAD.ENT.COMPANIA.F220519DES.UNLOAD.ENT.SEGUROS.F220519DES.UNLOAD.ENT.SINIEST.F220519
Objetivo: Cruzar la información extraída para verificar integridad y filtrar registros no pertenecientes a "MAPFRE".
Programas principales:
VALSNMAP / VALJSNMA→ Cruce de COMPANIAS_SEGUROS vs SEGUROS_PEPITO_SEGVALCNMAP / VALJCNMA→ Cruce de VALSNMAP vs CLIENTES_PEPITO_SEG
Salidas:
DES.VAL.SEG.NMAPFRE.F280519→ Seguros No MAPFREDES.VAL.SEG.DESCART.F280519→ DescartesDES.VAL.CLI.NMAPFRE.F280519→ Clientes No MAPFREDES.VAL.CLI.DESCART.F280519→ Descartes
Objetivo: Mapear los datos validados a los formatos requeridos por MAPFRE y generar los ficheros finales clasificados por tipo de producto.
Programas principales:
TRACLIM / TRAJCLIM→ Transforma seguros en ficheros VIDA, HOGAR, AUTOTRASEGM / TRAJSEGM→ Transforma los CLIENTES asociados- Llamada a la rutina
RUTAGEN→ Obtiene datos de agentes asociados
Salidas:
DES.TRANS.VIDA.MAP.F300519DES.TRANS.HOGAR.MAP.F300519DES.TRANS.AUTO.MAP.F300519DES.TRANS.CLI.MAP.F300519DES.TRANS.AGE.MAP.F300519
Etiquetas y estructuras:
- 01 VIDA → PRIMA, EDAD, COBERTURAS
- 02 HOGAR → PRIMA, CONTINENTE, CONTENIDO, COBERTURAS
- 03 AUTO → PRIMA, EDAD, CATEGORÍA, COBERTURAS
- CATEGORÍAS: Todo Riesgo / Terceros / Terceros con Lunas
- Fechas:
FECHA_INICIOyFECHA_VENCIMIENTO= Fecha de entrada
Objetivo: Cargar los ficheros transformados en sus tablas DB2 correspondientes mediante programas batch con reposicionamiento.
Programas principales:
LOADVID / LOADJVID→ Carga tabla VIDA MAPFRELOADHOG / LOADJHOG→ Carga tabla HOGAR MAPFRELOADAUT / LOADJAUT→ Carga tabla AUTO MAPFRELOADCLI / LOADJCLI→ Carga tabla CLIENTES MAPFRELOADAGE / LOADJAGE→ Carga tabla AGENTES MAPFRE
Ficheros de incidencias:
DES.INC.VIDA.MAP.F030619DES.INC.HOGAR.MAP.F030619DES.INC.AUTO.MAP.F030619- (equivalentes para CLIENTES y AGENTES)
Rutina de contravaloración (conversión monetaria).
- Entrada:
IMPORT-ORIG,DIV-ORIG - Salida:
IMPORT-DEST,DIV-DEST - Control de errores mediante
RETORNO,SUBRETORNO,SQLCODE, etc.
Devuelve información del agente a partir del número aleatorio (NUM-ALEA) basado en el DNI del cliente.
- Salida:
NUM-AGE,DNI-AGE,NOMBRE,APE-1,APE-2,TLF