Arq Altamira

download Arq Altamira

of 150

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