Академический Документы
Профессиональный Документы
Культура Документы
CO
Esquema de Desarrollo
Progamas ON LINE
Definiciones de la
Arquitectura
AMBIENTE WINDOWS
USUARIO FINAL
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Detalle Esquema Desarrollo
HOST CICS
TRANSACCIÓN
PROGRAMAS FORMATO
MAPA PREFORMATO
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Procesos Especiales en un
Programa ON LINE
WORKING-STORAGE SECTION.
LINKAGE SECTION
PROCEDURE DIVISION.
– INICIALIZACION DE VARIABLES.
– LLAMADOS DINÁMICOS.
– FINAL DEL PROGRAMA
• PROCESOS DE ABEND Y/O ROLLBACK.
• CODIGOS DE ERROR Y/O AVISOS.
– INSERCIÓN Y BORRADO DE FORMATOS EN LA
S COLAS DE ARQUITECTURA
.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Working-Storage Section.
COPY PARA EL PROGRAMA DE ABEND
01 QGECABC-01.
COPY QGECABC.
COPY DE ATRIBUTOS
COPY DFHBMSCA.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Copys Cobol
Relleno
Primeras 12 posiciones del copy.
Posición -L
Permite ubicar el puntero dentro del mapa (-1).
Atributo -A
Especifica si esta protegido o no.
Nombre
Tipo y Longitud.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Linkage Section.
*****************************************************************
*BLOQUE DE COMUNICACIONES CON LA ARQUITECTURA
*****************************************************************
01 DFHCOMMAREA.
*****************************************************************
* REGISTRO DE CONTROL DE LAS SESION
*****************************************************************
COPY QGECCAA.
*****************************************************************
* CONTROL DE MEMORIA DEL SISTEMA (JOURNAL ACTIVO Y CAJEROS) SOLO PARA
TRANSACCIONES QUE AFECTAN CONTABILIDAD.
*****************************************************************
COPY QGECSWAM.
*****************************************************************
* COPY DEL FORMATO DE ENTRADA DE LA TRANSACCION
*****************************************************************
COPY Nombre-Copy-Entrada
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Inicialización Variables
INICIALIZAR LAS VARIABLES ERROR Y SALIDAS DEL
PROGRAMA
– MOVE SPACES TO CAA-COD-AVISO1
CAA-COD-AVISO2
CAA-COD-ERROR
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Llamados Dinámicos
EXEC CICS LINK
PROGRAM (’Nombre-de-la-Rutina')
COMMAREA (nombre-copy-enlace)
NOHANDLE
END-EXEC.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Finalización Programas
Sin Errores:
– Informar Aviso Finalización.
– Datos Analítica.
Con Errores:
– Borrar Colas Informadas (+TOT, +DC1, +DC2).
– Informar Error
• Abend de DB2
• Abend de Cics
• Error a la Arquitectura
– Generar Error Controlado
– Hacer Rollback
– Datos Analítica.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Datos Analítica
MOVE Entidad-Gestora TO CAA-ENTIDAD-ANA.
MOVE Centro-Gestor TO CAA-CENTRO-ANA.
MOVE Número-CCC(1:8) TO CAA-PRODUCTO-ANA(1:8).
MOVE Número-CCC(9:1) TO CAA-PRODUCTO-ANA(19:1)
MOVE Número-CCC(10:1) TO CAA-PRODUCTO-ANA(20:1)
MOVE Número-CCC(11:10) TO CAA-PRODUCTO-ANA(9:10)
MOVE Código-Cliente TO CAA-CLIENTE-ANA
MOVE Importe-Procesado TO CAA-IMPORTE-ANA
MOVE SPACES TO CAA-FINALID-ANA
MOVE SPACES TO CAA-GARANTIA-ANA
MOVE Código-Producto TO CAA-SUB-CLASIF
MOVE Código-Subproducto TO CAA-SUBPROD-ANA
MOVE SPACES TO CAA-DATOS-APLIC
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Abend-DB2
INITIALIZE QGECABC
MOVE 'S' TO ABC-ABEND
MOVE nombre-programa TO ABC-PROGRAMA
MOVE nombre-tabla-db2 TO ABC-OBJETO-ERROR
MOVE SQLCODE TO ABC-SQLCODE
MOVE SQLERRM TO ABC-SQLERRM
MOVE mensaje-error TO ABC-REFERENCIA
EXEC CICS
LINK PROGRAM ('QG1CABC')
COMMAREA (QGECABC)
END-EXEC.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Abend-Cics
INITIALIZE QGECABC
MOVE 'S' TO ABC-ABEND
MOVE Nombre-Programa TO ABC-PROGRAMA
MOVE EIBFN TO ABC-EIBFN
MOVE EIBRSRCE TO ABC-EIBRSRCE
MOVE EIBRCODE TO ABC-EIBRCODE
MOVE EIBRESP TO ABC-EIBRESP1
MOVE EIBRESP2 TO ABC-EIBRESP2
MOVE Mensaje-Error TO ABC-REFERENCIA
EXEC CICS
LINK PROGRAM ('QG1CABC')
COMMAREA (QGECABC)
END-EXEC
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Informar Errores y Avisos
INFORMAR ERROR
MOVE ’Código-Error' TO CAA-COD-ERROR
MOVE Mensaje-Error1 TO CAA-VAR1-ERROR
MOVE Mensaje-Error2 TO CAA-VAR2-ERROR
INFORMAR AVISO
MOVE ’Código-Aviso' TO CAA-COD-AVISO1
MOVE Mensaje-Aviso11 TO CAA-VAR1-AVISO1
MOVE Mensaje-Aviso12 TO CAA-VAR2-AVISO1
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Rollback
EXEC CICS
SYNCPOINT ROLLBACK
END-EXEC
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Inserción Datos en Cola
MOVE LENGTH OF Nombre-Copy TO W-LONG-TS
MOVE SPACES TO W-CONTENIDO-TS
MOVE ’Nombre-Formato' TO W-NOMBRE-FORMATO
MOVE Nombre-Copy TO W-CONT-FORMATO
PERFORM 777777-WRITEQ
IF OPCION-DOCUMENTO
MOVE 'D' TO CAA-IND-PANDOC(1)
ELSE
MOVE 'P' TO CAA-IND-PANDOC(1)
END-IF
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Escritura de la Cola
MOVE ’Tipo-de-Cola' TO W-PREFIJO-TS
MOVE CAA-TERMINAL TO W-SUFIJO-TS
ADD +8 TO W-LONG-TS
EXEC CICS
WRITEQ TS QUEUE(W-TS)
FROM(W-CONTENIDO-TS)
LENGTH(W-LONG-TS)
MAIN NOHANDLE
END-EXEC
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Borrado de la Cola
MOVE ’Tipo-de-Cola' TO W-PREFIJO-TS
MOVE CAA-TERMINAL TO W-SUFIJO-TS
EXEC CICS
DELETEQ TS
QUEUE(W-TS)
NOHANDLE
END-EXEC
EVALUATE EIBRESP
WHEN (DFHRESP(NORMAL))
CONTINUE
WHEN (DFHRESP(QIDERR))
CONTINUE
WHEN OTHER
MOVE 'BORRAR TS-' TO Mensaje-Error
MOVE W-TS TO Mensaje-Error(13:8)
PERFORM ABEND-CICS
END-EVALUATE.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Arquitectura
¿Qué es la Arquitectura?
Funciones de la Arquitectura.
Terminología.
Conceptos Básicos.
– Formatos
– Preformatos
– Mapas
Definición de Errores y Avisos
Subir Cambios Arquitectura a
ChangeMan
14 de marzo CESAR.VARGAS@BBVA.COM.CO
¿Qué es la Arquitectura?
Es el pilar sobre el cual todos los demás
aplicativos se implantan.
Es la encargada de mantener el control
sobre las aplicaciones.
Para evitar contención en las tablas de
arquitectura, la mayoría de estos registros
se encuentran en colas del CICS
14 de marzo CESAR.VARGAS@BBVA.COM.CO
¿Funciones de la Arquitectura?
Controla los aplicativos instalados.
Control de las transacciones instaladas, formatos y
preformatos y/o mapas.
Define las terminales instaladas, de que tipo son y a
quien pertenecen.
Control sobre los mensajes de error del programa.
Totales de cajeros.
Control del sistemas diferenciando si esta en
producción o en desarrollo,
Verifica autorizaciones y seguridad lógica.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Terminología I
* DIALOGO CONVERSACIONAL:
Es un conjunto de pantallas enlazadas entre sí de forma que el terminalista tiene la oportunidad de actuar sobre
cualquiera de las respuestas que recibe, a diferencia del diálogo transaccional, caracterizado por una única
petición del terminalista seguida por una respuesta del Host sobre la cual no puede actuar el terminalista.
* G.A.T.:
Gestor Automático de Transacciones y es un aplicativo local utilizado para los terminales PS/2 de tipo 14.
Otros tipos de protocolos mediante LU.0 utilizan distintos protocolos y aplicativos locales.
* MENSAJE:
Es el bloque de información que viaja entre los terminales y el Host a través de las líneas telefónicas siendo la
Arquitectura la encargada de decodificarlo en entrada y codificarlo en salida.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Terminología II
* TOTALES:
Son conceptos que se utilizan contablemente a nivel de terminal
para sumarizar y cuadrar el debe y el haber dentro y fuera de caja.
* JOURNAL:
Centralizado en la Arquitectura, es el diario de los movimientos
contables en cada divisa que se producen en la entidad.
Opcionalmente puede ser utilizado por las aplicaciones para generar
información con destino a Contabilidad General.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Terminología III
* TECLEOS:
Conjunto de operaciones que se efectúan desde los terminales,
donde quedan registradas todas las características de cada
transacción que se ejecuta a través de la Arquitectura (terminal,
transacción, fecha y hora, datos de la operación, etc.).
* CAMBIO DE SESIÓN:
Proceso que se produce al cierre del día contable, y en el que:
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Formatos
Se denomina formato al conjunto de características de cada uno de los
mensajes que viajan entre el Host y los dispositivos locales en oficinas
(terminal, impresora, dispensador, etc).
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Definición Variables
Formato (Arquitectura)
#campo : Posición de la Variable dentro del formato.
Nombre de la variable.
Descripción de la variable.
Delimitador: Nombre de la variable para Terminal Financiero.
Atributo: Tipo de campo (Numérico, alfanumérico, etc.).
Longitud: Si es un numérico con decimales, los decimales
hacen parte de la longitud. Ej. 15,2 ==> Quince posiciones de
las cuales 2 son decimales.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Pre-Formatos
Contiene la parte fija (literales fijos) de un mensaje. Se trabajará con
los literales en el idioma que se haya prefijado para el terminal o el
elegido en la aplicación.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Transacciones sin Mapas
Tipo Transaccional
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Transacciones con Mapas
Tipo Conversacional
PROCESO
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Errores y Avisos
Son dos tipos de mensajes a pantalla que informan al usuario sobre
algún tipo de incidencia que se haya producido durante el proceso.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Tablas Arquitectura
•QGDTAPL: Tabla de aplicaciones.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Arquitectura - ChangeMan I
APLICACIÓN
TRANSACCIONES
ERRORES y AVISOS
COBD.ALTAMIRA.ARQ ERR
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Arquitectura - ChangeMan II
FORMATO
PREFORMATO
TECLAS FUNCIÓN
COBD.ALTAMIRA.ARQ PFK
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Facultades
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Proceso de Autorización
Permite realizar una serie de operaciones especiales
previa identificación de un usuario que las "autorice" y
que quedará registrado como sujeto responsable de dicha
operación.
14 de marzo CESAR.VARGAS@BBVA.COM.CO
Esquema Autorizaciones
EJECUTAR TRANSACCIÓN
BGXX
AUTORIZACIÓN REMOTA
- QG34
RECIBIR AUTORIZACIÓN
QG00
14 de marzo CESAR.VARGAS@BBVA.COM.CO
FINAL
Documentación:
\\CE03272\MANUALES\ARQUITECTURA