Вы находитесь на странице: 1из 37

14 de marzo de 2019 CESAR.VARGAS@BBVA.COM.

CO

Esquema de Desarrollo

Progamas ON LINE

Definiciones de la
Arquitectura

Facultades y Qmlog [ON LINE]


PROGRAMACIÓN
Esquema de Desarrollo
TERMINAL FINANCIERO

PROCESOS HOST - DB2 ARQUITECTURA(CICS)

AMBIENTE WINDOWS

TABLAS DB2 TRANSACCIONES


PROGRAMAS FORMATOS
COPYS PREFORMATOS
MAPAS

USUARIO FINAL

14 de marzo CESAR.VARGAS@BBVA.COM.CO
Detalle Esquema Desarrollo
HOST CICS
TRANSACCIÓN

PROGRAMAS FORMATO

COPYS ENTRADA SALIDA

MAPA PREFORMATO

Procesos, Posición Campo


Conversacional Transaccional
Validaciones
Atributos Atributos
y Accesos a
Base de Variables Variables
Datos (DB2) TERMINAL TERMINAL 3270
FINANCIERO

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.

 COPY DE FORMATOS DE SALIDA


COPY Nombre-copy-salida.

 DEFICIÓN VARIBLES PARA MANEJO DE COLAS


05 W-LONG-TS PIC S9(4) COMP VALUE +0.
05 W-TS.
10 W-PREFIJO-TS PIC X(4) VALUE SPACES.
10 W-SUFIJO-TS PIC X(4) VALUE SPACES.
05 W-CONTENIDO-TS.
10 W-NOMBRE-FORMATO PIC X(8) VALUE SPACES.
10 W-CONT-FORMATO PIC X(1300) VALUE SPACES.

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

 COPY DEL FORMATO DE ENTRADA DE LA


TRANSACCION
– SET ADDRESS OF nombre-copy-entrada TO CAA-PTR-COPYIN

 CONTROL DE MEMORIA DEL SISTEMA (Mapas)


– SET ADDRESS OF nombre-area-enlace TO CAA-PTRDATA
– MOVE ’Código-Transacción' TO CAA-CODTRAN-SIG01
DFHCOMMAREA.

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.

IF EIBRESP <> DFHRESP(NORMAL)


MOVE ’ERROR LINK-' TO Mensaje-Error
MOVE Nombre-de-la-Rutina TO Mensaje-Error(12:8)
PERFORM ABENDAR-CICS
END-IF.

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

MOVE ’Código-Aviso' TO CAA-COD-AVISO2


MOVE Mensaje-Aviso21 TO CAA-VAR1-AVISO2
MOVE Mensaje-Aviso22 TO CAA-VAR2-AVISO2

14 de marzo CESAR.VARGAS@BBVA.COM.CO
Rollback
EXEC CICS
SYNCPOINT ROLLBACK
END-EXEC

IF EIBRESP NOT EQUAL DFHRESP(NORMAL)


MOVE ’ROLLBACK NO EFECTUADO' TO Mensaje-Error
PERFORM ABEND-CICS
END-IF.

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

MOVE ’Tipo-de-Cola' TO CAA-DESTINO(1)


MOVE '2' TO CAA-NUM-DOCUM(1)

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

IF EIBRESP NOT EQUAL DFHRESP(NORMAL)


MOVE ’ESCRIBIR-TS-' TO Mensaje-Error
MOVE W-TS TO Mensaje-Error(13:8)
PERFORM ABEND-CICS
END-IF.

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.

* ÁREA DE COMUNICACION CON LA ARQUITECTURA:


Denominada CAA (Commarea de Arquitectura de Aplicaciones), es el área básica mediante la cual se
comunican las aplicaciones con la Arquitectura transmitiéndose recíprocamente información y peticiones.

* 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.

La información que contienen es un bloque de datos para cada


terminal, tipo de total y divisa de la operación.

* 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:

- Se cambia la fecha contable del día y se obtiene la siguiente.


- Se inicializan las tablas para la siguiente sesión del on-line.
- Se hace el proceso flip-flop de las tablas que tienen varias
versiones.
- Se cambia el estado de las aplicaciones que así lo deseen.

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).

Cada transacción puede tener asociado un formato de:

- Pantalla de entrada. Es el formato asociado al mensaje de entrada.

- Pantalla de salida. Puede ser el mismo que el de entrada y normalmente lo


será en una conversación. Es el formato asociado al mensaje de salida a
pantalla.

- Un formato por cada tipo de documento de salida producido. Es el


formato asociado a cada uno de los mensajes de salida a impresora.

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.

De esta forma, la Arquitectura guardará la información completa de


un mensaje en dos niveles:

- la información de la parte variable del mensaje queda recogida en


el formato asociado al mensaje.

- la información de la parte de literales del mensaje (parte fija)


queda recogida en el preformato.

14 de marzo CESAR.VARGAS@BBVA.COM.CO
Transacciones sin Mapas
Tipo Transaccional

Área Común Entrada


Área Común Salida
Copy CICS - QGECCAA
Copy Formato 1 Preformato
Copy Formato
Copy Formato 2 Preformato

Copy Formato n Preformato


PROCESO

Sin Área de Salida

14 de marzo CESAR.VARGAS@BBVA.COM.CO
Transacciones con Mapas
Tipo Conversacional

Área Común de Entrada /Salida de Datos

Copy CICS - QGECCAA

Copy Formato Mapa

Copy Común Menú

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.

Los avisos son mensajes puramente informativos sobre el proceso,


mientras que los errores indican algún problema que ha impedido
que el proceso se desarrolle con normalidad.

Estos tipos de mensajes son susceptibles de mostrar la información


en el idioma de trabajo del terminal, así como mostrar partes
variables dentro del mensaje de aviso o error, en un idioma fijo o en
el idioma del terminal.

14 de marzo CESAR.VARGAS@BBVA.COM.CO
Tablas Arquitectura
•QGDTAPL: Tabla de aplicaciones.

•QGDTCCT: Tabla de transacciones.

•QGDTFDF: Tabla de formatos de transacciones.

•QGDTPFK: Tabla de teclas de función admitidas para cada transacción.

•QGDTPFM: Tabla de preformatos de transacciones (implícitamente


también se actualizará la tabla QGDTPFL de líneas de preformatos).

•QGDTDTA: Tabla de descripciones multi-idioma. Se actualizará


automáticamente con cualquier cambio en las tablas anteriores.

•QGDTERR: Tabla de códigos de errores/avisos.

14 de marzo CESAR.VARGAS@BBVA.COM.CO
Arquitectura - ChangeMan I
APLICACIÓN

COBD.ALTAMIRA.ARQ APL DTA

TRANSACCIONES

COBD.ALTAMIRA.ARQ CCT DTA

ERRORES y AVISOS

COBD.ALTAMIRA.ARQ ERR

14 de marzo CESAR.VARGAS@BBVA.COM.CO
Arquitectura - ChangeMan II
FORMATO

COBD.ALTAMIRA.ARQ FDF DTA

PREFORMATO

COBD.ALTAMIRA.ARQ PFM PFL DTA

TECLAS FUNCIÓN

COBD.ALTAMIRA.ARQ PFK

14 de marzo CESAR.VARGAS@BBVA.COM.CO
Facultades

 Crear una Función.


 Facultar a un Usuario.
 Contextualización.
 Utilización de Facultades en
Programas

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.

La autorización en sí se realizará en el programa de


aplicación en combinación con recursos de seguridad
(interna o externa).

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

Gracias por la Atención Prestada.


14 de marzo CESAR.VARGAS@BBVA.COM.CO

Вам также может понравиться