CU-160 Antecedentes del Caso de Uso Caso de Uso: Proyecto: Código de Proyecto: Nivel: Contexto: Actor Principal: Actores Asociados: Sistemas Externos: Intereses: Precondiciones: Resultado Esperado: Referencias: Riesgos: Tratamiento de vigencias GPNR IBERIA Aún no definido [ ] – Resumen/General [ ] – Usuario [X] – Sub Función Subproceso activado por el proceso de Carga Diaria, el cual realiza los pasos necesarios para identificar todos los registros a los cuales se les debe iniciar vigencia y cerrar vigencia. Carga diaria Operaciones N/A Actor Fuera de Escena Intereses Área Revenue Management Usar esta información para cargar modelo de gestión propio. Las etapas 1 a 6 del proceso de carga diaria terminaron exitosamente. Las entidades Reservas, Reservas_segmentos, Reservas_pax y Ticket tiene identificados los registros que iniciaran y cerraran vigencia en el proceso de carga que está ocurriendo CU_100 – Carga diaria CU_120 – Procesar Reservas CU_130 – Procesar Segmentos CU_140 – Procesar Pax CU_150 – Procesar Tickets CU_200 – Control y monitoreo N/A Descripción de los Flujos Flujo Básico Descripción de Alto Nivel El proceso de carga diaria activa el subproceso de vigencia, proceso que debe iniciar la vigencia a los registros nuevos y cerrar vigencia a los que sufrieron cambio, fueron cancelados o volados Dicho Proceso deberá asignar el valor: Reservas: rvas_fch_inicio rvas_fch_fin Reservas_Segmentos: rssg_fch_inicio rssg_fch_fin Reservas_Pax rpax_fch_inicio rpax_fch_fin Tickets: tkts_fch_inicio tkts_fch_fin Casos de Uso – Tratamiento de Vigencias | Versión. 1.0 | 15-11-2015 Página 1 de 7 Descripción Detallada (Paso a Paso) 1. El Proceso de carga diaria activa el subproceso de validación de integridad PNR. 2. El subproceso registra punto de control, indicando el inicio de la actividad. Ver caso de uso CU200 – Control y Monitoreo. 3. El Proceso extrae los registros los record locator y fecha de creación de la tabla temporal de reservas. 4. El Proceso extrae íntegramente todas las entidades de PNRs del modelo final que crucen con los PNR obtenidos en el paso anterior. 5. El proceso determina que pnrs del paso 3 y 4 son total volados o cancelados REF[001] 6. El proceso elimina íntegramente todos los registros de los PNR del paso 3 que cumplan la condición anterior y que no crucen con los datos del paso 4 [PNRs creados y cancelados el mismo día]. 7. El proceso determina que cambios se han producido por cada entidad, entre los datos temporales y los recuperados en el paso 4. REF[002] 8. El proceso setea los inicios y cierres de vigencia para cada entidad REF[003] 9. El subproceso registra punto de control, indicando el término de la actividad. Ver caso de uso CU200 – Control y Monitoreo. 10. Fin del Caso de Uso. Flujos Alternativos El Sistema no logra la conexión con la base de datos. [ X ] Excepción [ ] Validación [ ] Búsqueda [ ] CRUD [ ] Otro NO Hay Espacio en FileSystem. [ X] Excepción [ ] Validación [ ] Búsqueda [ ] CRUD [ ] Otro El Proceso termina con Problemas distintos a las excepciones anteriores. [ [ [ [ [ ] Excepción ] Validación ] Búsqueda ] CRUD ] Otro Descripción de Alto Nivel El Proceso NO se conecta a la Base de datos de Gestión PNR Descripción Detallada (Paso a Paso) 1. El subproceso NO logra acceder a la base de datos. 2. El proceso de Carga diaria finaliza con error. Ver caso de uso CU200 – Control y Monitoreo. 3. Fin del caso de uso Descripción de Alto Nivel El Proceso detecta que NO tiene espacio en el FileSystem asignado a Sistema en el Servidor DataStage para almacenar los datos. Descripción Detallada (Paso a Paso) 1. El Proceso NO encuentra espacio en el FileSystem de DataStage para almacenar la información. 2. El proceso de Carga diaria finaliza con error. Ver caso de uso CU200 – Control y Monitoreo. 3. Fin del caso de uso Descripción de Alto Nivel El Proceso termina con Problemas. Descripción Detallada (Paso a Paso) 1. El Proceso termina con Problemas. 2. El proceso de Carga diaria finaliza con error. Ver caso de uso CU200 – Control y Monitoreo. 3. Fin del caso de uso Integraciones 1. <<Nombre Sistema Externo 1>> 1.1 <<Nombre de la Acción 1.1>> Precondiciones Post condiciones Flujos Normal y Descripción Detallada (Paso a Paso) Casos de Uso – Tratamiento de Vigencias | Versión. 1.0 | 15-11-2015 Página 2 de 7 [Listas las precondiciones que deben cumplirse para que la integración sea exitosa.] [Indicar el estado de cómo debe quedar tanto el sistema origen como el externo luego de la transacción (no aplica para consultas).] Alternativos Flujo Normal <<Evento que gatilla el flujo>> <<Evento que gatilla el flujo>> N/A N/A N/A Información Complementaria Comentarios y aspectos no resueltos Los resultados de este proceso quedaran en tablas temporales por entidad que serán usadas en la carga final: Reservas a iniciar vigencia Reservas a cerrar vigencia Segmentos a iniciar vigencia Segmentos a cerrar vigencia Reservas_pax a iniciar vigencia Reservas_pax a cerrar vigencia Tickets a iniciar vigencia Tickets a cerrar vigencia Pax a iniciar vigencia Implementación REF[001]: Reglas para identificar un PNR al cual se le debe cerrar vigencia: a. La regla de PNR volado, es decir, todos sus segmentos fueron volados hace más de 3 días. b. La regla de reutilización de código de pnr, es decir, si llega un reserva por PNR files, cuyo record locator coincide un record locator de la tabla RESERVAS de GPNR, pero ese record no coincide en fecha de creación, entonces se deben cerrar las vigencias de ese PNR porque se creó otra reserva en el host que reutilizo el record locator, de acuerdo a lo informado por los PNR files. c. La regla de PNR completamente cancelado, es decir, un PNR informado en PNR files con todos sus segmentos cancelados. Nota: Para mantener la lógica del punto C equivalente a la implementada en NH_GPNR, los segmentos cancelados activos se descartan en cálculos complejos, módulo V del caso de uso de segmentos. REF[002]: Los atributos que definen si un registro ha sufrido modificación son: a. Tabla RESERVAS cruza el registro temporal con el del modelo final por record y fecha de creación, si alguno de los siguientes campos es distinto se considera cambio en el registro. De lo contrario el registro mantiene su vigencia en el modelo final. cdds_cdg_destino cdds_cdg_origen pses_cdg_iso rvas_cdg_ageiata rvas_cdg_pnr rvas_cdg_pnr1a rvas_cdg_pnrcrs Casos de Uso – Tratamiento de Vigencias | Versión. 1.0 | 15-11-2015 Página 3 de 7 rvas_dias_estadia rvas_fch_reserva rvas_fch_vlo_1seg rvas_ind_grupo rvas_ind_nego rvas_ind_ofipropia rvas_ind_roundtrip rvas_ofi_amadeus rvas_ofi_emisora rvas_ofi_other rvas_txt_routing rvas_txt_routingclase stdt_cdg rvas_cdg_tipofi b. Tabla RESERVAS_SEGMENTOS cruza el registro temporal con el del modelo final por record, fecha de creación, correlativo segmento, si alguno de los siguientes campos es distinto se considera cambio en el registro. De lo contrario el registro mantiene su vigencia en el modelo final. ato_cdg_destino ato_cdg_destino_verdadero ato_cdg_destinoinbound ato_cdg_destinooutbound ato_cdg_origen ato_cdg_origen_verdadero ato_cdg_origeninbound ato_cdg_origenoutbound cdds_cdg_destino cdds_cdg_destino_verdadero cdds_cdg_destinoinbound cdds_cdg_destinooutbound cdds_cdg_origen Casos de Uso – Tratamiento de Vigencias | Versión. 1.0 | 15-11-2015 Página 4 de 7 cdds_cdg_origen_verdadero cdds_cdg_origeninbound cdds_cdg_origenoutbound cltf_cdg esrs_cdg rgcv_comercializador rssg_cdg_clasecodshare rssg_cdg_linea rssg_cdg_lineacodeshare rssg_cdg_lineainbound rssg_cdg_lineaoutbound rssg_cdg_pnr_padre_nego rssg_dias_estadia rssg_fch_creasegmento rssg_fch_llegadasegmento rssg_fch_salidasegmento rssg_fch_ultimoestado rssg_fch_vuelo rssg_nmr_pax rssg_nmr_paxnoshowbajada rssg_nmr_paxgoshowbajada rssg_nmr_paxdeniedbrdngbaj rssg_nmr_segmento rssg_nmr_vuelo rssg_nmr_vuelocodeshare rssg_nmr_vueloinbound rssg_nmr_vuelooutbound rssg_tipo_codeshare rvas_cdg_pnr rvas_fch_reserva tsmk_cdg Casos de Uso – Tratamiento de Vigencias | Versión. 1.0 | 15-11-2015 Página 5 de 7 c. Tabla TICKETS cruza el registro temporal con el del modelo final por número de ticket, si alguno de los siguientes campos es distinto se considera cambio en el registro. De lo contrario el registro mantiene su vigencia en el modelo final. rvas_cdg_pnr rvas_fch_reserva tkts_fch_ticket tkts_nmr_cupon tkts_nmr_ticket tkts_tipo_emision d. Tabla PAX cruza el registro temporal con el del modelo final por record, fecha de creación, correlativo pax, si alguno de los siguientes campos es distinto se considera cambio en el registro. De lo contrario el registro mantiene su vigencia en el modelo final. pax_apds pax_cdg_fqtv pax_fch_nacimiento pax_lnar_fqtv pax_nmbs pax_pasaporte pax_sexo pax_ttlo_cortesia pses_cdg_iso Nota: Los registros de cualquier entidad que estén en un pnr temporal, que no esté en su homologo del modelo final se considera como nuevo. Viceversa se considera como cancelado. REF[003]: Se fijan los valores de inicio y cierre de vigencia. Reglas generales 1. PNR Nuevo (todas sus entidades): a. Inicio vigencia: Fecha del archivo b. Fin vigencia: 2050-01-01 2. PNR Modificado (en alguna de sus entidades): a. Fin vigencia PNR anterior: Fecha del archivo – 1 b. Inicio vigencia PNR modificado: Fecha del archivo c. Fin vigencia PNR modificado: 2050-01-01 3. PNR Cancelado (todas sus entidades): a. Inicio vigencia: Fecha del archivo b. Fin vigencia: Fecha del archivo Excepciones 1. Se pide que cuando llegue un PNR completamente cancelado (sin segmentos activos) y éste ya Casos de Uso – Tratamiento de Vigencias | Versión. 1.0 | 15-11-2015 Página 6 de 7 existe con vigencia (2050-01-01) en la base de datos, se pide que se genere una nueva vigencia en la tabla RESERVAS. Fecha [Fecha de la última revisión.] Registro de Cambios del Caso de Uso Revisión Descripción Autor [# de [Modificación [Nombre del revisión.] realizada.] autor del documento.] Casos de Uso – Tratamiento de Vigencias | Versión. 1.0 | 15-11-2015 Fuente [Contraparte del cliente que otorgo la definición.] Aprobación [Contraparte del cliente que aprobó la definición.] Página 7 de 7