Arq Altamira
Transcript of Arq Altamira
-
8/12/2019 Arq Altamira
1/150
Curso de Formacin de Arqui tec tura Altamira
para desarrolladores
-
8/12/2019 Arq Altamira
2/150
Curso de Arquitectura Altamira Diciembre 1997
Temario
1. Introduccin
1.1 Concepto de Arquitectura
2. Commarea con Arquitectura 2.1 Concepto de Commarea
2.2 Informacin de Entrada2.2.1 Datos Generales2.2.2 Datos del Mensaje
2.3 Informacin de Entrada/Salida2.3.1 Autorizaciones2.3.2 Datos de Conversacin
2.4 Informacin de Salida2.4.1 Datos de siguiente transaccin2.4.2 Datos del mensaje de salida2.4.3 Datos para gestin de paginacin2.4.4 Datos de analtica y estadsticas2.4.5 Datos de error inesperado
3. Parametrizacion de la Arquitectura3.1 Requisitos del CICS3.2 Parmetros del Menu de Arquitectura
3.2.1 Parametrizacin de la aplicacin3.2.2 Aplicaciones3.2.3 Formatos3.2.4 Transacciones3.2.5 Teclas (Ayuda de transaccin)3.2.6 Errores y Avisos
4. Desarrollo del ejemplo Dilogo Conversacional. 4.1 Conceptos para el desarrollo de ejemplo
4.2 Transaccion FO Programa FO2CMNU Menu de Formacin
4.2.1 Parametrizacion de la Transaccin4.2.2 Anlisis del Mapa BMS4.2.3 Anlisis de la CMA4.2.4 Anlisis del programa fuente, estandares y
t i
-
8/12/2019 Arq Altamira
3/150
Curso de Arquitectura Altamira Diciembre 1997
5.2 Transaccin FOTC Programa FO2CCTR5.2.1 Parametrizacin de la Transaccin5.2.2 Anlisis del fuente
5.2.3 Gestin de Journal y Totales
6. Cambio de sesin6.1 Cambio de sesin6.2 Cambio de sesin de la Arquitectura
7. Preguntas y Respuestas
8. Ejercicios
-
8/12/2019 Arq Altamira
4/150
Curso de Arquitectura Altamira Diciembre 1997
1. Introduccin al concepto de Arquitectura
1.1 Concepto
La arquitectura de aplicaciones es un sistema netamente on-line,cuya misin es bsicamente centralizar la actividad del teleprocesode la entidad,cubriendo funciones tales como :
- Simplificar diseos y desarrollo de otras aplicaciones online.
- Independizar a las aplicaciones del tipo de terminal con el
que se esta interactuando. Tratamiento de mensajes especficos (formatos) de cada tipo de terminal.
- Gestionar los preformatos de pantallas y documento con destino terminal no inteligente o con software no actualizado.
- Mantener un log del sistema y gestionar el tratamiento deerrores producidos en los programas de aplicacin.
- Centralizar la gestin de la informacin de :
. Journal contable de Divisas. Tecleos del sistema. Totales de Oficina. Fechas contables actual y prxima. Entornos de trabajo parametrizados de la entidad
- Posibilitar el desarrollo de la conversacin
- Tratamiento y control de telediscos
- Gestin de la autorizacin de operaciones
- Informacin en pantalla o documento en distintos idiomas
Adi i l t t f i lid d bi t l
-
8/12/2019 Arq Altamira
5/150
Curso de Arquitectura Altamira Diciembre 1997
2. COMMAREA DE LA ARQUITECTURA (CAA)
2.1 Concepto
El rea de comunicacin con la Arquitectura (CAA) es utilizada para eldilogo entre los programas de aplicacin y la Arquitectura.Mediante esta commarea, la Arquitectura informa a las aplicaciones de losparmetros del sistema necesarios para el desarrollo de sus procesos on-line.Los programas de aplicacin, por su parte, utilizan la commarea pararealizar peticiones de salida de mensajes (tanto a pantalla como adocumento), e informan del resultado de los procesos realizados.
El contenido de la CAA se divide en informacin de entrada, de salida yde entrada/salida de la aplicacin.
La informacin de entrada a la aplicacin consta de los siguientessegmentos:
DATOS GENERALES: Es el conjunto de informacin general del sistemaque la Arquitectura proporciona como entrada al programa deaplicacin.
DATOS DEL MENSAJE: Contenido y conjunto de caractersticas delmensaje de entrada a la aplicacin.
La informacin de entrada/salida consta de:
AUTORIZACIONES: Informacin sobre el proceso de autorizaciones.
DATOS DE CONVERSACION: Utilizados para el desarrollo de unaconversacin. En la entrada contienen la informacin de latransaccin en curso, y en la salida debern contener la
informacin de la siguiente transaccin.
La informacin de salida de la aplicacin consta de los siguientessegmentos:
-
8/12/2019 Arq Altamira
6/150
Curso de Arquitectura Altamira Diciembre 1997
2.2 INFORMACION DE ENTRADA.2.2.1 DATOS GENERALES
Los programas de aplicacin podrn utilizar los campos de este segmentopara recoger cualquier informacin general del sistema y en ningn casopodrn modificar su contenido.
Los campos de que consta son:
-ENTIDAD: Cdigo de la entidad contable y del terminal que realizala operacin.
-CENTRO-CONT: Cdigo de oficina contable del terminal que realiza laoperacin.
-NETNAME-CONT: El Netname es un cdigo nico para una red, mientrasque el cdigo de terminal puede, para un mismo terminal fsico, serdiferente para cada CICS en el que trabaje (MRO).
-TERMINAL-CONT: Cdigo del terminal contable que realiza laoperacin.
-FECHA-CONT: Fecha contable asociada a la operacin en formatoAAAAMMDD.
-FECHA-CONT2: Fecha contable asociada a la operacin en formatoAAAA-MM-DD.
-FECHA-CONTED: Fecha contable asociada a la operacin en el formatoDD/MM/AAAA.
-FECHA-OPER: Fecha de operacin. Ser la fecha de operacin del
proceso, a menos que el terminal tenga asociada una fecha deoperacin distinta, en cuyo caso ser sta la que figure. Elformato es AAAAMMDD.
FECHA OPER2 F h d i f t AAAA MM DD
-
8/12/2019 Arq Altamira
7/150
Curso de Arquitectura Altamira Diciembre 1997
-SESION: Indicador de sesin de maana ('M') o tarde ('T').
-TIPO-TERM: Tipo de terminal que realiza la operacin. Los tipos determinal vlidos son:
'11': tipo 4700'12': tipo 5935'13': tipo PS/2 Estndar'14': tipo PS/2 Tajo'15': tipo PS/2 ICO'16': tipo VIDEOTEX'17': tipo PS/2 BCT
'18': tipo PS/2 CEC'19': tipo PS/2 FFS (Foundation)'20': pantalla 3270'28': PS/2 en emulacin (tipo 3270)'29': 4700 en emulacin (tipo 3270)'51': impresorasy otros numerosos (a partir del tipo '40' para la aplicacin deCentro Autorizador (CECA, SEMP, 4B, ATMs y TPVs).
-CICS: Identificador de la sesin CICS (SYSID).
-CODTRAN: Cdigo de transaccin que se ejecuta segn laArquitectura. No tiene por qu coincidir con la EIBTRNID de CICS,pues en una misma tarea CICS, la Arquitectura puede ejecutar dosprogramas asociados a distintas transacciones: para el CICS seestara ejecutando siempre la misma transaccin, y sin embargo parala Arquitectura se estara ejecutando en cada momento latransaccin asociada a cada uno de los programas (dos distintas).
-TIPO-PROCESO: Tipo de proceso que se est ejecutando. Puede ser:
'O': on-line'A': autorizacin'T': teledisco'F' ff li
-
8/12/2019 Arq Altamira
8/150
Curso de Arquitectura Altamira Diciembre 1997
2.2.2 DATOS DEL MENSAJE.
Contiene toda la informacin necesaria sobre el mensaje de entrada en loscampos:
-TECLA: Cdigo de la tecla pulsada. Este cdigo es:
'00': Intro'01',...,'10','11','12': PF1,...,PF10,PF11,PF12'11',...,'20','21','22': ShftF1,....,ShftF10'21',...,'30': CtrlF1,....,CtrlF10'99': Borra (CLEAR) o cualquier otra tecla que no sea una de
las anteriores
Existen varias teclas con significado estndar para la Arquitecturay todas las aplicaciones que la utilicen:
* PF1: Tecla de ayuda en conversaciones. Si la transaccin que seest ejecutando en la conversacin tiene ayuda asociada, alpulsar PF1se mostrar la ayuda por pantalla.
* Borra: Ir a la pantalla anterior en una conversacin.
* PF9: Ir al men inicial en conversaciones.
* PF11o Shft-PF1: Suspender la conversacin en curso.
* PF12o Shft-PF2: Autorizacin en una conversacin.
-CAJERO: Cdigo de cajero pulsado, que ser:
'A': si se ha pulsado la tecla de cajero A en un terminal 4700o en 5935, o bien Introo PF8en otro tipo de terminal.
'B': si se ha pulsado la tecla de cajero B en un terminal 4700o en 5935 o bien PF5 en otro tipo de terminal
-
8/12/2019 Arq Altamira
9/150
Curso de Arquitectura Altamira Diciembre 1997
2.3 INFORMACION DE ENTRADA/SALIDA
2.3.1 AUTORIZACIONES
En este segmento se recoge la informacin sobre el proceso deautorizaciones. Los programas de aplicacin reconocen en este segmentolas operaciones que ya han sido autorizadas por el terminalista para novolver a producir una solicitud de autorizacin por el mismo motivo (Verdocumento II.7.Funcionamiento de las Autorizaciones). Asimismo, en estesegmento se recogen los campos que debe informar un programa deaplicacin cuando necesita una autorizacin.
Este bloque consta en primer lugar de 10 ocurrencias (una por cada uno de
los "motivos" por los que se necesita autorizar). Estos campos vendrnsin informar la primera vez que se realice la operacin, y tendrn queser informados con los valores correspondientes de cdigo de error ysituacin cuando se pida la autorizacin. Cuando el terminalista realicela autorizacin, estos campos llegarn al programa de aplicacin con losvalores que se informaron cuando se pidi dicha autorizacin. Estoscampos son:
-CODERR-AUT: Cdigo de error identificativo del motivo de laautorizacin.
-SITUACION-AUT: Situacin por la que se est autorizando laoperacin.
Los siguientes campos de este segmento deben ser informados por elprograma de aplicacin cuando se produce la necesidad de autorizar unaoperacin (Ver documento II.7.Funcionamiento de las Autorizaciones):
-IND-AUTO: Indicador de pendiente de autorizacin:
'S': operacin pendiente de autorizar'N', ' ': operacin no pendiente de autorizar
-IMPORTE-AUTO: Importe total de la operacin pendiente det i i
-
8/12/2019 Arq Altamira
10/150
Curso de Arquitectura Altamira Diciembre 1997
2.3.2 DATOS CONVERSACION ENTRADA/SALIDA.
Informacin utilizada en los programas conversacionales. Sirve paracontrolar el flujo de la conversacin. Consta de los campos:
-ESTADO: Indicador del estado en que se encuentra la transaccin encurso. Puede tomar los siguientes valores:
'I': Estado INICIO. Indica que se entra a ejecutar latransaccin por primera vez, estando en el terminal unapantalla distinta a la correspondiente a dicha transaccin.
En consecuencia, la nica informacin de entrada al programavlida en estado inicio es la de la commarea entre losprogramas aplicacin (no hay pantalla de entrada a "leer").
'C': Estado CONTINUACION. Indica que se entra a ejecutar latransaccin estando en el terminal la pantalla propia dedicha transaccin, por lo tanto son vlidos los datos deentrada tecleados desde el terminal como entrada a latransaccin. Dichos datos entran en formato BMS en ladireccin de memoria indicada en el campo PTR-COPYIN.
'X': Estado CONFIRMACION. Estado especial dentro de unacontinuacin para permitir la confirmacin de una operacinen curso. Se puede considerar un caso especial del estadocontinuacin, donde se espera, en primer lugar que no semodifique ningn dato de la pantalla, y en segundo lugar quese pulse una tecla determinada que signifique laconfirmacin de la operacin.
-CASO: Indicador utilizado cuando un programa de aplicacin espera
diferentes tipos de entrada dependiendo de los diferentes programaso estados que puedan cederle el control.
Por ejemplo, un programa que consulte una cuenta de un cliente,puede que deba consultar la cuenta por su cdigo si le ha cedido el
-
8/12/2019 Arq Altamira
11/150
Curso de Arquitectura Altamira Diciembre 1997
2.4 INFORMACION DE SALIDA
2.4.1 DATOS DE SIGUIENTE TRANSACCION
Este es el primero de los segmentos de salida de la commarea CAA, quedebe ser rellenado por los programas de aplicacin. En ste se encuentrala informacin sobre la siguiente transaccin que debe ejecutarse. Constade los campos:
-CODTRAN-SIG: Cdigo de la siguiente transaccin que se debeejecutar. Cuando se rellena a espacios querr decir que no debeentrar ninguna transaccin a continuacin (este es el caso de un
programa transaccional, o de la salida de una conversacin).
Existen varios valores que no son cdigos de transaccin y que laArquitectura interpreta de manera especial:
- 'SAME': Cuando debe entrar a continuacin la transaccin quemand la pantalla que se encuentra en el terminal.
Ser necesario informar este valor cuando se produce un erroren un programa conversacional en estado inicio: por estar en
estado inicio, la pantalla que se encuentra en el terminal esla que envi la ltima transaccin, que no se corresponde conla de la transaccin en curso, y al darse un error, no deberaaparecer la nueva pantalla, sino la que figura en el terminalenviando el mensaje de error correspondiente, por lo que lasiguiente transaccin que se debe ejecutar es la que mand lapantalla al terminal.
- 'ULTI': Cuando debe entrar a continuacin la ltimatransaccin que se aadi en la cadena (ver campo CADENA).
- 'MENU': Cuando debe entrar a continuacin la primeratransaccin de la cadena, que en general ser el men principal(ver campo CADENA).
-
8/12/2019 Arq Altamira
12/150
Curso de Arquitectura Altamira Diciembre 1997
De esta manera, en cualquier punto de la conversacin, elterminalista puede realizar la peticin de volver a la transaccininmediatamente anterior (con la tecla Borra en nuestro caso), o
bien de volver a la transaccin inicial que realiz (con la teclaPF9en nuestro caso).
Grfico que indica la manera de construir la cadena:
ACCION='PRG'; CODTRAN-SIG='MENU' +------------------------------------------------+ ACCION='PRG' ACCION='PRG' ACCION='PRG' ACCION='PRG' CODTRAN-SIG= CODTRAN-SIG= CODTRAN-SIG= CODTRAN-SIG= 'ULTI' \|/ 'ULTI' 'ULTI' 'ULTI' +----+
CADENA='I' CADENA='A' CADENA='A' ACCION='PRG' ACCION='PRG' ACCION='PRG' CODTRAN-SIG= CODTRAN-SIG= CODTRAN-SIG= 'TRN2' 'TRN3' 'TRN4'
Los programas de aplicacin deben controlar la construccin de lacadena haciendo peticiones a la Arquitectura, bien de iniciarla,bien de aadirse a ella, o bien de volver a alguno de los pasosanteriores.
El momento en que un programa de aplicacin debe realizar algunapeticin de modificar la cadena es cuando va a ceder control a otratransaccin distinta a ella (es decir, cuando CODTRAN-SIG loi f di d t i di ti t l di ti t d
-
8/12/2019 Arq Altamira
13/150
Curso de Arquitectura Altamira Diciembre 1997
Asimismo, si el terminalista realiza la peticin de volver a latransaccin inicial de la cadena, el programa de aplicacin deberainformar el campo CODTRAN-SIG con el valor 'MENU', con lo que la
Arquitectura cedera el control a la primera transaccin almacenadaen la cadena.
-CASO-CAD: En la cadena de transacciones, la Arquitectura guarda,junto al cdigo de transaccin, dos campos asociados a cada miembrode la cadena: el CASO-CAD y el DATOS-CAD, que son el caso y losdatos que se le pasarn a la transaccin cuando se vuelva a ellapor retroceder en la cadena (y que le llegarn en los campos CASO YDATOS respectivamente).
Se deben informar (si es necesario) cuando se realiza una peticinde aadirse o de iniciar la cadena (es decir, cuando se informa elcampo CADENA).
-DATOS-CAD: Datos propios de entrada al retroceder en cadena.
-
8/12/2019 Arq Altamira
14/150
Curso de Arquitectura Altamira Diciembre 1997
2.4.2 DATOS DEL MENSAJE DE SALIDA.
En este segmento, los programas de aplicacin proporcionan a laArquitectura toda la informacin sobre las distintas salidas al terminal.Solamente se tendrn en cuenta cuando la accin sea terminal(ACCION='TER').
Consta de los campos:
-COD-ERROR: Cdigo del error producido. (Ver III.6.Mantenimiento deerrores y avisos).
-COD-AVISO1: Cdigo del primer aviso. Hay posibilidad de mandarhasta dos avisos al terminal, que saldrn en la lnea 3 de lapantalla. Si se mandan dos, se trunca su contenido a 40 caracteres,saliendo el primero de ellos a partir de la columna 1, y el segundoa partir de la columna 41.
-COD-AVISO2: Cdigo del segundo aviso.
-VAR1-ERROR: Variable primera del mensaje de error. Se puede
informar con una variable vlida como literal de error multi-idioma. Esto es vlido para todos los campos variables de loserrores y avisos.
-VAR2-ERROR: Variable segunda del mensaje de error.
-VAR1-AVISO1: Variable primera del primer aviso.
-VAR2-AVISO1: Variable segunda del primer aviso.
-VAR1-AVISO2: Variable primera del segundo aviso.
-VAR2-AVISO2: Variable segunda del segundo aviso.
-IMPORTE-DISP: Importe que debe proporcionar el dispensador
-
8/12/2019 Arq Altamira
15/150
Curso de Arquitectura Altamira Diciembre 1997
-COPY-OUT: Nombre del formato de salida cuando el campo anteriorTIPO-SALIDA tenga valor 'S' y exista formato de salida. Lo informala Arquitectura, por lo que el programa de aplicacin no debe
modificarlo.
-PANEL-OUT: Nombre del panel de salida cuando el campo anteriorTIPO-SALIDA tenga valor 'S' y exista panel de salida. Lo informa laArquitectura, por lo que el programa de aplicacin no debeinformarlo.
-DESTINOS: (Ver documento II.5.Salidas no estndar).
Las transacciones pueden tener dos tipos de salidas: la salida
estndar, y la salida no estndar.
La salida estndar siempre va dirigida a pantalla y estconstituida por el contenido de la direccin de memoria indicada enel campo PTR-COPYIN (es decir, el contenido de la pantalla estndarde salida en formato BMS) y por los mensajes de error / aviso.
La salida no estndar est constituida por cualquier otro tipo desalida, y puede estar dirigida a pantalla o a documento. Losprogramas de aplicacin deben pasar el contenido de estas salidas
no estndares en una serie de colas TS que pueden ser:
- Colas TS '+PFnXXXX', donde n es 1, 2, 3, 4 5 (se puedenutilizar cinco colas TS de tipo +PF para las cinco salidas noestndares) y XXXX es el cdigo del terminal (campo TERMINAL).Se utilizan estas colas cuando la salida est en modo"preformato", es decir, no tiene ningn formato asociado dadode alta en las tablas de la Arquitectura, y su contenido esjustamente el mensaje que debe enviarse.
- Colas TS '+DCnXXXX', donde n es 1, 2, 3, 4 5 (se puedenutilizar hasta cinco colas TS de tipo +DC para las cincosalidas no estndares) y XXXX es el cdigo del terminal (campoTERMINAL). Se utilizan cuando la salida tiene un formato
i d l t bl d l A it t S t id t
-
8/12/2019 Arq Altamira
16/150
Curso de Arquitectura Altamira Diciembre 1997
* 'C': Cheque* 'B': Banda* 'I': Importe
* 'J': Diario magntico* 'R': Documento preimpreso
-PRILIN-DOCUM: Posicin de la primera lnea que se debeescribir en el documento (si la salida es a documento).
-IMPRESO: Cdigo del impreso a introducir en la impresorafinanciera.
-IDIOMA: Cdigo del idioma en el que se van a imprimir los
datos de la salida no estndar.
-
8/12/2019 Arq Altamira
17/150
Curso de Arquitectura Altamira Diciembre 1997
2.4.3 DATOS PARA GESTION DE PAGINACION.
Este segmento es utilizado por los programas de listado para permitir lagestin de paginacin por la Arquitectura. Los campos de este segmentodeben ser rellenados cuando el programa de listado informe el campo TIPO-SALIDA con valor 'P'. (Ver documento II.4.Funcionamiento de lapaginacin). Los campos son:
-CONTENID: Contenido genrico del listado, que puede indicar el tipode seleccin por el que se ha accedido al programa de listado.
-SELEC-PERMIT: Contiene 10 ocurrencias de 1 carcter de longitud quecontienen los caracteres permitidos para seleccionar las lneas dellistado.
-IND-VARSEL: Indicador de si se permite marcar como seleccionadasmas de una lnea ('S') o solamente una ('N') con los caracteresindicados en las ocurrencias de SELEC-PERMIT.
-MARGEN-FIJO: Margen que se debe fijar a la izquierda del listadocuando se hace "scroll" a derecha e izquierda.
-FKEY: Grupo de 8 ocurrencias, donde se indica al programa degestin de listados hasta 8 teclas vlidas que se pueden teclear,aparte de las propias del listado (PF4: izquierda, PF5: derecha,PF7: arriba, PF8: abajo). El programa de gestin de paginacin dela Arquitectura devolver el control al programa de aplicacin delistado cuando se haya pulsado una de estas teclas, y lasselecciones efectuadas sean vlidas. Cada una de las ocurrenciasconsta de:
* FKEY-NUM: Cdigo de tecla permitido.
* FKEY-LIT: Literal asociado a la tecla que debe aparecer porpantalla.
-
8/12/2019 Arq Altamira
18/150
Curso de Arquitectura Altamira Diciembre 1997
-IND-MOD-DATO: Indicador (valores S/N) para el programa de gestinde listados, con el que un programa de aplicacin puede pedirle querefresque el contenido de la cola TS que contiene las lneas de
listado cada vez que tome el control dicho programa de gestin delistados.
En realidad solamente tiene sentido cuando las lneas de listadoestn desprotegidas, para permitir teclear su contenido desde elterminal, y en ese caso se debe actualizar la informacin de dichaslneas de listado en la cola TS cada vez que se cambien porpantalla.
-LNEA-PANT: Este campo lo utiliza exclusivamente el programa de
gestin de listados, y los programas de aplicacin no debenmodificarlo.
-COLUM-PANT: Este campo lo utiliza exclusivamente el programa degestin de listados, y los programas de aplicacin no debenmodificarlo.
-NUM-LIN-CAB: Nmero de lneas fijas para la cabecera del listado.Si no se informa este campo, se considerar siempre al menos 1lnea por defecto. Las lneas de cabecera permanecern brillantes y
protegidas, y no se movern de la pantalla al realizar scrollarriba y abajo.
-IND-SCROLL-LAT: Indicador de scroll lateral (valores S/N). Indica ala Arquitectura si debe gestionar el scroll lateral a pesar de quelas lneas escritas en la cola TS del listado tengan su anchuramayor que la de una pantalla. Si no se informa, se toma el valor'S' por defecto (es decir, la paginacin de la Arquitecturagestionar el scroll lateral siempre que la anchura de la cola TSsea mayor que la que puede aparecer en una pantalla).
-NUM-ITEM-SELEC: Nmero de item seleccionado (en el caso deseleccin nica). En el caso seleccin mltiple, el primerseleccionado.
-
8/12/2019 Arq Altamira
19/150
Curso de Arquitectura Altamira Diciembre 1997
2.4.4 DATOS PARA ANALITICA Y ESTADISTICAS.
En este segmento los programas de aplicacin proporcionan a laArquitectura informacin para ser explotada por alguna aplicacin decontabilidad analtica y para recoger estadsticas gestionadas por lapropia Arquitectura. Consta de los campos:
-ENTIDAD-ANA: Entidad destino para analtica.
-CENTRO-ANA: Centro destino para analtica.
-PRODUCTO-ANA: Clave del producto asociado para analtica.
-CLIENTE-ANA: Cliente para analtica.
-IMPORTE-ANA: Importe para analtica.
-SUBPROD-ANA: Subproducto para analtica.
-FINALID-ANA: Finalidad para analtica.
-GARANTIA-ANA: Garanta para analtica.
-SUB-CLASIF: Subclasificacin de la transaccin para analtica.
-TIOPER: Tipo de operacin realizada. Puede tomar los valores:
'A': Alta'B': Baja'M': Modificacin'C': Consulta
'E': Edicin'P': Peticin al batch'O': Operacin de entrada / salida' ': Ninguna de las anteriores
-
8/12/2019 Arq Altamira
20/150
Curso de Arquitectura Altamira Diciembre 1997
2.4.5 DATOS DE ERROR INESPERADO.
Informacin sobre un posible error CICS o DB2 inesperado. Contiene dosgrupos de campos, que se deben informar bien cuando se produzca un errorDB2, bien cuando se produzca un error CICS.
Cuando el error sea de tipo DB2, los campos a informar son:
-OBJETO-ERROR: Objeto DB2 (Tabla, ndice.) donde se produjo elerror.
-SQLCODE: Sqlcode devuelto por el DB2. Es el contenido del campoSQLCODE del grupo SQLCA.
-SQLERRM: Sqlerrm devuelto por el DB2. Es el contenido del campoSQLERRM del grupo SQLCA.
Cuando el error sea de tipo CICS, los campos a informar son:
-EIBFN: Ultima funcin CICS. Es el contenido de la variable EIBFNdel grupo DFHEIBLK.
-EIBRSRCE: Ultimo recurso CICS. Es el contenido de la variableEIBRSRCE del grupo DFHEIBLK.
-EIBRCODE: Cdigo de respuesta de CICS. Es el contenido de lavariable EIBRCODE del grupo DFHEIBLK.
-EIBRESP1: Condicin producida por la funcin CICS que produjo elerror. Es el contenido de la variable EIBRESP del grupo DFHEIBLK.
-EIBRESP2: Informacin adicional a EIBRESP1. Es el contenido de lavariable EIBRESP2 del grupo DFHEIBLK.
-
8/12/2019 Arq Altamira
21/150
Curso de Arquitectura Altamira Diciembre 1997
3. Parametrizacin de la Arquitectura3.1 Requisitos del CICS
Se deben definir en CICS los siguientes elementos:
- Mapa BMS (si es un conversacional).- Transaccin remota en TOR.- Transaccin local en AOR asociada siempre al programa QC1CENT.- Entrada en la RCT (Resource Control Table)
para definir la relacin entre transaccin y el plan DB2.- Programa.
-
8/12/2019 Arq Altamira
22/150
Curso de Arquitectura Altamira Diciembre 1997
3.2 Parmetros del Menu de Arquitectura
3.2.1 Parametrizacin de la aplicacin.
A continuacin se relacionan los pasos necesarios para parametrizar unaaplicacin que se desea integrar en la Arquitectura.
Si se contempla una gestin multidivisa es imprescindible indicarlo a lahora de su definicin puesto que existen nuevos tratamientosdiferenciados.
Las tablas de la Arquitectura que se deben actualizar para dar de altauna nueva aplicacin son:
- QGDTAPL: Tabla de aplicaciones.
- QGDTCCT: Tabla de transacciones.
- QGDTFDF: Tabla de formatos de transacciones.
- QGDTPFK: Tabla de teclas de funcin admitidas para cadatransaccin.
- QGDTPFM: Tabla de preformatos de transacciones (implcitamentetambin se actualizar la tabla QGDTPFLde lneas depreformatos).
- QGDTERR: Tabla de cdigos de errores/avisos.
- QGDTDTA:Tabla de descripciones multi-idioma. Se actualizarautomticamente con cualquier cambio en las tablas anterioresrealizando las altas y modificaciones a travs de lasconversaciones de mantenimiento de la Arquitectura.
Opcionalmente, ser necesario informar tambin las siguientes tablas:
- QGDTRTO: Tabla de referencia de totales.
-
8/12/2019 Arq Altamira
23/150
Curso de Arquitectura Altamira Diciembre 1997
Los pasos a dar son los siguientes, por este orden:
1.- Dar de alta la aplicacin en la tabla de aplicaciones. Cambiarla descripcin para cada idioma de la instalacin.
2.- Dar de alta los preformatos en la tabla de preformatos (siexisten). Cambiar las descripciones de los literales para cadaidioma de la instalacin.
3.- Dar de alta los formatos en la tabla de formatos (si existen).No se permite dar de alta un formato sin su correspondiente
preformato en el caso de que exista. Para el caso detransacciones conversacionales, previamente se debera habercreado el mapa BMS que se asociara a la transaccion y haberlocompilado.
4.- Dar de alta las ayudas de campos para aquellos que se desee.
5.- Dar de alta las pantallas de ayuda on-line para la transaccin,si esta fuera conversacional y se deseara utilizar una ayuda.Cambiar las descripciones de los literales para cada idioma de
la instalacin.
6.- Dar de alta las transacciones en la tabla de transacciones. Nose permite dar de alta una transaccin sin su correspondienteformato de entrada (si lo tiene) dado de alta en la tabla deformatos, ni su correspondiente cdigo de ayuda (si tuvieraayuda on-line asociada). Cambiar las descripciones de losliterales para cada idioma de la instalacin.
7.- Definir las teclas de funcin asociadas a cada transaccin, si
se desea un control de las mismas por parte de la Arquitectura.Cambiar las descripciones de los literales para cada idioma dela instalacin.
8 D d lt l di d / i j d l
-
8/12/2019 Arq Altamira
24/150
Curso de Arquitectura Altamira Diciembre 1997
- QC2CSQ1- QC2CSQ2- QC2CFTO
- QC2CATL (Si se utilizan literales de error/aviso multi-idioma)- QC2CHLP (En conversaciones que utilicen la ayuda detransaccin)
- QC2CHLC (En conversaciones que utilicen la ayuda activa) (*)- QC2CREA (En conversaciones, para suspender una conversacin)- QC2CAUT (En conversaciones, cuando se pide autorizacin por
Arquitectura Extendida)- QC2CAUS (En conversaciones, cuando se pide autorizacin por
Arquitectura Estndar)- QC2CSQ3 (Si alguna transaccin del plan es de tipo Estndar)
- QG2CTLD (Si se utiliza el teledisco)- QC2CLIS (Si utiliza listados dinmicos de tablas)- QC2CIMP (Si se requiere la utilidad de impresin desde 3270)
(*) Las tablas DB2 donde se encuentren los valores del campo al que se leha asignado ayuda activa, deben tener hecho GRANT TO PUBLIC para SELECT.
-
8/12/2019 Arq Altamira
25/150
Curso de Arquitectura Altamira Diciembre 1997
3.2.2 Parametrizacion de las Aplicaciones
Las aplicaciones nuevas debern ser dadas de alta en la Arquitecturaejecutando la transaccin QM, ingresando la opcion 1 (Aplicaciones).Se debern ingresar los datos que solicite el mapa del Menu deMantenimiento de Aplicaciones
______________________________________________________________________
0001 OM27 ARQUITEC. PLATAFORMA TP01 16/05/960100 CICSUSER MANTENIMIENTO DE APLICACIONES QMAM 07:54:09
NEW COPYCodigo Aplicacion .. = FODescripcion en 20 .. = FORMACIONDescripcion en 30 .. = FORMACION
ESTADO (A/D/C) ..... = A ActivadaCambio Sesion Autom. = N (S/N)Multidivisa .........= S (S/N)
Aplicacion Altamira. = FO
Idioma ............ = E CASTELLANOOrigen aplic.(P/O) ..= P Plataforma
____________________STAMPS_______________________Cambio de estado ... = 12/05/96 23:53 A1143Pase a produccion .. = 01/07/90Alta ............... = 12/05/96 A1143Ultima modific. .... = 13/05/96 CICSUSER
F2 Modif. F3 Alta F4 Limpia F6 Baja CL Borra_____________________________________________________________________
-
8/12/2019 Arq Altamira
26/150
Curso de Arquitectura Altamira Diciembre 1997
3.2.3 Parametrizacion de los Formatos
Los formatos de las transacciones seran dadas de alta en la arquitectura
siguiendo los sgtes pasos
. Creacion del Mapa BMS asociado a la transaccin
Ejemplo de Mapa BMS :
______________________________________________________________________
TITLE 'MAPSET DE MANTTO. DE TRANSACCIONES' PRINT NOGEN
* ***************************************************************** * FOMATMA: MAPASET DE MANTTO. DE TRANSACCIONES 00002003* * FOMACION USUARIOS ARQUITECTURA. 00002003* ***************************************************************** * ** * DATE LAST UPDATED: 17MAY90 MAP GENERATION DATE: 18MAY90 ** * TIME LAST UPDATED: 22:27:41 MAP GENERATION TIME: 12:25:24 ** * ** * ** ****************************************************************
FORMTMA DFHMSD TYPE=MAP,LANG=COBOL,TIOAPFX=YES,MODE=INOUT, X STORAGE=AUTO,CTRL=(FREEKB,FRSET),TERM=ALLFORMTMA DFHMDI SIZE=(19,80),EXTATT=NO,LINE=4* DFHMDF POS=(01,03),LENGTH=19,ATTRB=(NORM,PROT), X
INITIAL='Transaccion ..... ='*TRANID DFHMDF POS=(01,23),LENGTH=4,ATTRB=(BRT,UNPROT,IC), X JUSTIFY=(LEFT,BLANK) DFHMDF POS=(01,28),LENGTH=1,ATTRB=(NORM,PROT,ASKIP), X
INITIAL=':'*DESCRIP DFHMDF POS=(01,30),LENGTH=35,ATTRB=(NORM,UNPROT), X JUSTIFY=(LEFT,BLANK)
DFHMDF POS (01 66) LENGTH 1 ATTRB ASKIP
-
8/12/2019 Arq Altamira
27/150
Curso de Arquitectura Altamira Diciembre 1997
01 FORMTMA.02 FILLER PIC X(12).
02 TRANIDL COMP PIC S9(4).02 TRANIDF PICTURE X.02 FILLER REDEFINES TRANIDF.
03 TRANIDA PICTURE X.02 TRANIDI PIC X(4).02 DESCRIPL COMP PIC S9(4).02 DESCRIPF PICTURE X.02 FILLER REDEFINES DESCRIPF.
03 DESCRIPA PICTURE X.02 DESCRIPI PIC X(35).
02 NEWCOPYL COMP PIC S9(4).02 NEWCOPYF PICTURE X.02 FILLER REDEFINES NEWCOPYF.
03 NEWCOPYA PICTURE X.02 NEWCOPYI PIC X(1).02 IDIOMAL COMP PIC S9(4).02 IDIOMAF PICTURE X.02 FILLER REDEFINES IDIOMAF.
03 IDIOMAA PICTURE X.
el mapa generado por este BMS es el siguiente :
Transaccion ..... = : NEW COPYIdioma........... =Aplicacion ...... = ________ESTADO_________
Programa ........ = (A/D)Plan DB2 ........ = __________ALTAMIRA___________Formato/Mapa ent. = / Tipo Altamira.... = (N/E/M)Codigo de ayuda.. = Entrada.......... =
Longitud Commarea =Camb.Ses/Recuper. = / (S/N):(S/N) ______INFORM.ADICIONAL_____Tipo (Trans/Conv) = (T/C) Transac. local .. =Contable / Cajero = :(S/N):(A/B/ ) Documentos ...... =Ti i (A B M C E P O) Di i El (S/N)
-
8/12/2019 Arq Altamira
28/150
Curso de Arquitectura Altamira Diciembre 1997
A continuacion se procedera a incluir este formato (FORMTMA) en la tablade formatos (QGDTFDF) por medio de la utilidad QM en el ambiente TSO
(Opcion 5), como se muestra a continuacin :
---------------------- UTILIDADES DE LA ARQUITECTURA -----------------COMANDO ===> USUARIO - C5230
HORA - 23:44FECHA - 96/05/16
UTILIDAD ===>5 D Clase de salida asignada al proyecto: A - Z .
TABLA ===> Iniciales de la tabla (necesario para opcion 2 ).
Valores posibles tabla: CCT,PFM,FDF,ERR,HLP.
PARAMETRO ===> FORMTMA Clave deseada (Neces.para opcion 3,4,5,8 ).
LIBRERIA ===> MBVD.FOA.MAPCPY (Neces.para opcion 3,4,5 ).
Pulse PF3 para salir de las utilidades de arquitectura.
-
8/12/2019 Arq Altamira
29/150
Curso de Arquitectura Altamira Diciembre 1997
Este formato se crea como provisional, y antes de ser usado deber serpuesto como Definitivo.
0001 AL14 ARQUITEC. PLATAFORMA TP01 16/05/960100 CICSUSER MANTENIMIENTO DE FORMATOS QMFM 23:58:35Formato ........... = FORMTMA : MATENIMIENTO FORMACION NEW COPYTipo (E/S/A) ...... = A Entrada/SalidaDelimit. automatico = S (S/N) ________ESTADO________
(P/D) = P Definitiva
Num. campos .............. = 45Longitud copy ............ = 392Relacion campos / Ver.PS/2 = No / NoRutinas Verific./ V.Listos = No / NoIdioma ............. = E CASTELLANO
Formato modelo: FORMTMA__________ SALIDA ________Preformato de Pantalla ... = / / (STD / 4700 / 5935)Preformato de Documento .. = / / (STD / Doc. / NLin)Mapa para LOCAL .......... = / (PS/2 / 4700)
Conexion Preform. =______ALTA_______ _____ULTIMA MODIF______ __P.USO_ ___ULT.USO___QG4CCHK 13/05/96 CICSUSER 13/05/96 22:43 13/05/96 13/05/96 FOTM
F2 Modificar F3 Alta F4 Limpiar F5 Campos F6 Baja F7 Prefm BORRA Salir
-
8/12/2019 Arq Altamira
30/150
Curso de Arquitectura Altamira Diciembre 1997
La lista de campos de este formato es la sgte :______________________________________________________________________0001 AL14 ARQUITEC. PLATAFORMA TP01 17/05/96
0100 CICSUSER LISTADO DE CAMPOS QMCL 03:40:14P SALTO FORMATO: FORMTMA MATENIMIENTO FORMACION L 1: 45
CAMPO____LITERAL__________DELIM_ATT__LNG__TIP_RUTINA__VRUT_LIT4700_AYU01 TRANID TRANID 01 A 4 O N N02 DESCRIP DESCRIP 02 A 35 O N N03 NEWCOPY NEWCOPY 03 A 1 O N N04 IDIOMA IDIOMA 04 A 1 O N N
05 DESIDIO DESIDIO 05 A 20 O N N06 APLICAC APLICAC 06 A 2 O N N07 DESCAPL DESCAPL 07 A 20 O N N08 PGMID PGMID 08 A 8 O N N09 ACTIVA ACTIVA 09 A 1 O N N10 DESCACT DESCACT 0A A 11 O N N11 PLAN PLAN 0B A 8 O N N12 COPYIN COPYIN 0C A 8 O N N13 PANELIN PANELIN 0D A 8 O N N14 TIPALTM TIPALTM 0E A 1 O N N
15 CODHELP CODHELP 0F A 4 O N N16 ENTRADA ENTRADA 10 A 8 O N N
F2 Mantt F3 Alta F4 AyAct F6 Relac F10 Mover F7 RePag F8 AvPag ClSalir______________________________________________________________________
A partir de aqui se mantienen campos seleccionando F2, y con F4 yseleccin de mantienen ayudas de campos.
Hasta aqui se ha logrado informar a la Arquitectura, el FORMATO y sus
campos. A continuacin de procedera a prefijar los campos de Copy Cobolgenerada durante la compilacin para que pueda ser incluida en elprograma de aplicacin mediante una sentencia COPY, la copy ya prefijadase detalla a continuacin.
-
8/12/2019 Arq Altamira
31/150
Curso de Arquitectura Altamira Diciembre 1997
01 FORMTMA.02 FILLER PIC X(12).
02 TMA-TRANIDL COMP PIC S9(4).02 TMA-TRANIDF PICTURE X.02 FILLER REDEFINES TMA-TRANIDF.
03 TMA-TRANIDA PICTURE X.02 TMA-TRANIDI PIC X(4).02 TMA-DESCRIPL COMP PIC S9(4).02 TMA-DESCRIPF PICTURE X.02 FILLER REDEFINES TMA-DESCRIPF.
03 TMA-DESCRIPA PICTURE X.02 TMA-DESCRIPI PIC X(35).
02 TMA-NEWCOPYL COMP PIC S9(4).02 TMA-NEWCOPYF PICTURE X.02 FILLER REDEFINES TMA-NEWCOPYF.
03 TMA-NEWCOPYA PICTURE X.02 TMA-NEWCOPYI PIC X(1).02 TMA-IDIOMAL COMP PIC S9(4).
-
8/12/2019 Arq Altamira
32/150
Curso de Arquitectura Altamira Diciembre 1997
3.2.4 Parametrizacion de las Transacciones
Las transacciones se daran de alta en la Arquitectura mediante latransaccin QM, Mantenimiento de Arquitectura, Opcin 2,
0001 OM28 ARQUITEC. PLATAFORMA TP01 19/05/960100 CICSUSER MANTENIMIENTO DE TRANSACCIONES QMTM 22:32:34Transaccion ..... = FO : MENU DE FORMACION NEW COPYIdioma .......... = E CASTELLANOAplicacion ...... = FO FORMACION ________ESTADO_________
Programa ........ = FO1CMNU (A/D) A ActivadaPlan DB2 ........ = BNQMD __________ALTAMIRA___________Formato/Mapa ent. = FORMMNU / FORMMNU Tipo Altamira.... = N (N/E/M)Codigo de ayuda.. = Entrada.......... = MEN-HALongitud Commarea = 1000Camb.Ses/Recuper. = N / N (S/N) : (S/N) ______INFORM.ADICIONAL_____Tipo (Trans/Conv) = C (T/C) Transac. local .. = FOContable / Cajero = N : (S/N) (A/B/ ) Documentos ...... =Tipos operacion.. = 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 = 13/05/96 03:05 CICSUSERActualizar tecleo = S (S/N) Alta ........ = 13/05/96 CICSUSERPintar fast-path = N (S/N) Ult.mod. .... = 13/05/96 21:18 CICSUSERPfs por Arquitec.= S (S/N) Primer Uso .. =Tiene ayuda activa= N (S/N) Ultimo Uso .. =
F2 Modif F3 Alta F4 Limpia F5 Frmto. F6 Baja F8 Pfs.10 Altam.CL Borra
-
8/12/2019 Arq Altamira
33/150
Curso de Arquitectura Altamira Diciembre 1997
3.2.4 Parametrizacion de las Teclas de Funcin.
Se accede a este men a traves del menu de mantenimiento de transacciones
presionando la tecla PF8, ejemplo :
0001 OM28 ARQUITEC. PLATAFORMA TP01 19/05/960100 CICSUSER LISTADO DE TECLAS DE FUNCION QMLF 23:05:49QCA0001 FIN DE DATOSP SALTO LISTADO DE PFS DE LA TRANSACCION PE11 L 1: 9 C 1: 90 _TECLA____LITERAL________ACTIVA___VIS.__PF.FIC__PROGRAMA_
INT INTRO S N PE2C0600
F1 LIMPIA S S PE2C0600F2 MODIFI S S F7 PE2C0600F3 ALTA S S F5 PE2C0600F9 M.APLI S S PE2C0600F13 SGTE S S F3 PE2C0600F14 PARTIC S S F4 PE2C0600F15 COMPLE S S F8 PE2C0600CL INTRO S N F10 PE2C0600
F2 Mantto F3 Alta F4 Izqda. F5 Drcha. F7 Re.Pag F8 Av.Pag Cl Salir
Se dar de alta a las teclas de funcion asociadas a la transaccinmediante el sgte menu :
0001 OM28 ARQUITEC. PLATAFORMA TP01 19/05/960100 CICSUSER MANTTO. DE TECLAS DE FUNCION QMMF 23:14:01
Transaccion .... = PE11 : MANTENIMIENTO DE DATOS BASICOS NEW COPY
PF......... = F2Literal.... = MODIFID i i MODIFI
-
8/12/2019 Arq Altamira
34/150
Curso de Arquitectura Altamira Diciembre 1997
3.2.5 Parametrizacin de los Errores y Avisos
Los errores y avisos se daran de alta en la Arquitectura mediante la
transaccin QM (Mantenimiento de Arquitectura) Opcin 5,
0001 OM28 ARQUITEC. PLATAFORMA TP01 19/05/960100 CICSUSER LISTADO DE ERRORES/AVISOS QMEL 23:34:54P SALTO SELECCION ==> BG L 17:1243
C 1: 368CODIGO____MENSAJE ASOCIADO_______________________________________________BGA0016 CUENTAS HIJAS DE LA CLAVE CONSIDERADA, PERDERAN TAL CONDICION.BGA0017 CONFIRME PF7 BAJA DE CONDICIONES DE LIQUIDACION VAR EN TABLA
BGA0018 BORRADA INFOR TABLA DE COND.TIPOS.INTERES. ACTUALIZADA LABGA0019 ACTUALIZACION CON DATOS MADRE. BORRADOS DATOS TABLA C.T.I DEBGA0020 PF7 BORRA DATOS EN TABLA PARA LA CUENTA. ACTUALIZAN DATOS ADBGA0021 MODIFICACION CORRECTA REALIZADA CON LOS DATOS DE LA CTA.BGA0022 DESEA DAR DE ALTA MAS ESTANDARES ? (F7 = SI F8 = NO )BGA0023 PULSE CUALQUIER TECLA DE FUNCION PARA CONTINUAR EL PROCESO...BGA0024 DESEA DAR DE ALTA MAS MOVIMIENTOS ?(F7 = SI F8 = NO )BGA0025 OK. OPERACION EFECTUADA.BGA0026 NO SE HA INTRODUCIDO NINGUN DATO DISTINTO A LOS EXISTENTESBGA0027 CARTA SIN DATOS DE CLIENTE
BGA0028 OK. INDICADOR DE '@@@@@@@@@@@@@@@@@@@@' HA SIDO MODIFICADOBGA0029 OK. NUEVA CUENTA RECEPTORA/TRASPASO ES @@@@@@@@@@@@@@@@@@@@.
F2 Mantto F3 Alta F4 Izqda. F5 Drcha. F7 Re.Pag F8 Av.Pag Cl Salir
El mantenimiento se efectuar mediante el sigte men :
0001 OM28 ARQUITEC. PLATAFORMA TP01 19/05/960100 CICSUSER MANTENIMIENTO DE ERRORES/AVISOS QMEM 23:38:57
Codigo de Mensaje .. = BGA0018 AVISO / CUENTAS PERSONALESIdioma ............. = E CASTELLANO
V i bl 1 C l/L / Utili t @ j i d
-
8/12/2019 Arq Altamira
35/150
-
8/12/2019 Arq Altamira
36/150
Curso de Arquitectura Altamira Diciembre 1997
3. FO2CTMA Mantenimiento de Formacin.Este programa controla el alta, baja, modificacin y consultade transacciones.
Transaccin asociada : FOTMMapa asociado : FORMTMA
Descripcin del programa :Este programa tiene tres estados : Inicio, Continuacin yConfirmacin.En el estado Inicio valida que la transaccin dada en el menexista o no, segn sea consulta o alta el tipo de operacinseleccionada. Para ello se accede a la tabla de transacciones de
formacin (FODTCTT), en caso de que exista y la operacin sea altaenviar a la pantalla de entrada un mensaje de error.Si existe y la operacin es modificacin, la pantalla secompletar y devolvera el control en estado continuacin.En estadocontinuacin se recibe el mapa y se comprueba la tecla que hapulsado. Si la tecla ha sido INTRO se accede a la tabla FODTCCTpara comprobar que los datos existen. Si es asi, se informa lapantalla con los datos ledos de la tabla; en caso contrario, semantienen los datos que hubiera en la pantalla y se envia unmensaje de error. Cuando se pulse la tecla F2 (Modificacin), se
valida la informacin de la pantalla. Si no se ha modificadoningn campo se mantienen los datos de la pantalla y se envia unmensaje de error, en caso contrario, se actualiza la tabla con lasmodificaciones introducidas.Si se presiona la tecla F3 (Alta), se comprueba que la transaccinno exista, sobre los campos se hacen las sgtes validaciones :transaccin y programa (1:2) y que la new copy sea blanco. Si porel contrario, se produce algn error se muestra el mismo panel conel mensaje de error correspondiente.Cuando estando en estado continuacin se pulse F6 (Baja), se
valida que la transaccin exista, luego se procede a realizar labaja una vez que se ha pedido confirmacin F7.
S d b t t l f t i d l t i
-
8/12/2019 Arq Altamira
37/150
Curso de Arquitectura Altamira Diciembre 1997
4.2 Transaccin FO programa FO1CMNU Men de Formacin.
4.2.1 Parametrizacin de la Transaccin.
Los parmetros definidos para la transaccion FO son los sgtes :
Aplicacin
0001 OM12 ARQUITEC. PLATAFORMA TP01 21/05/960100 CICSUSER MANTENIMIENTO DE TRANSACCIONES QMTM 09:18:16
Transaccion ..... = FO MENU DE FORMACION NEW COPYIdioma .......... = E CASTELLANO
Aplicacion ...... = FO FORMACION ________ESTADO_________Programa ........ = FO1CMNU (A/D) A ActivadaPlan DB2 ........ = BVDAOPO ________ALTAMIRA___________Formato/Mapa ent. = FORMMNU / FORMMNU Tipo Altamira.... = N /E/M)Codigo de ayuda.. = Entrada.......... = MEN-HALongitud Commarea = 1000Camb.Ses/Recuper. = N / N (S/N) : (S/N) _____INFORM.ADICIONAL_____Tipo (Trans/Conv) = C (T/C) Transac. local .. = FOContable / Cajero = N : (S/N) : (A/B/ ) Documentos ...... =Tipos operacion.. = C (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.= S S/N)________________STAMPS__________________PFs standard = S (S/N) Cambio estado = 13/05/96 03:05 CICSUSERActualizar tecleo = S (S/N) Alta ........ = 13/05/96 CICSUSERPintar fast-path = N (S/N) Ult.mod. .... = 20/05/96 08:55 CICSUSERPfs por Arquitec.= S (S/N) Primer Uso .. = 19/05/96Tiene ayuda activa= S (S/N) Ultimo Uso .. = 21/05/96
F2 Modif F3 Alta F4 Limpia F5 Frmto F6 Baja F8 Pfs.10 Altam. CL Borra
-
8/12/2019 Arq Altamira
38/150
Curso de Arquitectura Altamira Diciembre 1997
Formatos
0001 OM12 ARQUITEC. PLATAFORMA TP01 21/05/96
0100 CICSUSER MANTENIMIENTO DE FORMATOS QMFM 09:22:42
Formato ........ = FORMMNU : MENU DE FORMACION NEW COPY
Tipo (E/S/A) ...... = A Entrada/SalidaDelimit. automatico = S (S/N)
_______ESTADO________ (P/D) = D Definitiva
Num. campos .............. = 3Longitud copy ............ = 33
Relacion campos / Ver.PS/2 = No / NoRutinas Verific./ V.Listos = No / NoIdioma ............. = E CASTELLANO
Formato modelo: FORMMNU__________ SALIDA ________Preformato de Pantalla ... = / / (STD / 4700 / 5935)Preformato de Documento .. = / / (STD / Doc. / NLin)Mapa para LOCAL .......... = / (PS/2 / 4700) Conexion Preform. =
______ALTA_______ ____ULTIMA MODIF______ __P.USO_ ___ULT.USO___QG4CCHK 02/05/96 CICSUSER 20/05/96 09:00 03/05/96 21/05/96 FO
F2 Modificar F3 Alta F4 Limp F5 Campos F6 Baja F7 Preform BORRA Salir
Campos
0001 OM12 ARQUITEC. PLATAFORMA TP01 21/05/960100 CICSUSER LISTADO DE CAMPOS QMCL 09:23:39
QCA0001 FIN DE DATOSP SALTO FORMATO: FORMMNU MENU DE FORMACION L 1: 3
CAMPO LITERAL DELIM ATT LNG TIP RUTINA VRUT LIT4700 AYU
-
8/12/2019 Arq Altamira
39/150
Curso de Arquitectura Altamira Diciembre 1997
Teclas de Funcin
0001 OM12 ARQUITEC. PLATAFORMA TP01 21/05/96
0100 CICSUSER LISTADO DE TECLAS DE FUNCION QMLF 09:24:39QCA0001 FIN DE DATOSP SALTO LISTADO DE PFS DE LA TRANSACCION FO L 1: 3 C 1: 90 _TECLA____LITERAL________ACTIVA___VIS.__PF.FIC__PROGRAMA_ INT INTRO S S F2 MODIF. S S F3 ALTA S S
F2 Mantto F3 Alta F4 Izqda. F5 Drcha. F7 Re.Pag F8 Av.Pag Cl
-
8/12/2019 Arq Altamira
40/150
Curso de Arquitectura Altamira Diciembre 1997
4.2.2 Anlisis del Mapa BMS
El mapa asociado a la transaccion FO Menu de Formacin de Arquitectura es
el FORMMNU el cual se detalla a continuacin :
______________________________________________________________________
PRINT NOGEN* ***************************************************************** * FORMMNU: MAPASET DE MENU DE FORMACION DE USUARIOS ** * DE ARQUITECTURA. ** ***************************************************************** * *
* * MAPSET NAME: MMAMNUS MAP NAME: MMAMNUM ** * ** * ** * DATE LAST UPDATED: 17MAY90 MAP GENERATION DATE: 18MAY90 ** * TIME LAST UPDATED: 22:28:05 MAP GENERATION TIME: 12:16:28 ** * ** * ** ****************************************************************FORMMNU DFHMSD TYPE=MAP,LANG=COBOL,TIOAPFX=YES,MODE=INOUT, X STORAGE=AUTO,CTRL=(FREEKB,FRSET),TERM=ALL
FORMMNU DFHMDI SIZE=(19,80),EXTATT=NO,LINE=4* DFHMDF POS=(01,12),LENGTH=6,ATTRB=(BRT,PROT), X INITIAL='OPCION' DFHMDF POS=(01,27),LENGTH=27,ATTRB=(BRT,PROT), X INITIAL='_______ DESCRIPCION _______' DFHMDF POS=(01,62),LENGTH=16,ATTRB=(BRT,PROT), X INITIAL='CAMPO A INFORMAR'* DFHMDF POS=(02,14),LENGTH=1,ATTRB=(NORM,PROT), X
INITIAL='1' DFHMDF POS=(02,27),LENGTH=12,ATTRB=(NORM,PROT), X INITIAL='Aplicaciones' DFHMDF POS=(02,68),LENGTH=4,ATTRB=(NORM,PROT), X
INITIAL '(01)'
-
8/12/2019 Arq Altamira
41/150
Curso de Arquitectura Altamira Diciembre 1997
INITIAL='(01)'* DFHMDF POS=(06,14),LENGTH=1,ATTRB=(NORM,PROT), X
INITIAL='5' DFHMDF POS=(06,27),LENGTH=16,ATTRB=(NORM,PROT), X INITIAL='Errores y Avisos' DFHMDF POS=(06,68),LENGTH=4,ATTRB=(NORM,PROT), X INITIAL='(01)'* DFHMDF POS=(07,14),LENGTH=1,ATTRB=(NORM,PROT), X INITIAL='6' DFHMDF POS=(07,27),LENGTH=17,ATTRB=(NORM,PROT), X INITIAL='Totales contables'
DFHMDF POS=(07,68),LENGTH=4,ATTRB=(NORM,PROT), X INITIAL='(01)'* DFHMDF POS=(08,14),LENGTH=1,ATTRB=(NORM,PROT), X
INITIAL='7' DFHMDF POS=(08,27),LENGTH=23,ATTRB=(NORM,PROT), X INITIAL='Ayudas de Transacciones' DFHMDF POS=(08,68),LENGTH=4,ATTRB=(NORM,PROT), X INITIAL='(01)'* DFHMDF POS=(09,14),LENGTH=1,ATTRB=(NORM,PROT), X
INITIAL='8' DFHMDF POS=(09,27),LENGTH=10,ATTRB=(NORM,PROT), X INITIAL='Terminales' DFHMDF POS=(09,68),LENGTH=4,ATTRB=(NORM,PROT), X INITIAL='(01)'* DFHMDF POS=(10,14),LENGTH=1,ATTRB=(NORM,PROT), X INITIAL='9' DFHMDF POS=(10,27),LENGTH=27,ATTRB=(NORM,PROT), X INITIAL='Control del Sistema '
* DFHMDF POS=(11,13),LENGTH=2,ATTRB=(NORM,PROT), X INITIAL='10' DFHMDF POS=(11,27),LENGTH=27,ATTRB=(NORM,PROT), X
INITIAL 'Di t ib i T l di '
-
8/12/2019 Arq Altamira
42/150
Curso de Arquitectura Altamira Diciembre 1997
DFHMDF POS=(15,27),LENGTH=14,ATTRB=(NORM,PROT), X INITIAL='Otros Procesos'*
DFHMDF POS=(17,27),LENGTH=09,ATTRB=(NORM,PROT), X INITIAL='OPCION ='*OPCION DFHMDF POS=(17,37),LENGTH=2,ATTRB=(BRT,UNPROT,NUM,IC), X JUSTIFY=(LEFT,BLANK) DFHMDF POS=(17,40),LENGTH=1,ATTRB=ASKIP* DFHMDF POS=(18,24),LENGTH=12,ATTRB=(NORM,PROT), X INITIAL='01 Codigo ='*
CODIGO DFHMDF POS=(18,37),LENGTH=9,ATTRB=(NORM,UNPROT) X JUSTIFY=(LEFT,BLANK) DFHMDF POS=(18,47),LENGTH=1,ATTRB=ASKIP DFHMDF POS=(18,50),LENGTH=28,ATTRB=(NORM,PROT), X INITIAL='("*" indica que empiece por)'* DFHMDF POS=(19,24),LENGTH=12,ATTRB=(NORM,PROT), X INITIAL='02 Idioma ='*IDIOMA DFHMDF POS=(19,37),LENGTH=1,ATTRB=(NORM,UNPROT) X
JUSTIFY=(LEFT,BLANK) DFHMDF POS=(19,39),LENGTH=1,ATTRB=ASKIP* DFHMSD TYPE=FINAL END______________________________________________________________________
Despues de haber efectuado el proceso de dar de alta al formato FORMMNUen Arquitectura segun lo indicado en la opcin 3.2.3, se tienen elformato del punto 4.2.1 Formato y 4.2.1 Campos.
Durante la compilacin de este mapa se habr generado la sgte estructura,la cual debe ser incluida dentro del programa de aplicacin con lainstruccin COPY, El nombre de archivo es FORMMNU.
-
8/12/2019 Arq Altamira
43/150
Curso de Arquitectura Altamira Diciembre 1997
01 FOMMNUEI.02 FILLER PIC X(12).
02 MNU-OPCIONL COMP PIC S9(4).02 MNU-OPCIONF PICTURE X.02 FILLER REDEFINES MNU-OPCIONF.
03 MNU-OPCIONA PICTURE X.02 MNU-OPCIONI PIC X(2).02 MNU-CODIGOL COMP PIC S9(4).02 MNU-CODIGOF PICTURE X.02 FILLER REDEFINES MNU-CODIGOF.
03 MNU-CODIGOA PICTURE X.02 MNU-CODIGOI PIC X(9).
02 MNU-IDIOMAL COMP PIC S9(4).02 MNU-IDIOMAF PICTURE X.02 FILLER REDEFINES MNU-IDIOMAF.
03 MNU-IDIOMAA PICTURE X.02 MNU-IDIOMAI PIC X(1).
01 FOMMNUEO REDEFINES FOMMNUEI.02 FILLER PIC X(12).02 FILLER PICTURE X(3).02 MNU-OPCIONO PIC X(2).
02 FILLER PICTURE X(3).
02 MNU-CODIGOO PIC X(9).02 FILLER PICTURE X(3).02 MNU-IDIOMAO PIC X(1).
-
8/12/2019 Arq Altamira
44/150
Curso de Arquitectura Altamira Diciembre 1997
4.2.3 Anlisis de la CMA
La CMA es el area que utiliza la aplicacin para el traslado de datos
entre sus programas el nombre del archivo de nuestra CMA es FOBCCMA.
**************************************************************** * NOMBRE DEL OBJETO FOECCMA * * DESCRIPCION: COMMAREA DE MANTENIMIENTO ARQUITECTURA * ----------------FORMACION USUARIOS ARQUITECTURA--------- * *
*********************************************************** 01 FOECCMA.**---------------------------------------****--- CAMPOS DE ENTRADA DESDE MENU ---****---------------------------------------**
05 CMA-CLAVE.10 CMA-TRANSAC PIC X(04).
05 CMA-CAMPOS.10 CMA-IDIOMA PIC X(1).10 CMA-TIPO-OPER PIC X(01).
05 CMA-INDICADORES.10 CMA-IND-ALTA PIC X(01).88 CMA-88-IND-ALTA-SI VALUE 'S'.**---------------------------------------****--- CAMPOS DE SALIDA DE LISTADO ---****--- OBTENIDOS DE ENTRADA DE MENU ---****--- PARA SABER SELECCION CUANDO ---****--- VUELVE DE MANTENIMIENTO ---****---------------------------------------**
05 CMA-MNU-CLAVE.
10 CMA-MNU-TRANSAC PIC X(04).05 CMA-MNU-CAMPOS.10 CMA-MNU-IDIOMA PIC X(1).
******************************************************************
-
8/12/2019 Arq Altamira
45/150
Curso de Arquitectura Altamira Diciembre 1997
4.2.4 Anlisis del Programa fuente, estandares y comentarios
A continuacin se incluye el fuente del Menu de Formacin.******************************************************************* FO1CMNU: MENU MANTENIMIENTO TABLAS ARQUITECTURA.FORMACION******************************************************************* IDENTIFICATION DIVISION ********************************************************************IDENTIFICATION DIVISION.PROGRAM-ID. FO1CMNU.AUTHOR. BC-FORMACION.DATE-WRITTEN. 20/05/96.*
******************************************************************* ** FO1CMNU ** ------- ** ** M E N U M O D E L O P A R A F O R M A C I O N ** ** EN ESTE CASO SOLO ESTA ACTIVADA LA OPCION 2 DE TRANSACCIONES** DE ESTA FORMA SE PROCEDERA A DAR CONTROL AL LISTADO EN PAN- ** TALLA DE LA MISMA, SI LA CLAVE SELECCIONADA TIENE AL MENOS ** UNA LETRA SEGUIDA DE '*' , O SE DARA CONTROL AL MANTENIMIEN-** TO SI LA CLAVE ESTA COMPLETA. ** *
* DESCRIPCION DE LA LINKAGE : ** ** NOMBRE DESCRIPCION ** -------- ------------- ** ** QGECCAA COMMAREA DE APLICACIONES ** ** FOECCMA DATOS PROPIOS DE LA APLICACION DE FORMACION. ** ** FOECMNU COPY DE PANTALLA BMS (FORMMNU) ** ******************************************************************** L O G D E M O D I F I C A C I O N E S ******************************************************************** AUTOR FECHA DESCRIPCION ** ------- ------- ---------------------------------------------- ** ....... DDMMMAA ................. ** @M001 *
-
8/12/2019 Arq Altamira
46/150
Curso de Arquitectura Altamira Diciembre 1997
******************************************************************* DATA DIVISION ********************************************************************DATA DIVISION.******************************************************************** WORKING-STORAGE SECTION ********************************************************************WORKING-STORAGE SECTION.*********** IDENTIFICADOR DE INICIO DE WORKING STORAGE ***********01 LT-INICIO-WS. 05 LT-INICIO-W PIC X(40) VALUE '*** INICIO WORKING STORAGE (FO1CMNU) ***'.
*********** COPY PARA EL PROGRAMA DE ABEND ************************01 QGECABC-01. COPY QGECABC.*********** COPYS A NIVEL 01 ******************************************************************************************************** ** SWITCHES ** ** SW-TECLA ** - '00' TECLA ENTER *
* - '03' TECLA F3 ** ** SW-OPCION ** - '2 ' ACTIVADA ** ** - '1 ' '3 ' '4 ' '5 ' '6 ' '7 ' '8 ' '9 ' '10' '11' '12' '13'** '14 DESACTIVADA ********************************************************************01 SWITCHES. 05 SW-TECLA PIC X(2) VALUE ' '. 88 PF-ENTER VALUE '00'. 88 PF3 VALUE '03'.
05 SW-OPCION PIC X(2) VALUE ' '. 88 ACTIVADA VALUE '2 '. 88 DESACTIVADA VALUE '1 ' '3 ' '4 ' '5 ' '6 ' '7 ' '8 ' '9 ' '10' '11' '12' '13' '14'.
-
8/12/2019 Arq Altamira
47/150
Curso de Arquitectura Altamira Diciembre 1997
01 W-VARIABLES.* 05 W-OPCION. 10 W-OPCION1 PIC X(1). 10 W-OPCION2 PIC X(1). 05 W-CONTADOR PIC 9 VALUE ZEROS. 05 W-CODIGO. 10 W-CODIGO-OCCURS OCCURS 9 TIMES. 15 W-COD-BYTE PIC X VALUE SPACES. 05 W-IND PIC S9(9) COMP VALUE 0.*********** IDENTIFICADOR DE FINAL DE WORKING STORAGE ************01 LT-FINAL-WS. 05 LT-FINAL-W PIC X(40) VALUE '*** FINAL WORKING STORAGE (FO1CMNU) ***'.*
******************************************************************* ** LINKAGE SECTION ** ** ** DESCRIPCION DE LA LINKAGE : ** ** NOMBRE DESCRIPCION ** -------- ------------- ** ** QGECCAA COMMAREA DE APLICACIONES ** ** FOECCMA DATOS PROPIOS DE LA APLICACION DE FORMACION. *
* ** FOECMNU COPY DE PANTALLA BMS (FORMMNU) ** ** ******************************************************************* LINKAGE SECTION.*01 DFHCOMMAREA.* COPY QGECCAA.* COPY FOECCMA.*
COPY FOECMNU.******************************************************************** PROCEDURE DIVISION *******************************************************************
-
8/12/2019 Arq Altamira
48/150
Curso de Arquitectura Altamira Diciembre 1997
******************************************************************* ** 100000-INICIO-PROGRAMA ** ** LOS PASOS A DAR EN ESTE PARRAFO SON LOS SIGUIENTES: ** ** 1.- DIRECCIONAR LOS DATOS DE LA PANTALLA MEDIANTE EL ** PUNTERO QUE NOS GANA LA ARQUITECTURA ** DIRECCIONAR COMMAREA DE MANTENIMIENTO ** ** 2.- MOVER SIEMPRE OPERACION NO CONTABLE Y OPERACION REALIZADA ** NINGUNA ** ********************************************************************100000-INICIO-PROGRAMA.*
INITIALIZE QGECABC* EXEC CICS IGNORE CONDITION ERROR END-EXEC IF EIBRESP NOT EQUAL DFHRESP(NORMAL) MOVE 'ERROR CICS FO1CMNU' TO ABC-REFERENCIA MOVE 'FO1CMNU' TO ABC-OBJETO-ERROR PERFORM 999999-ABEND-CICS END-IF* SET ADDRESS OF FORMMNUI TO CAA-PTR-COPYIN SET ADDRESS OF FOECCMA TO CAA-PTRDATA
INITIALIZE FOECCMA* SET CAA-88-CONTABLE-NO TO TRUE SET CAA-88-TIOPER-NADA TO TRUE.******************************************************************* ** 200000-PROCESO-PROGRAMA ** ** LOS PASOS A DAR EN ESTE PARRAFO SON LOS SIGUIENTES: ** ** DECIDIR ENTRE LOS DOS ESTADOS POSIBLES ** ** - INICIO *
* - EN CUALQUIER OTRO CASO CONTINUACION ** ********************************************************************200000-PROCESO-PROGRAMA.
-
8/12/2019 Arq Altamira
49/150
Curso de Arquitectura Altamira Diciembre 1997
******************************************************************* ** 210000-ESTADO-INICIO ** ** CORRESPONDERA A LA PRIMERA VEZ QUE ENTRAMOS EN EL PROGRAMA ** POR TANTO LIMPIAREMOS LOS DATOS DE LA PANTALLA QUE SERIAN ** DATOS DE UNA PANTALLA ANTERIOR Y MOVEMOS NUESTROS DATOS DE ** CABECERA. ** AL SER EL PRIMER PROGRAMA DE LA APLICACION DE MANTENIMIENTO ** DE ARQUITECTURA. ** DESPUES DAREMOS CONTROL A LA ARQUITECTURA PARA VOLVER A ** ENTRAR NOSOTROS MISMOS EN CONTINUACION. ** ********************************************************************210000-ESTADO-INICIO.*
MOVE LOW-VALUES TO FORMMNUO.******************************************************************* ** 220000-ESTADO-CONTINUACION ** ** EQUIVALENTE A 'RECIBIR MAPA' ** ** -PONE ESPACIOS A LAS VARIABLES DEL MAPA ** -VER TECLA PULSADA INTRO O PF3 SON VALIDAS ** -EN CUALQUIER OTRO CASO DAREMOS ERROR DE TECLA INCORRECTA ** -MOVER IDIOMA A CMA-IDIOMA, SI ES INFORMADO POR PANTALLA ** *******************************************************************
*220000-ESTADO-CONTINUACION.* INSPECT MNU-OPCIONI REPLACING ALL LOW-VALUES BY SPACES INSPECT MNU-CODIGOI REPLACING ALL LOW-VALUES BY SPACES INSPECT MNU-IDIOMAI REPLACING ALL LOW-VALUES BY SPACES* MOVE CAA-TECLA TO SW-TECLA EVALUATE TRUE WHEN PF-ENTER OR PF3 PERFORM 221000-TECLA-CORRECTA WHEN OTHER MOVE 'QME0001' TO CAA-COD-ERROR
MOVE -1 TO MNU-OPCIONL PERFORM 300000-FIN-PROGRAMA END-EVALUATE.******************************************************************* *
-
8/12/2019 Arq Altamira
50/150
Curso de Arquitectura Altamira Diciembre 1997
PERFORM 300000-FIN-PROGRAMA ELSE MOVE ZEROS TO W-CONTADOR INSPECT MNU-CODIGOI TALLYING W-CONTADOR FOR ALL '*' IF NOT CMA-88-IND-ALTA-SI IF MNU-CODIGOI EQUAL SPACES OR W-IND < +2 SET CAA-88-CODTRAN-SIG-SAME TO TRUE MOVE -1 TO MNU-CODIGOL MOVE 'FOE0002' TO CAA-COD-ERROR PERFORM 300000-FIN-PROGRAMA END-IF END-IF MOVE MNU-CODIGOI TO CMA-TRANSAC END-IF WHEN DESACTIVADA MOVE -1 TO MNU-OPCIONL MOVE 'FOE0001' TO CAA-COD-ERROR
PERFORM 300000-FIN-PROGRAMA WHEN OTHER MOVE -1 TO MNU-OPCIONL MOVE 'FOE0003' TO CAA-COD-ERROR PERFORM 300000-FIN-PROGRAMA END-EVALUATE* IF MNU-IDIOMAI NOT EQUAL TO SPACES MOVE MNU-IDIOMAI TO CMA-IDIOMA ELSE MOVE -1 TO MNU-IDIOMAL MOVE 'QME0371' TO CAA-COD-ERROR PERFORM 300000-FIN-PROGRAMA
END-IF.******************************************************************* ** 221200-CALCULO-LONGITUD ** *******************************************************************221200-CALCULO-LONGITUD.* MOVE MNU-CODIGOO TO W-CODIGO MOVE +9 TO W-IND
PERFORM UNTIL W-IND EQUAL ZEROS OR W-COD-BYTE(W-IND) NOT EQUAL SPACES
SUBTRACT +1 FROM W-IND END-PERFORM.******************************************************************* ** 300000-FIN-PROGRAMA *
-
8/12/2019 Arq Altamira
51/150
-
8/12/2019 Arq Altamira
52/150
Curso de Arquitectura Altamira Diciembre 1997
******************************************************************* ** 320000-INFORMAR-CAA-CONTIN ** ** -SETEAR VARIABLES DE LA CAA, COMO QUEDAN EN ESTADO CONTINUACION** *******************************************************************320000-INFORMAR-CAA-CONTIN.* IF CAA-88-COD-ERROR-VACIO SET CAA-88-ACCION-PROGRAMA TO TRUE SET CAA-88-CADENA-INICIO TO TRUE SET CAA-88-ESTADO-INICIO TO TRUE IF W-CONTADOR GREATER ZEROS MOVE 'FOTL' TO CAA-CODTRAN-SIG ELSE MOVE 'FOTM' TO CAA-CODTRAN-SIG
END-IF IF PF3 MOVE 'FOTM' TO CAA-CODTRAN-SIG SET CMA-88-IND-ALTA-SI TO TRUE
END-IF ELSE SET CAA-88-ACCION-TERMINAL TO TRUE SET CAA-88-ESTADO-CONTIN TO TRUE SET CAA-88-CODTRAN-SIG-SAME TO TRUE END-IF.******************************************************************* ** 999999-ABEND-CICS *
* ** SE ABENDA LA TAREA CUANDO SE PRODUCE UN ERROR CICS NO ** DESEABLE ** *******************************************************************999999-ABEND-CICS.* MOVE 'S' TO ABC-ABEND MOVE 'FO1CMNU' 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* EXEC CICS
LINK PROGRAM ('QG1CABC') COMMAREA (QGECABC)
-
8/12/2019 Arq Altamira
53/150
Curso de Arquitectura Altamira Diciembre 1997
4.3 Transaccin FOTL programa FO2CTLI Listado de la Aplicacin.
4.3.1 Parametrizacin de la Transaccin.
Los parmetros definidos para la transaccion FOTL son los sgtes :
Aplicacin0001 OM12 ARQUITEC. PLATAFORMA TP01 21/05/960100 CICSUSER MANTENIMIENTO DE TRANSACCIONES QMTM 09:25:23Transaccion ..... = FOTL : LISTADO DE FORMACION NEW COPY
Idioma .......... = E CASTELLANOAplicacion ...... = FO FORMACION ________ESTADO_________
Programa ........ = FO2CTLI (A/D) A ActivadaPlan DB2 ........ = BNQMD __________ALTAMIRA___________Formato/Mapa ent. = QCRMGTS / QCRMGTS Tipo Altamira.... = N (N/E/M)Codigo de ayuda.. = Entrada.......... = MEN-HALongitud Commarea = 0000Camb.Ses/Recuper. = N / N (S/N):(S/N) ______INFORM.ADICIONAL_____Tipo (Trans/Conv) = C (T/C) Transac. local .. = FOContable / Cajero = N : (S/N) : (A/B/ ) Documentos ...... =Tipos operacion.. = C (A-B-M-C-E-P-O) Diario Elec. .... = N (S/N)
Inicio desde TERM = N (S/N) APB 4700 ........ = N (S/N)Inicio por Arquit.= N (S/N) _____________STAMPS__________________PFs standard = S (S/N) Cambio estado =13/05/96 03:06 CICSUSER
Actualizar tecleo = S (S/N) Alta .......=13/05/96 CICSUSERPintar fast-path = N (S/N) Ult.mod. ...=20/05/96 08:48 CICSUSERPfs por Arquitec.= N (S/N) Primer Uso .=20/05/96Tiene ayuda activa= N (S/N) Ultimo Uso .=21/05/96
F2 Modif. F3 Alta F4 Limpia F5 Frmto. F6 Baja F8 Pfs 10 Altam. CL
-
8/12/2019 Arq Altamira
54/150
Curso de Arquitectura Altamira Diciembre 1997
Formato
0001 OM12 ARQUITEC. PLATAFORMA TP01 21/05/960100 CICSUSER MANTENIMIENTO DE FORMATOS QMFM 09:26:26Formato ........... = QCRMGTS : MAPA DE LISTADOS NEW COPYTipo (E/S/A) ...... = A Entrada/SalidaDelimit. automatico = N (S/N) ________ESTADO________
(P/D) = D DefinitivaNum. campos .............. = 53Longitud copy ............ = 1632Relacion campos / Ver.PS/2 = No / NoRutinas Verific./ V.Listos = No / NoIdioma ............. = E CASTELLANO
Formato modelo: QCRMGTS__________ SALIDA ________Preformato de Pantalla ... = / / (STD / 4700 / 5935)Preformato de Documento .. = / / (STD / Doc. / NLin)Mapa para LOCAL .......... = @GTS / (PS/2 / 4700)
Conexion Preform. =
______ALTA_______ _____ULTIMA MODIF____ __P.USO_ ___ULT.USO___13/06/90 CICSBVT 04/01/96 17:54 13/06/90 21/05/96 QMOL
F2 Modificar F3 Alta F4 Limpiar F5 Campos F6 Baja F7 Preform BORRA
Campos
0001 OM12 ARQUITEC. PLATAFORMA TP01 21/05/960100 CICSUSER LISTADO DE CAMPOS QMCL 09:27:15
P SALTO FORMATO: QCRMGTS MAPA DE LISTADOS L 1: 53CAMPO____LITERAL_________DELIM_ATT__LNG__TIP_RUTINA__VRUT_LIT4700_AYU
01 SALTO SALTO 04 A 2 O N N02 CONTEN CONTENIDO 77 A 50 O N N
-
8/12/2019 Arq Altamira
55/150
Curso de Arquitectura Altamira Diciembre 1997
Teclas de Funcin
0001 OM12 ARQUITEC. PLATAFORMA TP01 21/05/960100 CICSUSER LISTADO DE TECLAS DE FUNCION QMLF 09:28:08QCA0001 FIN DE DATOSP SALTO LISTADO DE PFS DE LA TRANSACCION FOTL L 1: 0 C 1: 90_TECLA____LITERAL________ACTIVA___VIS.__PF.FIC__PROGRAMA_
QME0038 NO EXISTEN DATOS A LISTARF2 Mantto F3 Alta F4 Izqda. F5 Drcha. F7 Re.Pag F8 Av.Pag Cl Salir
Curso de Arquitectura Altamira Diciembre 1997
-
8/12/2019 Arq Altamira
56/150
Curso de Arquitectura Altamira Diciembre 1997
4.3.2 Estados Inicio / Continuacin
Pg. 56
-
8/12/2019 Arq Altamira
57/150
Curso de Arquitectura Altamira Diciembre 1997
4.3.3 Anlisis de la Paginacin.
MNU
C
MNU
I
LST
I
LST
C
MTO
X
MAPA
MNU
LISTADO
MAPA
MTO
MAPA
MNU
LISTADO
MAPA
MTO
MAPA
MNU
CODTRAN-SIG = CODTRANESTADO= CONTIN
ACCION = TERMINAL
CODTRAN-SIG =CODTRAN
ESTADO = CONTINACCION=TERMINAL
TIPO-SALIDA = PAGINACIN
CODTRAN-SIG= SAME
ESTADO=CONTIN
ACCION = TERMINAL
CODTRAN-SIG= SAME
ESTADO= CONTIN
ACCION = TERMINAL
CODTRAN-SIG = 'MTO'
ESTADO= INICIOACCION = PROGRAMA
CODTRAN-SIG= 'MTO'ESTADO = INICIO
ACCION =PROGRAMA
CODTRAN-SIG = 'LST'
ESTADO= INICIOACCION =PROGRAMA
CODTRAN-SIG= ULTI
ESTADO= CONTIN
ACCION= TERMINAL
CODTRAN-SIG= ULTI
ESTADO= CONTIN
ACCION= TERMINAL
CODTRAN-SIG= SAMEESTADO = CONFIR
ACCION= TERMINAL
CODTRAN-SIG= SAME
ESTADO = CONTINACCION= TERMINAL
CODTRAN-SIG = ULTIESTADO= CONTIN
ACCION = TERMINAL
ARQUITECTURA/ APLICACIN
-
8/12/2019 Arq Altamira
58/150
Curso de Arquitectura Altamira Diciembre 1997
La cabecera de listado constar de tantas lneas como informe el programade aplicacin. Podrn ser un mnimo de 1 y un mximo de 15; estas lneasaparecern brillantes y protegidas en primer lugar, y no se movern alhacer scroll arriba o abajo.
Las transacciones de listado, pues, llevarn en la tabla de transaccionesde la Arquitectura (QM - 2) como formato y panel asociado el "QCRMGTS",que es el nombre del mapa comn a todos los listados.
Este proceso, que normalmente implica una notable complejidad deprogramacin, es realizado completamente por el mdulo de ArquitecturaQC1CGTS.
El funcionamiento sigue el siguiente esquema:
- Se arranca la transaccin asociada al programa de paginacin, enadelante "de listado".
- El programa de listado entra en estado inicio y borra la coladonde va a escribir las lneas de listado (llamada +GTSxxxx, dondexxxx es el contenido del campo CAA-TERMINAL de la commarea CAA) porsi existiera de una tarea anterior. Para el borrado de esta colaTS, y en general para todas las sentencias CICS de accesos a colasTS, se utilizar el mdulo QR1CMTS, que borra, lee, escribe oreescribe colas TS.
- A continuacin accede a sus tablas para capturar la informacin alistar, escribindola formateada (como si se tratara de un listadoa papel) en una cola TS llamada +GTSxxxx (xxxx: contenido del campoCAA-TERMINAL de la commarea CAA). Cada lnea del TS contendr:
|O|A|CONTENIDO DE LA LNEA ...| | | | --> Contenido de la lnea | ---------> Atributo de la lnea (*)
---> Opcin
(*) E t t ib t d t l i i t l l d
-
8/12/2019 Arq Altamira
59/150
Curso de Arquitectura Altamira Diciembre 1997
- Segmento completo de datos para gestin de paginacin en la CAA(VerII.1.rea de Comunicacin con la Arquitectura (CAA)). En estesegmento se encuentra la siguiente informacin:
* Cabecera descriptiva de los datos a paginar.
* Caracteres con los que se permite seleccin de una lnea delistado, por ejemplo, 'X', 'S', etc., hasta 10 caracteresdiferentes.
* Si se permite al terminalista multiseleccin o no, es decir,que el mdulo de Arquitectura permita que se seleccione ms deuna fila antes de devolver control al programa de listado.
* Margen fijo a mantener en desplazamientos laterales, esdecir, cuando se pida desplazamiento a derecha e izquierda, esel nmero de caracteres que se mantienen siempre visibles a laizquierda de la informacin de pantalla; normalmente ser lainformacin clave de cada uno de los datos paginables.
* Teclas de funcin permitidas al terminalista para el programaen curso, excepto las estndar (avanzar: PF8, retroceder: PF7,izquierda: PF4, derecha: PF5). Si el programa de paginacinQC1CGTS no gestiona el scroll lateral (bien porque la anchurade las lneas en la cola TS sea menor o igual que la anchurade la pantalla, o bien porque se le haya indicado al programade paginacin que no se desea utilizar dicho scrollexpresamente), el programa QC1CGTS permitir que las teclasPF4 y PF5las pueda gestionar el programa de aplicacin delistado.
* Si el modulo QC1CGTS debe dar control al programa de listadocuando se pulse la tecla PF8(Scroll abajo) y no existan msdatos en la cola TS.
* Si se debe refrescar el contenido de las lneas de listadoque se han escrito en la cola TS cada vez que tome control en
i l d l QC1CGTS
-
8/12/2019 Arq Altamira
60/150
Curso de Arquitectura Altamira Diciembre 1997
* 'P' pgina completa ('').* 'H' media pgina ('').* 'M' Mximo a izda., derecha, etc. ( " ).
- Mantenimiento de un margen fijo.
- Valida que las teclas de funcin pulsadas sean correctas.
- Verifica que los caracteres de seleccin utilizados son vlidos yque no se haya informado ms que uno cuando no se permitamultiseleccin.
- Ilumina y/o protege las lneas que correspondan si procede.
Una vez que el terminalista pulsa una tecla de funcin vlida y no depaginacin (PF4, PF5, PF7o PF8), el mdulo cede control al programa deaplicacin (que entra en estado continuacin), el cual, si espera algunaseleccin, leer la cola TS +GTSxxxx para verificar qu opcin/es ha/nsido seleccionada/s, actuando en consecuencia.
Normalmente este se limitar a llamar a un programa de consulta omantenimiento mostrando la informacin completa del registroseleccionado.
Los campos del panel general de listados (QCRMGTS) comunes a todos ellosson:
* LNEAS DE SELECCION Y SALTO:
Esta primera lnea es comn a todos los listados, y contiene los campos:
- SALTO: Salto que se desea cuando se pulsa una de las teclasestndar del listado: PF4, PF5, PF7y PF8. Es un campo modificabley sus valores pueden ser:
* 'n' caracteres* 'P' pgina completa* 'H' di i
-
8/12/2019 Arq Altamira
61/150
Curso de Arquitectura Altamira Diciembre 1997
- COLUMNA: Aparece justo debajo de la lnea, y solamente cuando segestione el scroll lateral. Tiene la forma:
C ZZ9:ZZ9
donde la C es indicativo de "Columna" y el primer nmero indica elnmero relativo de la columna primera del listado dentro del totalde anchura de la lnea, que es indicado en el segundo nmero. No esmodificable por pantalla.
* LNEAS DE CABECERA DEL LISTADO:
Dependiendo de los valores informados por la aplicacin para el nmero delneas de cabecera, stas apareceran en modo protegido brillante, sincampo de opcin/seleccin.
* LNEAS DE DETALLE DEL LISTADO:
A continuacin aparecen las lneas de detalle del listado, que variarnen contenido de un listado a otro. Para cada lnea del listado existendos campos:
* El campo de la seleccin.* El campo de contenido de las lneas.
-
8/12/2019 Arq Altamira
62/150
Curso de Arquitectura Altamira Diciembre 1997
4.3.4 Anlisis del programa fuente, estandares y comentarios
* FO2CTLI: TRANSACCION - LISTADO. FORMACION USUARIOS ARQUITECTURA******************************************************************* ** IDENTIFICATION DIVISION ** *******************************************************************IDENTIFICATION DIVISION.*PROGRAM-ID. FO2CTLI.AUTHOR. ANDERSEN CONSULTING.DATE-WRITTEN. 03/05/96.******************************************************************* ------- ** FO2CTLI ** ------- ** ** DESCRIPCION ** ----------- ** ** LISTADO DE TABLA DE TRANSACCIONES DE FORMACION. ESTE PGM ** CONSTA DE DOS PARTES DIFERENCIADAS, SEGUN EL ESTADO: ** ** -ESTADO INICIO: A PARTIR DE LA CLAVE INFORMADA EN CMA ** CREARA EL TS DE DATOS (+GTSXXXX, SIENDO ** XXXX EL EIBTRMID) CON LOS DATOS A LISTAR ** E INFORMARA EL AREA CAA-PAGINAR DE LA ** COMMAREA PARA QUE LA SIGUIENTE VEZ TOME ** CONTROL EL PROGRAMA DE GESTION DE TS. ** ** -ESTADO CONTINUACION: SOLO RECIBIRA CONTROL CUANDO EL ** PROGRAMA DE GESTION DE TS DETECTE QUE ** QUE SE HA PULSADO UNA TECLA DE LAS QUE ** EL PROGRAMA DE LISTADO HA DETECTADO COMO ** 'PROPIA' (PARA EL LISTADO DE TRANSACCIONES ** SERAN F2, PARA MANTENIMIENTO Y F3 ** PARA ALTA) EN ESTOS DOS CASOS DARA *
-
8/12/2019 Arq Altamira
63/150
Curso de Arquitectura Altamira Diciembre 1997
******************************************************************* AUTOR FECHA DESCRIPCION ** ------- ------- ---------------------------------------------- ** USERID DDMMMAA ---------------------------------------------- ************************************************************************************************************************************** ** ENVIRIONMENT DIVISION ** *******************************************************************ENVIRONMENT DIVISION.CONFIGURATION SECTION.SOURCE-COMPUTER. IBM-3090.OBJECT-COMPUTER. IBM-3090.SPECIAL-NAMES. DECIMAL-POINT IS COMMA.******************************************************************* ** DATA DIVISION ** *******************************************************************DATA DIVISION.******************************************************************* ** WORKING-STORAGE SECTION ** *******************************************************************WORKING-STORAGE SECTION.********** IDENTIFICADOR DE INICIO DE WORKING STORAGE **********01 LT-INICIO-WS. 05 LT-INICIO-W PIC X(40) VALUE '*** INICIO WORKING STORAGE (FO2CTLI) ***'.*************** COPYS COBOL ************************************ COPY DFHAID.01 DFH-ABC.
COPY QGECABC
-
8/12/2019 Arq Altamira
64/150
Curso de Arquitectura Altamira Diciembre 1997
INCLUDE QGECIDI END-EXEC.******************************************************************* *
* SWITCHES ** *******************************************************************01 SW-SWITCHES. 05 SW-SELECCIONADA PIC X VALUE 'N'. 88 SI-SELECCIONADA VALUE 'S'. 88 NO-SELECCIONADA VALUE 'N'. 05 SW-HAY-DATOS PIC X VALUE 'N'. 88 SI-HAY-DATOS VALUE 'S'. 88 NO-HAY-DATOS VALUE 'N'. 05 SW-FIN-CURSOR PIC X VALUE 'N'. 88 FIN-CURSOR VALUE 'S'.******************************************************************* ACUMULADORES ** *******************************************************************01 A-ACUMULADORES. 05 A-ITEM PIC S9(4) COMP VALUE ZEROS. 05 A-IND PIC S9(4) COMP VALUE ZEROS. 05 A-IND-CONT PIC S9(4) COMP VALUE ZEROS.******************************************************************* CONSTANTES ** *******************************************************************01 C-CONSTANTES. 05 C-GUION PIC X(1) VALUE '_'. 05 C-SPACE PIC X(1) VALUE ' '. 05 C-ASTERISCO PIC X(1) VALUE '*'. 05 C-FODTCCT PIC X(07) VALUE 'FODTCCT'.
05 C-ERROR-IGNORE PIC X(20) VALUE 'ERROR EN CICS IGNORE'. 05 C-ERROR-DELETEQ PIC X(20) VALUE
'ERROR CICS DELETEQ '
-
8/12/2019 Arq Altamira
65/150
Curso de Arquitectura Altamira Diciembre 1997
05 C-SEL-TODO PIC X(50) VALUE 'A:** T:**** C:* T:* P:******** F:******** D:*****'. 05 C-CONTENID PIC X(50) VALUE
' TRANSACCIONES SELECCIONADAS '.******************************************************************** VARIABLES ** *******************************************************************01 W-VARIABLES. 05 W-IDIOMA PIC X(1). 05 W-FILLER PIC X(30). 05 W-GTS. 10 FILLER PIC X(4) VALUE '+GTS'. 10 W-GTS-SUFI PIC X(4) VALUE SPACES. 05 W-GTS-DATOS. 10 W-GTS-OPCION PIC X(1) VALUE SPACES. 10 W-GTS-ATRIBUTO PIC X(1) VALUE SPACES. 10 W-GTS-TRANID PIC X(4) VALUE SPACES. 10 FILLER PIC X(1) VALUE SPACES. 10 W-GTS-IND-ACTIVA PIC X(1) VALUE SPACES. 10 FILLER PIC X(1) VALUE SPACES. 10 W-GTS-DESCRIP PIC X(35) VALUE SPACES. 10 FILLER PIC X(1) VALUE SPACES. 10 W-GTS-APLICACION PIC X(2) VALUE SPACES. 10 FILLER PIC X(2) VALUE SPACES. 10 W-GTS-PGMID PIC X(8) VALUE SPACES. 10 FILLER PIC X(1) VALUE SPACES. 10 W-GTS-COPY-IN PIC X(8) VALUE SPACES. 10 FILLER PIC X(1) VALUE SPACES. 10 W-GTS-PLAN PIC X(8) VALUE SPACES. 10 FILLER PIC X(4) VALUE SPACES. 10 W-GTS-ANIO. 15 W-GTS-ANIODD PIC X(2) VALUE SPACES. 15 FILLER PIC X(1) VALUE '/'. 15 W-GTS-ANIOMM PIC X(2) VALUE SPACES.
15 FILLER PIC X(1) VALUE '/'
-
8/12/2019 Arq Altamira
66/150
Curso de Arquitectura Altamira Diciembre 1997
10 FILLER PIC X(7) VALUE SPACES. 10 W-GTS-PFS-STANd PIC X(2) VALUE SPACES. 10 FILLER PIC X(6) VALUE SPACES. 10 W-GTS-ACT-TECLEO PIC X(2) VALUE SPACES.
10 FILLER PIC X(7) VALUE SPACES. 10 W-GTS-PIN-FASTP PIC X(2) VALUE SPACES. 10 FILLER PIC X(5) VALUE SPACES. 10 W-GTS-IND-APB PIC X(2) VALUE SPACES. 10 FILLER PIC X(6) VALUE SPACES. 10 W-GTS-LONG-COMMAREA PIC X(4) VALUE SPACES. 10 FILLER PIC X(4) VALUE SPACES. 05 W-FECULT. 10 FILLER PIC X(2) VALUE SPACES. 10 W-FECULTAA PIC X(2) VALUE SPACES. 10 FILLER PIC X(1) VALUE '/'. 10 W-FECULTMM PIC X(2) VALUE SPACES. 10 FILLER PIC X(1) VALUE '/'. 10 W-FECULTDD PIC X(2) VALUE SPACES. 05 W-CODIGO. 10 W-TRANID. 15 W-TRANID-O OCCURS 4 TIMES. 20 W-TRANID-BYTE PIC X. 10 W-TRANID-SEL PIC X(4) VALUE SPACES. 05 W-PF-NUM PIC 9(2). 88 PF-03 VALUE 03. 88 PF-02-03 VALUE 02 03. 88 PF-BORRA VALUE 99.*********** IDENTIFICADOR DE FINAL DE WORKING STORAGE ***********01 LT-FINAL-WS. 05 LT-FINAL-W PIC X(40) VALUE '*** FINAL WORKING STORAGE (FO2CTLI) ***'.******************************************************************** ** LINKAGE SECTION ** *******************************************************************
-
8/12/2019 Arq Altamira
67/150
Curso de Arquitectura Altamira Diciembre 1997
* DE PANTALLA Y DE LA COMMAREA CMA. ** *******************************************************************1-INICIO.
* INITIALIZE QGECABC* EXEC CICS IGNORE CONDITION ERROR END-EXEC IF EIBRESP NOT EQUAL DFHRESP(NORMAL) MOVE C-ERROR-IGNORE TO ABC-REFERENCIA PERFORM 999-ERROR-CICS END-IF* INITIALIZE W-VARIABLES MOVE CAA-TERMINAL TO W-GTS-SUFI* SET ADDRESS OF QCRMGTSI TO CAA-PTR-COPYIN SET ADDRESS OF FOECCMA TO CAA-PTRDATA.******************************************************************* ** 2-PROCESO ** ** DISTINGUE LOS PROCESOS SEGUN EL ESTADO SEA INICIO O ** CONTINUACION. ** *******************************************************************2-PROCESO.
* EVALUATE TRUE WHEN CAA-88-ESTADO-INICIO PERFORM 21-INICIO WHEN CAA-88-ESTADO-CONTIN PERFORM 22-CONTINUACION END-EVALUATE.
-
8/12/2019 Arq Altamira
68/150
C d A it t Alt i Di i b 1997
-
8/12/2019 Arq Altamira
69/150
Curso de Arquitectura Altamira Diciembre 1997
PERFORM 3-FINAL ELSE PERFORM 213-LLENAR-CAA-PAGINACION MOVE 'FOTL' TO CAA-CODTRAN-SIG
END-IF.
******************************************************************* ** 2101-VALIDAR-IDIOMA ** ** LEER TABLA DB2 QGDTIDI Y VALIDAR IDIOMA DE SESION-USUARIO. ** CLAVE DE ACCESO= CODIGO DE IDIOMA ** *******************************************************************
2101-VALIDAR-IDIOMA. EXEC SQL SELECT IDI_DESC_CORTA INTO :W-FILLER FROM QGDTIDI WHERE IDI_IDIOMA = :W-IDIOMA END-EXEC.* EVALUATE SQLCODE WHEN ZEROS CONTINUE WHEN +100 MOVE 'QME0371' TO CAA-COD-ERROR PERFORM 3-FINAL WHEN OTHER MOVE 'SELECT QGDTIDI' TO ABC-REFERENCIA MOVE 'QGDTIDI' TO ABC-OBJETO-ERROR PERFORM 998-ERROR-DB2 END-EVALUATE.******************************************************************* ** 211-SELECCIONAR ** ** DECLARE DEL CURSOR PARA SELECCIONAR TODAS LAS COLUMNAS *
C d A it t Alt i Di i b 1997
-
8/12/2019 Arq Altamira
70/150
Curso de Arquitectura Altamira Diciembre 1997
CCT_TIPO_CONSULTA , CCT_TIPO_EDICION , CCT_TIPO_PETICION , CCT_TIPO_ENTSAL ,
CCT_IND_CONTABLE , CCT_FECHA_ULTUSO , CCT_IND_INICIO , CCT_IND_TRNCONV , CCT_CAMBIO_SESION , CCT_IND_4700 , CCT_LONG_COMMAREA , CCT_INICIO_ARQ , CCT_PFS_STAND , CCT_ACT_TECLEO ,
CCT_PIN_FASTP , CCT_RECUPERACION FROM FODTCCT WHERE CCT_TRANID LIKE :W-TRANID-SEL ORDER BY CCT_TRANID END-EXEC CONTINUE.******************************************************************* ** 212-GRABAR-GTS ** ** PARRAFO EN EL QUE SE ABRE EL CURSOR, SE REALIZA EL BUCLE ** DE FETCH Y, SI LA TRANSACCION CUMPLE LA CONDICION DE LISTAR, ** SE GRABARA EN EL TS DE DATOS. ** *******************************************************************212-GRABAR-GTS.* PERFORM 2120-ABRIR-CURSOR MOVE ZEROS TO A-ITEM MOVE 'N' TO SW-FIN-CURSOR*
PERFORM 21210 FETCH
C d A it t Alt i Di i b 1997
-
8/12/2019 Arq Altamira
71/150
Curso de Arquitectura Altamira Diciembre 1997
PERFORM 998-ERROR-DB2 END-EVALUATE.******************************************************************* *
* 21210-FETCH ** ** FETCH DE LA TABLA. ** *******************************************************************21210-FETCH. EXEC SQL FETCH CURCCT INTO :CCT-TRANID , :CCT-DESCRIP , :CCT-APLICACION ,
:CCT-PGMID , :CCT-PLAN , :CCT-COPY-IN , :CCT-IND-ACTIVA , :CCT-TIPO-ALTA , :CCT-TIPO-BAJA , :CCT-TIPO-MODIF , :CCT-TIPO-CONSULTA , :CCT-TIPO-EDICION , :CCT-TIPO-PETICION , :CCT-TIPO-ENTSAL , :CCT-IND-CONTABLE , :CCT-FECHA-ULTUSO , :CCT-IND-INICIO , :CCT-IND-TRNCONV , :CCT-CAMBIO-SESION , :CCT-IND-4700 , :CCT-LONG-COMMAREA , :CCT-INICIO-ARQ , :CCT-PFS-STAND , :CCT-ACT-TECLEO , :CCT-PIN-FASTP , :CCT-RECUPERACION
END EXEC
Curso de Arquitectura Altamira Diciembre 1997
-
8/12/2019 Arq Altamira
72/150
Curso de Arquitectura Altamira Diciembre 1997
* INITIALIZE W-GTS-DATOS MOVE CCT-TRANID TO W-GTS-TRANID MOVE CCT-IND-ACTIVA TO W-GTS-IND-ACTIVA
IF CCT-88-IND-ACTIVA-NO MOVE 'B' TO W-GTS-ATRIBUTO MOVE CCT-IND-ACTIVA TO W-GTS-IND-ACTIVA ELSE MOVE SPACES TO W-GTS-ATRIBUTO W-GTS-IND-ACTIVA END-IF* PERFORM 2122-ACCESO-DTA*
MOVE CCT-APLICACION TO W-GTS-APLICACION MOVE CCT-PGMID TO W-GTS-PGMID MOVE CCT-COPY-IN TO W-GTS-COPY-IN MOVE CCT-PLAN TO W-GTS-PLAN MOVE CCT-FECHA-ULTUSO TO W-FECULT MOVE W-FECULTDD TO W-GTS-ANIODD MOVE W-FECULTMM TO W-GTS-ANIOMM MOVE W-FECULTAA TO W-GTS-ANIOAA EVALUATE TRUE WHEN CCT-88-IND-CONTABLE-SI
MOVE 'SI' TO W-GTS-IND-CONT WHEN CCT-88-IND-CONTABLE-NO MOVE 'NO' TO W-GTS-IND-CONT END-EVALUATE EVALUATE TRUE WHEN CCT-88-IND-4700-SI MOVE 'SI' TO W-GTS-IND-APB WHEN CCT-88-IND-4700-NO MOVE 'NO' TO W-GTS-IND-APB END-EVALUATE EVALUATE TRUE WHEN CCT-88-IND-INICIO-SI MOVE 'SI' TO W-GTS-INITERM
WHEN CCT 88 IND INICIO NO
Curso de Arquitectura Altamira Diciembre 1997
-
8/12/2019 Arq Altamira
73/150
Curso de Arquitectura Altamira Diciembre 1997
IF CCT-RECUPERACION EQUAL 'S' MOVE 'SI' TO W-GTS-RECUPERACION ELSE MOVE 'NO' TO W-GTS-RECUPERACION
END-IF* MOVE CCT-LONG-COMMAREA TO W-GTS-LONG-COMMAREA* IF CCT-INICIO-ARQ EQUAL 'S' MOVE 'SI' TO W-GTS-INICIO-ARQ ELSE MOVE 'NO' TO W-GTS-INICIO-ARQ END-IF*
IF CCT-PFS-STAND EQUAL 'S' MOVE 'SI' TO W-GTS-PFS-STAND ELSE MOVE 'NO' TO W-GTS-PFS-STAND END-IF* IF CCT-PIN-FASTP EQUAL 'S' MOVE 'SI' TO W-GTS-PIN-FASTP ELSE MOVE 'NO' TO W-GTS-PIN-FASTP
END-IF* IF CCT-ACT-TECLEO EQUAL 'S' MOVE 'SI' TO W-GTS-ACT-TECLEO ELSE MOVE 'NO' TO W-GTS-ACT-TECLEO END-IF* IF A-ITEM EQUAL ZEROS PERFORM 212120-BORRAR-GTS PERFORM 212121-GRABAR-GTS-CABECERA END-IF*
PERFORM 212122 WRITEQ TS
Curso de Arquitectura Altamira Diciembre 1997
-
8/12/2019 Arq Altamira
74/150
Curso de Arquitectura Altamira Diciembre 1997
* 21213-CLOSE ** *******************************************************************21213-CLOSE.
EXEC SQL CLOSE CURCCT END-EXEC EVALUATE SQLCODE WHEN (ZERO) CONTINUE WHEN OTHER MOVE 'CLOSE CURSOR' TO ABC-REFERENCIA PERFORM 998-ERROR-DB2 END-EVALUATE.
Curso de Arquitectura Altamira Diciembre 1997
-
8/12/2019 Arq Altamira
75/150
Curso de Arquitectura Altamira Diciembre 1997
******************************************************************* ** 212120-BORRAR-GTS ** *
* DELETE DE LA COLA TS DE DATOS ** *******************************************************************212120-BORRAR-GTS.* EXEC CICS DELETEQ TS QUEUE(W-GTS) END-EXEC*
EVALUATE EIBRESP WHEN (DFHRESP(NORMAL)) CONTINUE WHEN (DFHRESP(QIDERR)) CONTINUE WHEN OTHER MOVE C-ERROR-DELETEQ TO ABC-REFERENCIA PERFORM 999-ERROR-CICS END-EVALUATE.******************************************************************
* ** 212121-GRABAR-GTS-CABECERA ** ** WRITE DE LA CABECERA (NOMBRE DE LAS COLUMNAS DE LA ** TABLA A LISTAR) ** *******************************************************************212121-GRABAR-GTS-CABECERA.* EXEC CICS WRITEQ TS QUEUE (W-GTS) FROM (C-CABECERA-GTS)
MAIN
Curso de Arquitectura Altamira Diciembre 1997
-
8/12/2019 Arq Altamira
76/150
Curso de Arquitectura Altamira Diciembre 1997
******************************************************************* ** 2122-ACCESO-DTA ** *
* ACCESO A LA TABLA DE DESCRIPCION DE TABLAS, CON EL IDIOMA ** SOLICITADO POR EL USUARIO O POR DEFECTO EL ASIGNADO AL ** TERMINAL, SE RECUPERA LA DESCRIPCION DE LA TRANSACCION ** *******************************************************************2122-ACCESO-DTA.* EXEC SQL SELECT DTA_DESC_LARGA INTO :DTA-DESC-LARGA
FROM FODTDTA WHERE DTA_TABLA = :C-FODTCCT AND DTA_CLAVE = :CCT-TRANID AND DTA_IDIOMA = :W-IDIOMA END-EXEC.* EVALUATE SQLCODE WHEN ZEROS MOVE DTA-DESC-LARGA TO W-GTS-DESCRIP WHEN +100
MOVE SPACES TO W-GTS-DESCRIP MOVE 'QME0372' TO CAA-COD-ERROR WHEN OTHER INITIALIZE QGECABC PERFORM 998-ERROR-DB2 END-EVALUATE.******************************************************************* ** 213-LLENAR-CAA-PAGINACION ** *
* SE INFORMA EL AREA DE CAA PROPIO PARA LA PAGINACION. ** SE INFORMAN LAS CABECERAS A MOSTRAR, EL CONTENIDO (EL TERCER ** TITULO) Y LOS 10 POSIBLES CARACTERES DE SELECCION VALIDOS. ** EN ESTE CASO SE PERMITIRAN 'S' Y 'X' *
-
8/12/2019 Arq Altamira
77/150
Curso de Arquitectura Altamira Diciembre 1997
-
8/12/2019 Arq Altamira
78/150
Curso de Arquitectura Altamira Diciembre 1997
******************************************************************* ** 2211-LLENAR-CMA ** *
* PARRAFO EN EL QUE SE INFORMA EL AREA CMA Y SE REALIZA EL ** TRATAMIENTO SEGUN SE HAYA PULSADO LAS TECLA F02 O F03. ** *******************************************************************2211-LLENAR-CMA.* IF PF-03 SET CMA-88-IND-ALTA-SI TO TRUE MOVE SPACES TO CMA-TRANSAC ELSE
MOVE CAA-NUM-ITEM-SELEC TO A-ITEM PERFORM 22110-LEER-SELECCIONADA MOVE W-GTS-TRANID TO CMA-TRANSAC END-IF* MOVE 'C' TO CMA-TIPO-OPER.******************************************************************* ** 22110-LEER-SELECCIONADA ** *
* LECTURA DEL TS DE DATOS HASTA ENCONTRAR LA SELECCIONADA ** PARA PASARLE LA CLAVE AL PROGRAMA DE MANTENIMIENTO. ** *******************************************************************22110-LEER-SELECCIONADA.* EXEC CICS READQ TS QUEUE(W-GTS) INTO(W-GTS-DATOS) ITEM(A-ITEM)
END-EXEC* EVALUATE EIBRESP
WHEN (DFHRESP(NORMAL))
Curso de Arquitectura Altamira Diciembre 1997
-
8/12/2019 Arq Altamira
79/150
Cu so de qu tectu a ta a c e b e 997
END-I