Está en la página 1de 49

Altamira

Arquitectura: Programación Curso de


Formación

M13805MI Versión 1.0


F ormación
Altamira
Arquitectura de Ejecución-Funciones de la Arquitectura

 Funcionamiento con Terminal Financiero

 Se utiliza la Arquitectura de mensajes para comunicarse con el Host.


Sucursal Host
FORMATOS

ARQUITECTURA

APLICATIVO
FORMATOS

PUESTO DE SERVER
TRABAJO

M13805MI - 2
F ormación
Altamira
Arquitectura de Ejecución-Funciones de la Arquitectura

 Conversación

 Conjunto de pantallas entrelazadas entre sí de forma que el terminalista actúa sobre las respuestas.
 En diálogos conversacionales, la arquitectura guarda los datos de contexto para hacer posible una conversación
y por tanto arrastrar datos entre pantallas.
 La arquitectura mantiene una cadena con las transacciones que se van ejecutando dentro de un diálogo
conversacional, de tal modo que:

 Controla la vuelta a la pantalla anterior.

 Controla la vuelta a la primera pantalla de la cadena.

 Transacción

 Una petición al sistema sin posibilidad de actuar sobre la respuesta.


 Area de comunicación con la arquitectura

 CAA Commarea de Arquitectura de Aplicaciones, área básica mediante la cual las aplicaciones de negocio se
comunican con la arquitectura transmitiéndose información y peticiones.

M13805MI - 3
F ormación
Altamira
Arquitectura de Ejecución-Funciones de la Arquitectura

 Formatos

Conjunto de características de cada uno de los mensajes que viajan entre el host y los dispositivos locales (Terminal,
Impresoras, etc.).
 Las características son:

 Campos Asociados

 Preformatos a utilizar

 Validaciones a realizar

 Etc.
 La arquitectura realiza las siguientes validaciones:

 Que todos los campos obligatorios estén informados.

 Que los campos numéricos tengan sólo dígitos.

 Validaciones cruzadas (si este campo está informado, éste debe estar informado también, etc.). Esta validación
sólo se hace si no la hizo el terminal financiero.

M13805MI - 4
F ormación
Altamira
Arquitectura de Ejecución-Funciones de la Arquitectura

 En la tabla de formatos, se le puede asignar a cada campo una rutina de


validación especial, provista por la aplicación. Esta rutina es ejecutada por la
Arquitectura en caso de estar definida.

 Tratamiento especial de los campos numéricos provenientes de terminales 3270.


 Cada transacción puede tener asociado un formato de:

 Pantalla de entrada

 Pantalla de salida (Puede ser el mismo que el anterior)

 Un formato por cada tipo de documento de salida producido (Impresora).

M13805MI - 5
F ormación
Altamira
Arquitectura de Ejecución-Funciones de la Arquitectura

 Journal

 Es el diario de movimientos contables en cada divisa que se producen en la entidad.


 Tecleos

 Tabla de auditoría que registra todas las operaciones realizadas a través de la arquitectura.
 Cambio de Sesión

 Proceso que se produce al cierre del día contable y que consta de:

 Cambio de la fecha contable del día y obtención de la siguiente.

 Inicialización de las tablas para la siguiente sesión del on-line.

 Proceso Flip-Flop de las tablas que tienen varias versiones.

 Cambio del estado de las aplicaciones que así lo deseen.

M13805MI - 6
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

 El área de comunicación con la arquitectura es utilizada para el diálogo entre los


programas de aplicación y la arquitectura.

Información de Datos Generales


Entrada Datos del Mensaje

Información de Autorizaciones
Entrada/Salida Datos de Conversación

Datos de Siguiente Transacción


Datos del Mensaje
Información de
Salida Datos Gestión de Paginación
Datos Analítica y Estadísticas
Datos Error Inesperado

CAA
M13805MI - 7
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura
Datos de conversación

 Información utilizada por los programas conversacionales. Sirve para controlar el flujo
de la conversación.

Estado
Caso
Datos
Londata
Ptrdata

Datos de siguiente transacción

 Información sobre la siguiente transacción que debe ejecutarse.

Codtran - Sig
Acción
Cadena
M13805MI - 8
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura
Datos del mensaje (de salida)

 Los programas de aplicación proporcionan a la arquitectura toda la información sobre


las distintas salidas al terminal.

Cod - Error
Cod - Aviso 1
Cod - Aviso 2
Var1 - Error
Var2 - Error
Var 1 - Aviso 1
Var 2 - Aviso 2
Tipo de Salida
Destinos (1 a 5)
Etc.

M13805MI - 9
F
ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

Objeto - Error
SQLCODE
SQLERRM
EIBFN
EIBRESP

M13805MI - 10
F ormación
Altamira
Arquitectura de Ejecución-Funciones de la Arquitectura

Programación convencional COBOL CICS


Host

CICS

APLICACION

M13805MI - 11
F ormación
Altamira
Arquitectura de Ejecución-Funciones de la Arquitectura

Programación con Arquitectura Altamira


Host

CICS

ARQUITECTURA

APLICACION

M13805MI - 12
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

Estructura de una Transacción Altamira

Transacción Arquitectura Altam ira

M apa Form ato de Datos Teclas de función (PF's)

Cam pos del Form ato

Validaciones Ayuda Asociada

M13805MI - 13
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

Estructura de una Transacción Altamira

Transacción Arquitectura Altam ira

M apa Form ato de Datos Teclas de función (PF's)

Cam pos del Form ato

Validaciones Ayuda Asociada

M13805MI - 14
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

0209 303D ARQUITEC. PLATAFORMA ADA 22/11/96


0001 UADDA01 MANTENIMIENTO DE TRANSACCIONES QMTM 14:10:18

Transaccion ..... = Nombre


PQ76 : ASIGNACION DE de la Transacción en Arquetectura
CLIENTES NEW COPY
Idioma .......... = E CASTELLANO
Aplicacion ...... = Aplicación a la que________ESTADO_________
PM MARKETING Y VENTAS pertenece
Programa ........ = PM2CO100 Programa Asociado
(A/D) A Activada
Plan DB2 ........ = ADDPMPO __________ALTAMIRA___________
Formato/Mapa ent. = PMMO10 Nombre del FormatoTipo
/ PMMO10E de Mensaje y Mapa
Altamira.... = N Asociados
(N/E/M)
Codigo de ayuda.. = Entrada.......... =
Longitud Commarea = 3000 Longitud de la Commarea de datos
Camb.Ses/Recuper. = N / N (S/N) : (S/N) ______INFORM.ADICIONAL_____
Tipo (Trans/Conv) = C “C”=Conversacional
(T/C) / “T”=Transaccional
Transac. local .. = PQ76
Contable / Cajero = N : (S/N) : (A/B/ Si ) va alDocumentos
Journal ...... =
Contable
Tipos operacion.. = ABMC O (A-B-M-C-E-P-O) Diario Elec. .... = N (S/N)
Inicio desde TERM = S (S/N) APB 4700 ........ = N (S/N)
Inicio por Arquit.= N (S/N) _________________STAMPS__________________
PFs standard = S (S/N) Cambio estado = 26/09/94 18:42 CICSANT
Actualizar tecleo = S Se graba
(S/N) Alta todo lo que
........ se tipea en la terminal
= 26/09/94 CICSANT
Pintar fast-path = N (S/N) Ult.mod. .... = 16/05/96 13:25 UADDA01
Pfs por Arquitec.= S (S/N) Primer Uso .. = 27/09/94
Tiene ayuda activa= N
Si
(S/N)
las PF’s son controladas por Arquitectura
Ultimo Uso .. = 18/11/96

F2 Modif. F3 Alta F4 Limpia F5 Frmto. F6 Baja F8 Pfs. 10 Altam. CL Borra

M13805MI - 15
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

Alta de una Transacción Altamira

Transacción Arquitectura Altam ira

M apa Form ato de Datos Teclas de función (PF's)

Cam pos del Form ato

Validaciones Ayuda Asociada

M13805MI - 16
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

0209 303D ARQUITEC. PLATAFORMA ADA 22/11/96


0001 UADDA01 MANTENIMIENTO DE FORMATOS QMFM 14:11:34

Formato ........... = PMMO10 : PMMO10 Formato Asociado a la Transacción


NEW COPY

Tipo (E/S/A) ...... = A Entrada/Salida


Delimit. automatico = S (S/N) ________ESTADO________
(P/D) = D Definitiva
Num. campos .............. = 13 Cantidad de campos Incluidos en el Formato
Longitud copy ............ = 265
Relacion campos / Ver.PS/2 = No / No
Rutinas Verific./ V.Listos = Si / No Rutinas de validación Simples y Cruzadas
Idioma ............. = E CASTELLANO
Formato modelo: PMMO10
__________ SALIDA ________
Preformato de Pantalla ... = / / (STD / 4700 / 5935)
Preformato de Documento .. = / / (STD / Doc. / NLin)
Mapa para LOCAL .......... = PQ76 / (PS/2 / 4700)
Conexion Preform. =

______ALTA_______ _____ULTIMA MODIF______ __P.USO_ ___ULT.USO___


QG4CCHK 05/10/94 USECS99 08/05/95 11:14 05/10/94 18/11/96 PQ76

F2 Modificar F3 Alta F4 Limpiar F5 Campos F6 Baja F7 Preform BORRA Salir

M13805MI - 17
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

Alta de una Transacción Altamira

Transacción Arquitectura Altam ira

M apa Form ato de Datos Teclas de función (PF's)

Cam pos del Form ato

Validaciones Ayuda Asociada

M13805MI - 18
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

0209 303D ARQUITEC. PLATAFORMA ADA 22/11/96


0001 UADDA01 LISTADO DE CAMPOS QMCL 14:11:53
QCA0001 FIN DE DATOS
P SALTO FORMATO: PMMO10 PMMO10 L 1: 13

CAMPO____LITERAL______________DELIM_ATT__LNG__TIP_RUTINA__VRUT_LIT4700_AYU
S 01 GESTOR GESTOR 01 A 4 O QR1CACN N N
02 NOMGES NOMGES 02 A 20 O N N
03 APE1GES APE1GES 03 A 20 O N N
04 APE2GES APE2GES 04 A 20 O N N
05 NUMCLIE NUMCLIEN 05 A 8 O QR1CACN N N
06 NOMBRE NOMBRE 06 A 20 O N N
07 APELL1 APELL1 07 A 20 O N N
08 APELL2 APELL2 08 A 20 O N N
09 FECHASI FECHASI 09 A 10 O N N
10 SELECCI SELECCION 0A A 8 O N N
11 DESSEL DESCRIP. SELECCION 0B A 40 O N N
12 CENTRO CENTRO 0C A 4 O QR1CACN N N
13 DESCEN DESCEN 0D A 20 O N N

F2 Mantto F3 Alta F4 Ay.Act F6 Relac. 10 Mover F7 Re.Pag F8 Av.Pag Cl Salir

M13805MI - 19
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

Alta de una Transacción Altamira

Transacción Arquitectura Altam ira

M apa Form ato de Datos Teclas de función (PF's)

Cam pos del Form ato

Validaciones Ayuda Asociada

M13805MI - 20
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

0209 303D ARQUITEC. PLATAFORMA ADA 22/11/96


0001 UADDA01 MANTENIMIENTO DE CAMPOS FDF QMCM 14:12:14

Formato: PMMO10 PMMO10 Definitiva

Numero de Orden / Desplaz.. = 01 / 16


Campo ..................... = GESTOR
Literal asociado .......... = GESTOR
Idioma .................... = E CASTELLANO
Atributo .................. = A <====== A-Alfanumerico
Longitud / Decimales ...... = 4 , 0 N-Numerico S-Num.Signo
Delimitador Hex. ......... = 01 D-Edit.(,) F-Edit.Signo(,)
E-Edit.(.,) G-Edit.Signo(.,)
__________ENTRADA__________
Delimitador entrada libre . =
Tipo de entrada ........... = O (R-Requerida, O-Opcional, S-Salida)
Rutina depuracion / Siempre = QR1CACN / N (S/N)
Literal 4700 .............. =

__________SALIDA___________
Enviar siempre ............ = N (S-Si,N-No,X-Nunca)
Comprimir ................. = S (S/N)

F2 Mod. F3 Alta F4 Limp. F5 L4700 F6 Baja F7 Re.Ca F8 Av.Ca BORRA Salir

M13805MI - 21
F ormación
Altamira
Programación Bajo Altamira-Comunicacion de las
Aplicaciones con la Arquitectura

Alta de una Transacción Altamira

Transacción Arquitectura Altam ira

M apa Form ato de Datos Teclas de función (PF's)

Cam pos del Form ato

Validaciones Ayuda Asociada

M13805MI - 22
F ormación
Altamira

0209 303D ARQUITEC. PLATAFORMA ADA 22/11/96


0001 UADDA01 LISTADO DE TECLAS DE FUNCION QMLF 14:12:55
QCA0001 FIN DE DATOS
P SALTO LISTADO DE PFS DE LA TRANSACCION PQ76 L 1: 8
C 1: 90
_TECLA____LITERAL________ACTIVA___VIS.__PF.FIC__PROGRAMA_
INT INTRO S N PM2CO100
F1 AYUDA S N PM2CO100
F3 ALTA S S PM2CO100
F4 LIMPIA S S PM2CO100
F5 CONS S S PM2CO100
F6 BAJA S S PM2CO100
F7 CONF S N PM2CO100
F9 M.GRAL S S PM2CO100

F2 Mantto F3 Alta F4 Izqda. F5 Drcha. F7 Re.Pag F8 Av.Pag Cl Salir

M13805MI - 23
F ormación
Altamira

0209 303D ARQUITEC. PLATAFORMA ADA 22/11/96


0001 UADDA01 MANTTO. DE TECLAS DE FUNCION QMMF 12:21:53

Transaccion ..... = PQ76 : ASIGNACION DENombre


CLIENTES de la transacciónNEW COPY

PF......... = F7 PF a programar
Literal.... = CONF
Descripcion = CONFIRMA
Idioma .... = E CASTELLANO

Activa..... = S (S/N)
Visualizar. = N (S/N)
PF Ficticia =

Programa... = PM2CO100 Programa Asociado


_________________STAMPS________________
Alta ........ = 28/04/95 USECS99
Ult.mod. .... = 28/04/95 13:18 USECS99

F2 Modificar F3 Alta F4 Limpiar F6 Baja BORRA Salir

M13805MI - 24
F
ormación
Altamira
Arquitectura: Programación

4. Programación Bajo Altamira

4.2. Esquema de una Conversación


4.2.1. Introducción
4.2.2. Detalle de la COMMAREA
4.2.3. Esquema de un Programa Conversacional
4.2.4. Casos en una Conversación
4.2.4.1. Inicio Conversación
4.2.4.2. Selección de una Aplicación
4.2.4.3. Consulta
4.2.4.4. Baja
4.2.4.5. Paso a otra Pantalla desde Baja
4.2.4.6. Vuelta a Primera Pantalla
4.2.4.7. Acceso al Menú desde cualquier Punto de la
Conversación
4.2.5. Administración del Commit y Rollback

M13805MI - 25
F ormación
Altamira
Programación Bajo Altamira-Esquema de una
Conversación
Introducción

 Un dialogo conversacional es un conjunto de pantallas entrelazadas entre sí de modo


que el terminalista tiene la oportunidad de actuar sobre cualquiera de las respuestas
que recibe.
 A continuación se explica en detalle el conjunto de procesos que lleva a cabo la
Arquitectura para mantener un diálogo conversacional teniendo en cuenta en cada
caso los valores que tomarán los campos de la CAA (la commarea) que sirven para
controlar el curso de una conversación.
 Como hipótesis de partida, cabe señalar que una transacción tiene asociado un único
programa y una única pantalla.
 CADENA: Es un conjunto de transacciones sucesivas que van tomando control en una
conversación empezando por la que inicia la conversación.

M13805MI - 26
F ormación
Altamira
Programación Bajo Altamira-Esquema de una
Conversación
Detalle de la COMMAREA (cont.)

* CAA-ESTADO: Estado en que se encuentra la transacción conversacional.


Puede ser:
‘I’ Inicio: Es la primera vez que entra el
programa de aplicación, y en el
terminal se encuentra la pantalla de la
transacción anterior.
El programa deberá rellenar su
pantalla para enviarla al terminal.
’C’ Continuación: La pantalla de la transacción ya se
encuentra en el terminal, y se han
leído sus datos. El programa de
aplicación deberá actuar dependiendo
de estos datos y de la tecla de
función pulsada (CAA-TECLA).
‘X’ Confirmación: En la ejecución anterior se pidió
confirmación de una operación. Se
deberá actuar según los criterios del
diseño (por ejemplo, según la tecla
pulsada).
M13805MI - 27
F ormación
Altamira
Programación Bajo Altamira-Esquema de una
Conversación
Detalle de la COMMAREA (cont.)

* CAA-ACCION: Indica a la arquitectura si el programa de


aplicación ha generado un mensaje de salida al
terminal (CAA-88-ACCION-TERMINAL), o bien, si
se va a dar control a otro programa de aplicación
(CAA-88-ACCION-PROGRAMA).

* CAA-CADENA: Campo utilizado para construir la cadena de


transacciones que guarde la arquitectura. Se debe
informar con CAA-88-CADENA-ANADIR cuando se
va a dar control a otra transacción (CAA-88-
ACCION-PROGRAMA).

* CAA-CASO-CAD: Caso con que entrará de nuevo la transacción


(CAA-CASO) cuando la arquitectura le de control
por haber pulsado la tecla estándar de ir a la
pantalla anterior (BORRA).

* CAA-DATOS-CAD: Datos que le llegarán en el campo CAA-DATOS en


la misma situación que el campo anterior.
M13805MI - 28
F ormación
Altamira
Programación Bajo Altamira-Esquema de una
Conversación
Esquema de un programa conversacional

Direccionar pantalla de entrada (CAA-PTR-COPYIN)


INICIO Direccionar commarea de conversación (CAA-PTRDATA)
Acción terminal y CAA-CODTRAN-SIG = CAA-CODTRAN

CHEQUEAR ESTADO (CAA-ESTADO):


ESTADO INICIO Chequear caso (CAA-CASO)
Rellenar pantalla
CAA-ESTADO=CONTINUACION
Si ERROR [CAA-CODTRAN-SIG=‘SAME’]
ESTADO Chequear tecla pulsada (CAA-TECLA)
PROCESO CONTINUACION Si necesita confirmación: (CAA-ESTADO=‘X’)
Si no necesita confirmación: (CAA-ESTADO=‘C’)
Si se va a dar control a otra conversación:
CAA-88-ACCION-
PROGRAMA
CAA-CODTRAN-
SIG=‘XXXX’
CAA-88-ESTADO-INICIO
CAA-88-CADENA-ANADIR
CAA-CASO-CAD=‘.’
CAA-DATOS-CAD=‘........’
FINAL ESTADO
Return Evaluar tecla (CAA-TECLA)
CONFIRMACION CAA-88-ESTADO-CONTINUACION
M13805MI - 29
F
ormación
Altamira

EJEMPLO

Secuencia dentro de la lógica de Arquitectura para pasar de una pantalla a otra

M13805MI - 30
F ormación
Altamira
Programación Bajo Altamira-Casos en una Conversación

 Inicio de una conversación.

 Selección de una opción.

 Consulta.

M13805MI - 31
F ormación
Altamira
Arquitectura - Ejemplo

0209 303D MARKETING Y VENTAS ADA 22/11/96


0001 UADDA01 MENU DE CARTERAS PQ75 14:05:01

MANTENIMIENTO CONSULTA

10. MANTENIMIENTO DE GESTORES 20. CONSULTA DE GESTORES


11. ASIGNACION DE CLIENTES 21. CLIENTES DE UNA CARTERA

OPCION : 21

GESTOR : ? NOMBRE/RAZON :
CLIENTE : APELLIDOS :

F4 LIMPIA F9 M.GRAL

M13805MI - 32
F ormación
Altamira
Arquitectura - Ejemplo

0209 303D MARKETING Y VENTAS ADA 22/11/96


0001 UADDA01 CLIENTES DE UNA CARTERA PQ77 14:05:33

P SALTO L 1: 36

GESTOR :0001 PURIFICACION SERRA PEIRO

CODIGO APELLIDOS Y NOMBRE / RAZON SOCIAL TELEFONO FEC.ALTA


-------- ---------------------------------------- ---------- --------
00000011 BARRON CERVERA,JAIME 0963404143 01-04-96
00100180 INVERSIONES RECREATIVAS Y HOSTELERAS SA 0913156739 04-05-95
00100754 FUERTES GARCIA,JOSE MARIA 0915515414 18-09-96
00100808 GOMEZ ARTAIZ,FRANCISCO JOSE 0913571157 18-09-96
00100832 ANTON SUANZES,JOSE LUIS 0916500806 18-09-96
00101063 FUERTES SAEZ,ANTONIO 0915515414 18-09-96
S 00101156 RODRIGUEZ LLAMOSI,MIGUEL ANGEL 0916376603 18-09-96
00101481 RODRIGUEZ LLAMOSI,FRANCISCO JAVIER 0913156739 18-09-96
00101503 BAONZA JEREZ,FRANCISCO 0916372370 18-09-96
00101635 RABASCO CARRILLO,FRANCISCO 0916548756 25-09-96
00101648 ROM TUCHTEN,STEPHEN LEIGH 0916372007 18-09-96
00101859 ANTES LAZARO,JOSE MANUEL 0916371039 18-09-96
00101877 CORTINA AEDO,ANGEL 0914422033 18-09-96

F5 MANT F7 Re.Pag F8 Av.Pag Cl Salir

M13805MI - 33
F ormación
Altamira

0209 303D MARKETING Y VENTAS ADA 22/11/96


0001 UADDA01 ASIGNACION DE CLIENTES PQ76 14:07:14
PMA0004 CONFIRME LA BAJA

GESTOR DE CARTERA : 0001 PURIFICACION


SERRA
PEIRO
.-ASIGNACION INDIVIDUAL--------------------------------------------------.
| |
| CLIENTE ASIGNADO : 00101156 MIGUEL ANGEL |
| RODRIGUEZ |
| LLAMOSI |
| |
| FECHA DE ASIGNACION : 18-09-96 |
'------------------------------------------------------------------------'

.-ASIGNACION DE CONJUNTOS DE REGISTROS-----------------------------------.


| |
| CODIGO : |
| CENTRO : |
'------------------------------------------------------------------------'

F3 ALTA F4 LIMPIA F5 CONS F6 BAJA F9 M.GRAL

M13805MI - 34
F
ormación
Altamira

PQ75 1 ARQUITECTURA 2 PQ77

M13805MI - 35
F ormación
Altamira
Programación Bajo Altamira-Selección de una Opción de
Menú

 La transacción PQ75 es un menú. El usuario selecciona una opción y presiona una


tecla. Los procesos que se llevan a cabo en la arquitectura son los siguientes:

Terminal Arquitectura Aplicación

Se elige una opción Cede el control al Entra en estado=continuación


del menú y se pulsa ---> programa asociado con --> Evalúa la opción y la tecla
una tecla de función la transacción de menú pulsada y decide cuál es la
(INTRO) (PQ75) próxima transacción,poniendo
Evalúa la acción <-- acción=prog. y estado=inicio
programa y da control
al programa asociado
a la siguiente tran-
sacción que le ha --> Entra el nuevo programa de
sido indicada(PQ77) aplicación en estado=inicio.
Inicializa el contenido de
la pantalla de salida.
Pone acción=terminal,
Sale en pantalla <--- Evalúa la acción <-- código de transacción
el panel asociado terminal y envía el siguiente=ella misma y
a la opción elegida panel asociado a la estado=continu ación.
inicializado nueva transacción

M13805MI - 36
F ormación
Altamira
Programación Bajo Altamira-Selección de una Opción de
Menú
 En el primer programa de aplicación se tendrían los siguientes valores en los campos de la CAA (suponiendo que a la opción elegida corresponda la transacción PQ76):

 En el segundo programa de aplicación, tendríamos los siguientes valores:

En la entrada: En la salida:

ESTADO='C' ESTADO='I' (inicio)


CODTRAN-SIG='PQ77'
ACCION='PRG' (programa)
CADENA='I' (*)
CASO-CAD= (Si es necesario)
DATOS-CAD= (Si es necesario)

En la entrada: En la salida:

ESTADO='I' ESTADO='C'
CODTRAN-SIG=CODTRAN (contiene 'PQ76')
ACCION='TER'

M13805MI - 37
F ormación
Altamira
Programación Bajo Altamira-Realización de una Consulta

 Con el panel que tenemos en pantalla (PQ76), queremos realizar una consulta, por lo
que tecleamos la clave que queremos consultar y pulsamos Intro.

Te r mi n a l Ar q u i t e c t u r a Apl i c a c i ó n

Se t e c l e a u n a c l a v e Ce d e e l c o n t r ol a l Ent r a e n e s t a d o =c o n t i n u a c i ó n .
p a r a c o n s ul t a y s e p r o g r a ma d e a pl i c a c i ón Ac c e d e a l a s t a b l a s p a r a
pul s a l a t e c l a ---> a s oc i ado a l a t r a n- --> r e a l i z a r l a c ons ul t a .
I nt r o s a c c i ón q u e c ons ul t a I nf o r ma l a p a n t a l l a d e s a -
l i da c on l os da t os de l a
c on s u l t a . Po n e a c c i ó n =t e r -
Sa l e e n p a n t a l l a e l Ev a l ú a l a a c c i ó n mi n a l , c ó d i g o d e t r a n s a c c i ó n
mi s mo p a n e l c o n l o s <- - - t e r mi na l y e n v í a e l <- - s i g u i e n t e =e l l a mi s ma y
da t os c ons ul t a dos pa ne l a s oc i a do a l a e s t a d o =c o n t i n u a c i ó n
t r a ns a c c i ón

 Los valores en la CAA que tendrá el programa de aplicación son los siguientes:

En entrada: En salida:

ESTADO='C' ESTADO='C'
CODTRAN-SIG=CODTRAN (contiene 'PQ76')
ACCION='TER'

M13805MI - 38
F ormación
Altamira
Programación Bajo Altamira-Realización de una Baja

 Para dar de baja el registro que tenemos en pantalla (PQ76), presionamos la tecla de
baja (PF6).

Terminal Arquitectura Aplicación

Se pulsa la tecla ---> Cede el control al ---> Entra en estado=continua-


de baja programa de aplica- ción. Valida la baja, e
ción asociado a la informa el campo
transacción COD-AVISO1 con el código
de aviso de "Confirme baja
con tecla PFx". Pone estado=
Sale por pantalla <--- Evalúa la acción <--- confirmación, acción=
el mensaje de avi- terminal y envía el terminal y siguiente tran-
so de confirmar mensaje de aviso a sacción=ella misma.
baja pantalla

Se pulsa la te- ---> Cede el control al ---> Entra en estado=confirmación.


cla indicada en programa de aplica- Evalúa la tecla pulsada,
el mensaje de avi- ción asociado a la validando que es la correcta.
so anterior transacción Se asegura de que no se han
modificado datos en la
pantalla. Realiza la baja.
Informa el campo COD-AVISO1
con el código de aviso de
"Baja realizada". Pone
Sale en pantalla <--- Evalúa la acción <--- estado=continuación, acción=
el mensaje: "Baja terminal y envía el terminal y siguiente tran-
realizada". mensaje de aviso a sacción=ella misma.
la pantalla

M13805MI - 39
F ormación
Altamira
Programación Bajo Altamira-Realización de una Baja

 Los valores en la commarea, la primera vez son los siguientes:

En la entrada: En la salida:

ESTADO='C' ESTADO='X' (confirmación)


CODTRAN-SIG=CODTRAN (contiene PQ76)
ACCION='TER'

 La segunda vez, los valores son los siguientes:


En la entrada: En la salida:

ESTADO='X' ESTADO='C' (continuación)


CODTRAN-SIG=CODTRAN (contiene PQ76)
ACCION='TER'

M13805MI - 40
F ormación
Altamira
Programación Bajo Altamira-Acceso a otra Pantalla
desde la de Consulta / Baja

 Para acceder a otra pantalla (PQ77) desde la de consulta, el usuario presiona la tecla de
función pertinente (PF5). Los procesos que se desarrollan son los siguientes:

Terminal Arquitectura Aplicación

Se pulsa la tecla ---> Cede el control al ---> Entra en estado=continua-


de función (PF5) programa de apli- ción. Evalúa la tecla pul-
cación de consulta/ sada y decide cuál es la
baja (PQ76) próxima transacción, po-
niendo acción=programa y
Evalúa la acción <--- estado=inicio
programa y le da
control al programa
asociado a la siguien-
te transacción que le
ha sido indicada. ---> Entra en estado=inicio el
siguiente programa. Ini-
cializa su pantalla de
salida. Pone acción=terminal,
estado=continuación y
Sale en pantalla <--- Evalúa la acción <--- transacción siguiente=
el panel asociado terminal y envía ella misma
a la nueva transac- el panel de la nueva
ción inicializado transacción
(PQ77)

M13805MI - 41
F ormación
Altamira
Programación Bajo Altamira-Acceso a otra Pantalla
desde la de Consulta / Baja

 En el primer programa de aplicación se tendrán los siguientes valores en la CAA


(suponiendo que el código de transacción asociado a la tecla de función presionada es
PQ77).

En la entrada: En la salida:

ESTADO='C' ESTADO='I'
CODTRAN-SIG='PQ77'
ACCION='PRG'
CADENA='A' (*)
CASO-CAD= (Si es necesario)
DATOS-CAD= (Si es necesario)

 Al dar control a otra transacción, la transacción de consulta o baja debe añadirse a la


cadena (CADENA = ‘A’).
 En este momento la cadena tendría dos miembros: PQ75 (el menú) y PQ76 (la
transacción de consulta o baja).

M13805MI - 42
F ormación
Altamira
Programación Bajo Altamira-Acceso a otra Pantalla
desde la de Consulta / Baja

 En el segundo programa de aplicación, se tendrán los siguientes valores:

En la entrada: En la salida:

ESTADO='I' ESTADO='C'
CODTRAN-SIG= CODTRAN (contiene PQ77)
ACCION='TER'

M13805MI - 43
F ormación
Altamira
Programación Bajo Altamira-Vuelta a la Transacción de
Consulta / Baja

 Ahora el usuario desea volver a la transacción de consulta / baja. Para ello pulsa la
tecla CL (tecla estándar de retroceso al panel o pantalla anterior). Si la transacción no
tuviera “PF’s estándar” el flujo sería el siguiente:

Terminal Arquitectura Aplicación

Se pulsa la tecla ---> Cede el control al ---> Entra en estado=continua-


'CL ' programa de apli- ción y evalúa la tecla
cación asociado a pulsada. Al ser la tecla
la transacción PQ77 'Borra' pone estado=inicio
acción=programa y en el
Evalúa la acción <--- campo CODTRAN-SIG el valor
programa y al cons- 'ULTI'.
tatar que el código
de transacción siguien-
te es 'ULTI', da con-
trol a la transacción
que se encuentra en
último lugar en la
cadena (PQ76) ---> Entra en estado=inicio el
programa de aplicación.
Inicializa la pantalla de
salida y pone acción=ter-
minal, estado=continuación
y código de transacción
Sale en pantalla <--- Evalúa acción ter- <--- siguiente=ella misma.
el panel de la minal. Envía el
nueva transacción panel asociado a la
inicializado nueva transacción

M13805MI - 44
F ormación
Altamira
Programación Bajo Altamira-Vuelta a la Transacción de
Consulta / Baja

 En el primer programa de aplicación se tendrán los siguientes valores en los campos de la


CAA:

En la entrada: En la salida:

ESTADO='C' ESTADO='I'
CODTRAN-SIG='ULTI'
ACCION='PRG'

 Aunque se está dando control a otra transacción, no se debe añadir a la cadena ya que el
código de transacción siguiente (ULTI) implica un retroceso y no un avance.
 Después de este proceso la cadena queda con un único miembro (PQ75).

 En el segundo programa de aplicación los valores quedan asi:

En la entrada: En la salida:

ESTADO='I' ESTADO='C'
CODTRAN-SIG=CODTRAN (contiene PQ76)
ACCION='TER'

M13805MI - 45
F ormación
Altamira
Programación Bajo Altamira-Acceso al Menú desde
cualquier Punto de la Conversación

 Para acceder al menú inicial el usuario puede presionar la tecla PF9 (estándar de vuelta
al menú inicial). Si la transacción no tuviera “PF’s estándar” el flujo sería el siguiente:

Terminal Arquitectura Aplicación

Se pulsa la tecla ---> Cede el control al ---> Entra en estado=continua-


'PF9' programa de apli- ción y evalúa la tecla
cación asociado a pulsada. Al ser la tecla
la transacción 'PF9' pone estado=inicio
acción=programa y en el
Evalúa la acción <--- campo CODTRAN-SIG el valor
programa y al cons- 'MENU'.
tatar que el código
de transacción
siguiente es 'MENU',
da control a la tran-
sacción que está en
primer lugar en la
cadena (PQ75) ---> Entra en estado=inicio el
programa de aplicación.
Inicializa la pantalla de
salida y pone acción=ter-
minal, estado=continuación
Sale en pantalla <--- Evalúa acción ter- <--- y código de transacción
el panel de la minal. Envía el pa- siguiente=ella misma.
nueva transacción nel asociado a la
inicializado nueva transacción

M13805MI - 46
F ormación
Altamira
Programación Bajo Altamira-Acceso al Menú desde
cualquier Punto de la Conversación

 En el primer programa de aplicación se tendrían los siguientes valores en los campos de la


CAA:

En la entrada: En la salida:

ESTADO='C' ESTADO='I'
CODTRAN-SIG='MENU'
ACCION='PRG'

 Aunque se está dando control a otra transacción, no se debe añadir a la cadena, puesto que
el código de transacción siguiente (MENU) implica un retroceso en la Cadena y no un
avance en ella. Después de este proceso la cadena de transacciones no tendría ningún
miembro.
 En el segundo programa de aplicación se tendrían los siguientes valores:

En la entrada: En la salida:

ESTADO='I' ESTADO='C' (continuación)


CODTRAN-SIG= CODTRAN (contiene 'PQ75 ')
ACCION='TER'

M13805MI - 47
F ormación
Altamira
Programación Bajo Altamira-Acceso al Menú desde
cualquier Punto de la Conversación

 Se debe señalar que las teclas Borra (ir al panel anterior) y PF9 (ir al primer menú) son
gestionadas por la arquitectura cuando la transacción consta en la tabla de
transacciones como que tiene PFs estándares.

 Al pulsar PF9 o Borra no se daría el control al programa de aplicación y por lo tanto


éste no tendría que gestionar estas teclas.

M13805MI - 48
F ormación
Altamira
Programación Bajo Altamira-Administración del Commit
y Rollback

 El commit y rollback es administrado por la Arquitectura si bien los inserts en las


tablas aplicativas los hace cada uno de los programas.
 En caso de tener un mantenimiento que abarca múltiples pantallas - y por ende
transacciones - el esquema funciona del modo siguiente:

Se ingresan los datos


Arranca Trn La arquitectura
del cliente en la pantalla
PE11 establece el syncpoint
de la PE11

LINK
La arquitectura hace
Se graban los datos en
entonces el rollback la tabla de datos
básicos

Al intentar grabar, se da un Al presionar PF15 se va


Se ingresan los datos
error grave. El aplicativo lo a datos
complementarios complementarios PE12
notifica a través de la commarea

M13805MI - 49

También podría gustarte