Você está na página 1de 18

NDICE

NAVEGAO NO TERMINAL...............................................................................................................................2 TRANSFERIR ARQUIVO.........................................................................................................................................2 EDITAR ROTINA COBOL.......................................................................................................................................2 COMANDOS DO EDITOR.......................................................................................................................................2 COBOL BSICO.......................................................................................................................................................3 ADICIONAR AO ENDEVOR POR FOREEGROUND............................................................................................3 CRIAR PACOTE PARA ENDEVOR........................................................................................................................4 ADICIONAR AO ENDEVOR POR BATCH............................................................................................................4 NAVEGAO NO CICS..........................................................................................................................................7 CADASTRAR PROGRAMA NO CICS (ON-LINE / SUBROTINA).......................................................................7 CADASTRAR TRANSAO NO CICS..................................................................................................................8 CADASTRAR DB2ENTRY NO CICS......................................................................................................................8 CALCULAR TAMANHO DE UM BOOK................................................................................................................8 COMPILAR PROGRAMA........................................................................................................................................9 DEBUGAR PROGRAMA CICS................................................................................................................................9 DEBUGAR PROGRAMA BATCH.........................................................................................................................10 CONSULTAR BANCO DE DADOS DB2..............................................................................................................11 EXECUTAR PASSO A PASSO ROTINA PO NO CICS........................................................................................12 EXECUTAR ROTINA PO NO CICS......................................................................................................................12 CONSULTAR ARQUIVO VSAM NO CICS..........................................................................................................12 BROWSE DO ARQUIVO VSAM NO CICS...........................................................................................................12 CONSULTAR FILA MQSERIES............................................................................................................................12 ALOCAR ARQUIVO..............................................................................................................................................13 ALOCAR ARQUIVO VSAM..................................................................................................................................13 MONITORAR MENSAGENS SIROT ....................................................................................................................14 DESENHAR TELAS NO SDF ................................................................................................................................14 GERADOR DE REQUISIO DE INCLUSO DE ELEMENTOS CICS ...........................................................18 EXPLICAO SOBRE OS ABENDS DO CICS ...................................................................................................18 TESTAR ATIVIDADE DA CONEXO DB2 ........................................................................................................18 ALTERAR DADOS/ESTRUTURA EM TABELAS NO HMP...............................................................................18

NAVEGAO NO TERMINAL ======================== TAB / shift TAB - navega entre as opes da tela em espiral CTRL - navega entre as opes da tela colunarmente Entrar no EXTRA com opo: 7 27 TRANSFERIR ARQUIVO ==================== Selecionar opo M Digitar S (selecionar) Digitar P (PDF) Digitar 6 (command) Transferir Arquivos Nome destino: 'des.MEX.book(nome_arq)' HOST = acd1 (minusc.) F2 - abre 2 seo F9 - alterna entre as sees SWAP List (navegar entre as sesses) HOME - vai para 1 linha e coluna da tela ESC - libera terminal

EDITAR ROTINA COBOL ==================== Selecionar opo M Digitar S (selecionar) Edit Entry Panel Digitar P (PDF) Digitar 2 (edit)

Command ===> ISPF Library: Project . . Group . . . Type . . . Member . . . P955455 . DES . CNTL .

. . .

. . .

. . .

(Blank or pattern for member selection list) Row 00001 of 00003 Scroll ===> PAGE Changed ID 2003/11/07 16:58:52 2003/11/07 17:02:41 P955455 P955455

EDIT P955455.DES.CNTL Command ===> Name Prompt . MEXBB901 S MEXPO008 . MEXPO900 **End**

Size 660 498

Created 2002/11/18 2003/11/07

COMANDOS DO EDITOR =====================


<< - identa um bloco X colunas esquerda <<X >> - identa um bloco X colunas direita >>X A move o bloco para a linha posterior indicada AUTOSAVE OFF pergunta se deseja salvar o arquivo qdo tecla-se F3. B move o bloco para a linha anterior indicada Bottom - vai para o fim do arquivo. C Copia linha CC Copia bloco de linhas CAMPO SCROLL PAGE pula de pgina em pgina CHANGE string novastring ALL muda a ocorrncia de string para novastring. ALL muda todas. COLS (digitar sobre um nmero de linha) exibe rgua de colunas CONTROL+HOME insere linha guia CSR pula orientado pelo cursor D apaga uma linha DD apaga um bloco F2 - abre 2 seo - F9 alterna entre as sees abertas F5 continua ltima busca F7 sero avanadas NNNN linhas. F8 - sero retrocedidas NNNN linhas. FIND pesquisa string na rotina. Se for numrico, colocar entre aspas. UNDO desfaz alteraes FIND 100 8 procura a string na coluna 8 FIND PREV procura para cima. HELP mostra explicao de cada comando I insere uma linha aps a indicada I NNNN insere numero de linhas desejadas L NNNN pula para a linha NNNN. M move uma linha MM move um bloco: M+F7 vai para o incio do arquivo. M+F8 vai para o final do arquivo. ON no pergunta PROFILE (PROF)- permite configurar opes de personalizao CAPS ON habilita letra maiuscula RECOVERY ON habilita undo RESET (RES) remove qualquer mensagem que no faa parte da rotina R replica linha ROW EXIBE TABELA NA HORIZONTAl RR replica um bloco RRX replica um bloco X vezes SAVE salva a rotina TOP vai para o inicio do arquivo. TSO COMP entra direto no compilador. OBS: Sempre que compilar uma rotina PO ou BB, atualizar a cpia no CICS com: NEWC nome do programa

(somente funciona aps teclarmos enter na alterao de uma linha)

COBOL BSICO =====================


ACCEPT ACEITA ENTRADA DE DADOS ATRAVS DO USARIO AND E (COMPARA OS DOIS OPERADORES) CLOSE SAIR DO ARQUIVO COMPUTE OPERCAO ARITIMTICA DISPLAY - MENSAGEM DISTINCT ELIMINA LINHAS DE VALORES IGUAIS NA TABELA ELSE SE NO (ALTERNATIVA NA RESPOSTA) END-EXIT. - FINALIZA EQUAL IGUAL (=) EVALUATE COMPARAO EXIT - FIM FILLER - CARACTRES FROM INDICA LOCAL GOBACK FINALIZA E VOLTA PARA O CHAMADOR GREATER MAIOR (>) HIGH VALUES MAIOR VALOR IF SE (PERGUNTA) INITIALIZE INICIALIZA UMA VARIVEL INPUT LEITURA DO ARQUIVO I-O L E GRAVA LESS MENOR (<) LOW-VALUES MENOR VALOR MOVE MOVER DADOS NEXT SENTENCE DESVIO PARA A PROMIXA SENTENA NOT NO (INVERTE O VALOR SER OPERADO) NOT EQUAL DIFERENTE () NOT GREATER MENOR OU IGUAL NOT LESS MAIOR OU IGUAL OPEN ABRE ARQUIVO OR OU(COMPARA OS DOIS OPERADORES) OUTPUT GRAVA ARQUIVO PERFORM EXECUTAR RED LER ARQUIVO REDEFINES REDEFINE UM CAMPO DA WORK ROW EXIBE TABELA NA HORIZONTAl TABLE EXIBE TABELA NA VERTICAL SELECT SELECIONA SPACES - ESPAOS STOP RUN FINALIZA O PROGRAMA TO - PARA THRU LIMITACAO ENTRE DOIS OU + DADOS UNTIL AT QUE (FINALIZA) VARAING CONTROLE DE VARIAO WHEN RESPOSTA COMPARATIVA WHERE ONDE SEJA WRITE GRAVA WS EXIBE CAMPOS MOVIMENTADOS NO PROGRAMA EM DBUG

ADICIONAR AO ENDEVOR POR FOREEGROUND ===================================================== Digitar G ( produtos) Digitar 6 (Endevor) Selecionar 1 (CEFDES)Normal ou 3(CEFPRD)Emergencial BATCH ------------------------ Batch Options Menu ----------------------------OPTION ===> Digitar 1 1 2 3 4 5 BUILD SCL EDIT SUBMIT VALIDATE BUILD JCL Build batch SCL actions Edit request data set Submit job for batch processing Check request data set for syntax errors Enter additional JCL to be included with the job Selecionar 3 (Batch)

Request Data Set: Project ===> F596148 Group ===> DES Type ===> CNTL Member ===> Nome qualquer

Append ===> N (Y/N) Include JCL ===> N (Y/N) STOPRC ===> 16 RC to stop processing Concurrent Action Processing ===> N (Y/N) Concurrent Number ===> 00 Max 00 Other Partitioned or Sequential Data Set: DSNAME ===> Job Statement Information: ===> //MEXJCL61 JOB (MEX,SP,72664,09,30),'&SYSUID',MSGLEVEL=(1,1),CLASS=N, ===> // NOTIFY=&SYSUID,MSGCLASS=T,TIME=(,),REGION=0M ===> F1=HELP F2=SPLIT F3=END F4=RETURN F5=RFIND F6=RCHANGE F7=UP F8=DOWN F9=SWAP F10=LEFT F11=RIGHT F12=RETRIEVE ------------------------------------------------------------------------------

Prxima Tela escolher a opo 2 ADD/Update

---------------------------blank - Member list TO ENDEVOR: ENVIRONMENT SYSTEM SUBSYSTEM ELEMENT TYPE STAGE: COMMENT ===> ===> ===> ===> ===> ===>

ADD/UPDATE ELEMENTS

-------------------------U - Update an element ===> ===> ===> ===> ===> ===> ===>

A - Add an element

CEFDES SIMEX SIMEX MEXPO016 T

ACTION OPTIONS: CCID GENERATE ELEMENT DELETE INPUT SOURCE NEW VERSION OVERRIDE SIGNOUT PROCESSOR GROUP UPDATE IF PRESENT LIST OPTIONS: DISPLAY LIST THRU MEMBER ===>

Y (Y/N) N (Y/N) Y (Y/N) * y (Y/N)

FROM ISPF LIBRARY: PROJECT ===> DES LIBRARY ===> MEX TYPE ===> BOOK MEMBER ===>

===> Y (Y/N)

OPTION ===> A -----------------------------------------------------------------------------Escolher as opes: CT para JOBS de execuo COBOL para Programas Batch e On line QUERY Para solicitao Querys ou demais para outros... Digitar S na opo selecionada Agora retorne 2 telas anteriores e escolha a opo 3 Submit Importante aguardar o Retorne Cod CRIAR PACOTE PARA ENDEVOR ============================

Selecionar opo 4 Selecionar opo ZT0 Digitar G (PRODUTOS) Digitar 4 (CA - ENDEVOR) Para transferncia normal: Para EMERGENCIAL:
Digitar 1 (CEFDES) Digitar 2 (CEFPRD) OBS.: EM CARTER EMERGENCIAL OS PRGS DEVEM SER COPIADOS DE DES.MEX.LIB PARA O ESTGIO E E DEPOIS CRIADO UM PACOTE PARA MOV-LOS PARA O ESTGIO P.

ADICIONAR AO ENDEVOR POR BATCH =================================

Digitar 3 (BATCH) Aparecer a tela:


BATCH ----------------------1 2 3 4 5 BUILD SCL EDIT SUBMIT VALIDATE BUILD JCL BATCH OPTIONS MENU ----------------------------

Build batch SCL actions Edit request data set Submit job for batch processing Check request data set for syntax errors Enter additional JCL to be included with the job APPEND ===> N (Y/N)

REQUEST DATA SET: PROJECT ===> DES

GROUP TYPE MEMBER

===> MEX ===> JCL ===> MEXtemp

INCLUDE JCL ===> N (Y/N) <<< This field is for the scl only

OTHER PARTITIONED OR SEQUENTIAL DATA SET: DSNAME ===> JOB STATEMENT INFORMATION: ===> //MEXOP1PK JOB (MEX,SP,72664,09,30),'P982406',MSGLEVEL=(1,1),CLASS=N, ===> // MSGCLASS=T,TIME=(90),NOTIFY=P982406 ===> OPTION ===> Digitar um nome qualquer em MEMBER. Ex.: MEXTEMP Digitar 1

Aparacer a tela:: ------------------------------1 2 3 4 5 6 7 8 9 10 11 12 13 DISPLAY ADD/UPDATE RETRIEVE GENERATE MOVE DELETE PRINT ELEMENT SIGNIN TRANSFER PRINT MEMBER LIST ELEMENT LIST MEMBER ARCHIVE SCL GENERATION ------------------------------

Display an element Add or update an element into entry stage Retrieve or copy an element Execute the Generate Processor for this element Move an element to the next inventory location Delete an element Print elements, changes and detail change history Explicitly sign-in an element Transfer elements between two locations Print a compressed listing or member Create List actions for elements Create List actions for external members Archive elements

Digitar 2 para adicionar o programa para o SCL.

OPTION

---------------------------blank - Member list TO ENDEVOR: ENVIRONMENT SYSTEM SUBSYSTEM ELEMENT TYPE STAGE: COMMENT ===> CEFDES ===> SIMEX ===> SIMEX ===> ===> T ===>

===>

ADD/UPDATE ELEMENTS

---------------------------U - Update an element ===> ===> ===> ===> ===> ===> ===>

A - Add an element

ACTION OPTIONS: CCID GENERATE ELEMENT DELETE INPUT SOURCE NEW VERSION OVERRIDE SIGNOUT PROCESSOR GROUP UPDATE IF PRESENT LIST OPTIONS: DISPLAY LIST THRU MEMBER ===>

Y (Y/N) N (Y/N) Y (Y/N) Y (Y/N)

FROM ISPF LIBRARY: PROJECT ===> DES LIBRARY ===> MEX TYPE ===> JCL MEMBER ===>

===> Y (Y/N)

FROM OTHER PARTITIONED OR SEQUENTIAL DATA SET: OPTION ===> Informar o programa/book em ELEMENT

Aparecer a tela: ADD/UPDATE ---------------- MEMBER SELECTION LIST ------------ Row 1 to 2 of 2 FROM TO Data set: DES.MEX.JCL Environment: CEFDES System: SIMEX ELEMENT TYPE COMMENT Subsystem: SIMEX Stage: T NEW VERSION

MEMBER a MEXPB900

a MEXPB901 ******************************* Bottom of data ******************************** Digitar A em cada elemento mostrado Aparecer a tela: ---------------------------- TYPE SELECTION LIST ----------- Row 1 to 13 of 24 MEMBER: CURRENT ENV: NEXT ENV: TYPE CT CPYNNN01 SDFNCL01 ASMNCL01 ASMNBL01 ASMNBL02 EASNBL01 s CLEDBL01 CLEDCL01 CLENBL01 CLENBL02 CLENBL03 CLENCL01 COMMAND ===> Informar o tipo do elemento a ser compilado Voltar a tela: BATCH OPTION MENU e escolher 3 (SUBMIT) Voltar a tela do ENDEVOR e digitar 1 (DISPLAY), para verificar o elemento gerado Digitar 1 (ELEMENT) Informar o nome do elemento Uma tela informar as verses existentes. CRIAR O PACOTE: =============== Voltar a tela do ENDEVOR e digitar 4 (PACKAGE) Aparecer a tela: ---------------------- Package Foreground Options Menu -----------------------Option ===> 1 2 3 4 5 6 7 8 9 DISPLAY CREATE/MODIFY CAST REVIEW EXECUTE SHIP BACKOUT COMMIT UTILITIES Display Package Information Create or Modify Package Prepare Package for Review Approve or Deny Package Submit or Execute Package Ship Packages Perform Backout or Backin Processing Clear Backout Information Reset, Delete, or Export Package MEXPB900 CEFDES CEFDES STAGE ID: STAGE ID: T H SYSTEM: SYSTEM: SIMEX SIMEX

TYPE DESCRIPTION COMUNICACAO TECNICA COPY BOOK SDF - MAPA CICS ASSEMBLER ONLINE ASSEMBLER BATCH ASSEMBLER BATCH SEM OS PARMS RENT E REUS EASYTRIEVE COBOL LE - DB2 - BATCH COBOL LE - DB2 - CICS COBOL LE - BATCH COBOL LE - BATCH - EXCI COBOL LE - BATCH COM SUBROTINA DB2 COBOL LE - CICS SCROLL ===> CSR

Package ID ===> Limit selection list options. These options are used by the DISPLAY and UTILITIES functions: In-Edit......... Y In-Approval..... Y Denied.......... Y In-Execution.... Y Executed........ Y Committed....... Y

Pesquisar os pacotes existentes para saber qual o nome do prximo: Informar: MEX* em PACKAGE ID e escolher a opo 1 Os pacotes existentes sero listados. Informar o nome do pacote em PACKAGE ID. Ex.: MEX0034H Deixar todas as outras opes com Y. Digitar 2 (CREATE/MODIFY) Aparecer a tela: MODIFY -------------------- CREATE/MODIFY PACKAGE ----------------------------OPTION ===> B - Build Package Actions E - Edit Package I C - Import SCL - Copy Package

N - Add Notes to Package PACKAGE ID: MEXTESTE DESCRIPTION ===> CATALOGAR PRG EM HMP PACKAGE TYPE ===> STANDARD SHARABLE PACKAGE ===> N (Y/N) ENABLE BACKOUT ===> Y (Y/N) EXECUTION WINDOW FROM ===> 10FEB04 00:00 INPUT PACKAGE ID ===> FROM ISPF LIBRARY: PROJECT ===> GROUP ===> TYPE ===> MEMBER ===> Informar a descrio em DESCRIPTION. Digitar STANDARD em PACKAGE TYPE. Escolher a opo N, para as anotaes. Aparecer a tela: ----------------------------- Package Note Text ------------------------------1. 2. 3. 4. 5. 6. 7. 8. .........1.........2.........3.........4.........5.........6 ANALISTA RESP./RAMAL: LUIZ CARLOS VEDOVELLI MOTIVO DA INCLUSAO/ALTERACAO: ADEQUACAO DOS PROGRAMAS PARA ZERAREM O CONTROLE DE REINICIO QUANDO HOUVER TERMINO NORMAL ____________________________________________________________ PROCEDIMENTOS: CATALOGAR OS PRGS EM HMP E MOVER PARA PRD ____________________________________________________________ EM CASO DE TERMINO ANORMAL: CONTATAR O ANALISTA RESPONSAVEL ____________________________________________________________ STATUS: IN-EDIT APPEND TO PACKAGE ===> N (Y/N) TO ===> 31DEC79 00:00

Press ENTER to process the Package Notes. When all the note text has been entered, press ENTER and then enter the END command. To cancel the Package Notes, enter the END command. Command ==> Informar os campos conforme exemplo acima. De volta tela anterior, escolher a opo B Escolher a opo 5 (MOVE) Informar o nome do elemento (PROGRAMA, BOOK, QUERY) Informar T em STAGE Na prxima tela, informar O (MOVE) para cada elemento desejado Voltar a tela de pacotes e escolher a opo 3 (CAST) Digitar C (CAST) Digitar 4 (REVIEW) Digitar A (APPROVE) O pacote est pronto. Se quiser acompanhar o andamento, digitar: Digitar 1 (DISPLAY) Digitar A (APPROVERS) Preparar o e-mail utilizando o anexo em: G:\REDEASP14\SIMEX\Implantao do Sistema\Controle de Encaixe\Anexos REROP

NAVEGAO NO CICS ==================== CECI mostra comandos do CICS CEDA mostra comandos do utilitrio de cadastro de programas e transaes PG DN END PAUSE OFF muda tela apaga linha limpa tela sai do CICS

CADASTRAR PROGRAMA NO CICS (ON-LINE / SUBROTINA) ================================================== OBS.: sempre cadastrar nos dois CICS (desenvolvimento (CICSD) e teste (CICST)). CEDA DI G(SIMEX) PROGRAM(MEXPO*) SIMEX = nome do sistema; MEXPO* = programa que se deseja listar. Aparecer a tela: DI G(SIMEX) PROGRAM(MEXPO*) ENTER COMMANDS NAME TYPE GROUP DATE TIME

MEXPOXX4 PROGRAM SIMEX 03.282 13.08.50 MEXPOXX8 PROGRAM SIMEX 03.282 13.32.12 MEXPOX99 PROGRAM SIMEX 03.282 13.32.52 MEXPO001 PROGRAM SIMEX 03.300 10.29.24 MEXPO002 PROGRAM SIMEX 03.295 17.52.31 MEXPO003 PROGRAM SIMEX C AS (MEXPO008) 03.287 09.57.24 MEXPO004 PROGRAM SIMEX obs: c = copia 03.295 10.09.01 MEXPO007 PROGRAM SIMEX a = altera 03.317 09.20.56 MEXPO008 PROGRAM SIMEX v = visualiza 03.317 14.17.32 MEXPO020 PROGRAM SIMEX 03.286 10.27.27 Digite na frente de um dos programas: C AS (nomedoseuprograma) para copiar a definio. CEDA ALT (ou DEF) G(SIMEX) PROGRAM(MEXPO008) Aparecer a tela: DEF G(SIMEX) PROGRAM(MEXPO008) OVERTYPE TO MODIFY CICS RELEASE = 0620 CEDA DEFine PROGram( MEXPO008 ) PROGram : MEXPO008 Group : SIMEX DEscription ==> CONSULTAR DEPOSITOS A VISTA Language ==> CObol CObol | Assembler | Le370 | C | Pli RELoad ==> No No | Yes RESident ==> No No | Yes USAge ==> Normal Normal | Transient USElpacopy ==> No No | Yes Status ==> Enabled Enabled | Disabled RSl : 00 0-24 | Public CEdf ==> Yes Yes | No DAtalocation ==> Below Below | Any EXECKey ==> User User | Cics COncurrency ==> Quasirent Quasirent | Threadsafe REMOTE ATTRIBUTES DYnamic ==> No No | Yes + REMOTESystem ==> S Object already exists in this group. Digite a descrio do programa. Se o programa utilizar comandos DB2, cadastrar DB2ENTRY, conforme abaixo.

CADASTRAR TRANSAO NO CICS ============================== OBS.: sempre cadastrar nos dois CICS (desenvolvimento (CICSD) e teste (CICST)). Usar a mesma sintaxe dos comandos de cadastro de programas, porm onde estiver PROGRAMA, leia-se TRANS

CADASTRAR DB2ENTRY NO CICS ============================== OBS.: sempre cadastrar nos dois CICS (desenvolvimento (CICSD) e teste (CICST)). Usar a mesma sintaxe dos comandos de cadastro de programas, porm onde estiver PROGRAMA, leia-se DB2ENTRY. Cadastrar para o programa e a transao. Aps o cadastro, instalar usando: CEDA I G(SIMEX)

CALCULAR TAMANHO DE UM BOOK =============================== Digitar: G Digitar: 24 Aparecer a tela: CAIXA ECONOMICA FEDERAL REDEA SAO PAULO

CONVERSAO DE BOOK COBOL PARA BOOK EASYTRIEVE

Biblioteca de Origem Nome do book

: DES.MEX.BOOK : MEXWS026

Mensagem: (neste campo aparecer um endereo onde estar o resultado) Complete os campos acima e tecle ENTER. PF3/PF15 -Retorna

COMPILAR PROGRAMA ==================== Digitar G Digitar 1 Definir o tipo do programa Informar o nome do programa Informar biblioteca de origem: DES.MEX.LIB, P955455.DES.CNTL, etc Informar biblioteca de destino: DES.TESTEO.LINKLIB programas on-line E subrotina DES.TESTEB.LINKLIB programas batch Informar XPEDITER: Y Aps compilao, voltar (F3) at menu principal e: Digitar S Digitar ST Escolher no menu suspenso: FILTER para filtrar somente os JOBs do usurio OWNER (3) Informar: P955455 (usurio) Escolher um JOB para detalhar com ? na frente dele. Na lista de logs, digitar S na frente de: SYSPRINT (COBCICS) resultado da compilao (erros, warnings, etc) EQCREL anlise do ECCOX (se est em conformidade com padro) Q508CS anlise do DB2 (se est em conformidade com padro) SYSOUT (NEWCOPY) (anlise do CICS transao cadastrada, etc) (um de cada vez)

DEBUGAR PROGRAMA CICS ========================= Entrar no CICS Digitar: XPED nomedoprograma (o programa listado) Digitar B no n da linha desejada, para marcar um breakpoint (ENTER) Na linha de comando digitar: =1.6 Aparecer a tela: ---------------------- XPEDITER/CICS - TRAP SUMMARY (1.6) -----------------D1DS COMMAND ===> SCROLL ===> CSR PROGRAM: MEXPO950 MODULE: MEXPO950 COMPILED ON 01 MAR 2004 AT 15.46.00 ENTRY 000001 LINE COMMANDS: A (After) B (Before) C (Copy) D (Delete) I (Insert) M (Move) CMD USERID NETNAME TERM TRAN PROGRAM TRAP ABEND ...................... TRAP CONDITION ....................... -------------------------------------------------------------------_ ******** ******** **** TV08 MEXPO008 YES > _ ________ ________ ____ ____ ________ ___ > _ ________ ________ ____ ____ ________ ___ > _ ________ ________ ____ ____ ________ ___ > _ ________ ________ ____ ____ ________ ___ > _ ________ ________ ____ ____ ________ ___ > _ ________ ________ ____ ____ ________ ___

Colocar tudo *****, com exceo de: PROGRAM, que dever conter o nome do programa (MEXPO008) TRAP ABEND = YES (listar todos os programas relacionados que se deseja incluir no DEBUG) Teclar: F4 Digitar: N em END SECTION Iniciar normalmente a transao F9 avana linha a linha F12 avana at o fim. Na linha de comando: K nomedavariavel (exibe o contedo da varivel, fixando-a na tela) Aps um EXEC CICS RETURN, o debugador demora um pouco. Ao retornar, digitar GO, para terminar. Se o programa ficar preso no XPED: Digitar no CICS: XPSP Digitar: 9 Digitar: P Digitar: R na frente do programa que se deseja liberar.

DEBUGAR PROGRAMA BATCH =========================== Digitar: M Digitar: G Digitar: 10 Digitar: XP Digitar: 2 (TSO) Aparecer a tela: Profile: DEFAULT -----COMMAND ===> COMMANDS:

XPEDITER/TSO - STANDARD (2.1)

-----------------------

SEtup (Display Setup Menu) PROFile (Display Profile List) TEST SELECTION CRITERIA: Program ===> MEXPB030 Entry Point ===> Load Module ===> Initial Script ===> Post Script ===> PARM ( Caps = YES ) ===>

File List/JCL Member ===> 'DES.MEX.JCL(MEXDJ030)' Preview Files? ===> NO Is This a DB2 Test? ===> NO Press ENTER to process Plan ===> or System ===>

enter END command to terminate

Informar o nome do programa em Program. Informar o nome da JCL em File List/JCL Member. Se houver chamadas DB2, digitar: YES em Is This a DB2 Test? e o nome do plano (geralmente o mesmo nome do programa) em Plan. Se o SETUP j tiver sido rodado, teclar ENTER para debugar, seno: Digitar: SETUP, na linha de comando. Digitar: 0 (ENVIRONMENT) Digitar: 1 Digitar: 1 (LOADLIBS) Informar os campos (1) e (2), conforme a tela abaixo: Profile: DEFAULT ---- XPEDITER/TSO - LOAD MODULE LIBRARIES -----------------COMMAND ===> COMMANDS: DOWN (for additional User Libraries) User Libraries: --->>> Include ALL libraries your program requires <<<--(Even if the library is in LINKLST, ie. COBOL or LE runtime libraries) (1) ===> 'DES.TESTEB.XPEDITER' (2) ===> 'DES.TESTEB.LINKLIB' (3) ===> (4) ===> (5) ===> (6) ===> (7) ===> (8) ===> Installation Libraries: (Changes made to this list override installed default (9) ===> (10) ===> (11) ===> (12) ===> (13) ===> (14) ===> (15) ===> (16) ===> Teclar: ENTER. Digitar: 2 (DDIO) Digitar na linha (1): 'CPWD1.CX.DDIO' Teclar: ENTER. Digitar: 6 (DSNLOAD) Informar os campos (1) e (2), conforme a tela abaixo: Profile: DEFAULT ----- XPEDITER/TSO - DSNLOAD LIBRARIES COMMAND ===> NAME DSNLOAD DSNAME

---------------------

(1) ===> D610 ===> 'DSN610.D610.SDSNEXIT'

10

(2) (3) (4) (5) (6) (7) (8)

===> D610 ===> 'DSN610.SDSNLOAD' ===> ===> ===> ===> ===> ===> ===> ===> ===> ===> ===> ===>

Note: Changes made to this screen override installed defaults Teclar ENTER. Teclar F3. Teclar ENTER, para debugar. F9 avana linha a linha F12 avana at o fim. Na linha de comando: K nomedavariavel (exibe o contedo da varivel, fixando-a na tela) Para entrar no cdigo de uma subrotina utilizar, na linha de comando: INTERCEPT MEXBBXXX

CONSULTAR BANCO DE DADOS DB2 ================================ Digitar G (Produtos) Digitar 8 (Compuware) Digitar FD (File-Aid/DB2) Digitar 1 (Browse) Aparecer a tela: File-AID for DB2 ----------------- Browse Options ----------------------------COMMAND ===> SSID ===> DBD0 Specify DB2 Table (* or pattern for list) Location ID ===> Creator ===> MEX Table Name ===> MEXTBE10_DPSTOVSTA Specify Edit Template Information: Use Existing Criteria ===> NO Edit Criteria Dataset ===> Member ===> Specify Browse Options: Initial Display Mode ===> 1 Optional: Database Tablespace

===> ===>

(Yes or No) (Blank or Pattern for list)

(1 - Table, Multiple rows per screen 2 - Row, One row per screen) Use Uncommitted Read ===> NO (Yes or No) Maximum Rows To Select ===> 2000 (* for all rows) Relationship Dataset ===> 'CPWD1.FADB2.V4R6M1.RELATE'

Teclar ENTER Aparecer a tela: File-AID for DB2 -------- BROWSE Selection Template ---------- Row 1 to 4 of 4 COMMAND ===> SCROLL ===> PAGE SSID: DBD0 Use EXEC to continue Use SQL to view/edit the SQL source for MEX.MEXTBE10_DPSTOVSTA Save Edit Criteria Information: Save Template Criteria On Execute Criteria Dataset Name ===> Member ===> Max Rows to Select ===> 2000 ===> NO (Yes or No)

(* = ALL ROWS)

SEL COLUMN NAME TYPE(LEN) ORDER (A/D) WHERE More: > --- ------------------ ------------------ -----+---10----+---20----+ ___ NU_UNIDADE SMALLINT =167 ___ DT_DEPOSITO DATE ___ VR_DEPOSITO DECIMAL(18,2) ___ VR_TRANSITO DECIMAL(18,2) ******************************* Bottom of data ********************************

11

EXECUTAR PASSO A PASSO ROTINA PO NO CICS =========================================== Digitar: CEDX TVZ0 [enter] Digitar: TVZ0 [enter] ENTER avana comando a comando CICS.

EXECUTAR ROTINA PO NO CICS ============================ Se o PO chamado por um pacote ISO, apenas copie o mapa de chamada para a tela do CICS e tecle ENTER. Se o PO no for chamado via pacote ISO, apenas digitar o nome da sua transao (ex.: TVZ0 [enter]) Listar as transaes em execuo: CEMT I TAS TRA(nomedatransao) USE(matriculadousurio) PG derruba a transao F fora Listar informaes do programa: CEMT S PROG(nomedoprograma)

CONSULTAR ARQUIVO VSAM NO CICS ================================= Digitar: CEMT I FILE(MEX*) Aparecer a tela: I FILE (MEX*) STATUS: RESULTS - OVERTYPE TO MODIFY Fil(MEXVSERR) Vsa Ope Ena Rea Upd Add Dsn( DES2.MEX.MZ.BB00.MEXBB021 Fil(MEXVSRST) Vsa Clo Ena Rea Upd Add Dsn( DES.MEX.MZ.BAM1.MEXBB023

Sha Sha

) )

Digitar: CLO no campo aps Vsa, para fechar o arquivo. OPE abre o arquivo.

BROWSE DO ARQUIVO VSAM NO CICS ================================= Digitar: Digitar: Digitar: Digitar: Digitar: XPSP 5 1 2 DSNAME do arquivo (MEXVSERR) CONSULTAR FILA MQSERIES ========================= Digitar: M Digitar: TSO MQBRO Aperecer a tela: ------------------------ MQM Queue Browse - Entry Panel ---------------------COMMAND ===> TSO MQBRO Connect to MQM Queue Name Hex MsgId or MsgId Hex CorrelId or CorrelId MQMD Display ===> SPD1 ===> LQ.RSP.SIMEX ===> 0000000000 ----+----1----+----2----+----3----+----4----+--===> ===> 0000000000000000 ----+----1----+----2----+----3----+----4----+--===> ===> OFF Caps ===> ON

12

ALOCAR ARQUIVO ================= Digitar: M Digitar: P Digitar: 3.2 Aparecer a tela: Option ===> A A R D blank Allocate new data set Rename entire data set Delete entire data set Data set information C U S V Catalog data set Uncatalog data set Short data set information VSAM Utilities

Data Set Utility

ISPF Library: Project . . Group . . . Type . . . . Other Partitioned, Sequential or VSAM Data Set: Data Set Name . . . 'DES.MEX.MZ.BAM1.MEXPB715' Volume Serial . . . (If not cataloged, required for option "C") Data Set Password . . (If password protected)

Digitar: A em Option Digitar: localizao e nome do arquivo em Data Set Name. OBS.: NO ESQUECER DE COLOCAR O DSNAME ENTRE ASPAS SIMPLES, SENO O ARQUIVO SER CRIADO NA REA DO USURIO. Aparecer a tela: Allocate New Data Set Command ===> More: + Data Set Name . . . : DES.MEX.MZ.BAM1.MEXAB715 Management class Storage class . Volume serial . Device type . . Data class . . . Space units . . . . . . . . . . . . . . . . . . . . TRKs . 5 10 . 0 . FB . 200 . (Blank for default management class) (Blank for default storage class) (Blank for system default volume) ** (Generic unit or device address) ** (Blank for default data class) (BLKS, TRKS, CYLS, KB, MB, BYTES or RECORDS) (M, K, or U) (In above units) (In above units) (Zero for sequential data set) *

Average record unit Primary quantity . Secondary quantity Directory blocks . Record format . . . Record length . . . Block size . . . . Digitar: Digitar: Digitar: Digitar: Copiar o

TRKS em Space Units 5 em Primary quantity e 10 em Secondary quantity FB em Record format o tamanho do registro em Record length arquivo da plataforma baixa para a alta.

ALOCAR ARQUIVO VSAM ======================= Digitar: M Digitar: G.8.FA Digitar: 3.5 Aparecer a tela: File-AID --------------------OPTION ===> A S X B BLANK -

VSAM Utility

--------------------------------D DR T P R M Delete Delete/Define Delete dataspace Allocate path Rename component Modify component

Allocate cluster Allocate dataspace Allocate alternate index Build alternate index Display dataset information

Specify Dataset Information: Dataset name ===> 'DES2.MEX.MZ.BB00.MEXBB021' Volume serial ===> (Required for options S & T)

13

Process Online or Batch

===> O

(O = Online; B = Batch)

Specify Model Dataset Information: Dataset name ===> Specify Catalog to use if other than Default System Catalog: Catalog name ===> Catalog password ===> (If catalog is password protected) Digitar: A em OPTION Digitar: DSNAME em Dataset name Digitar: O ou B em Process Online or Batch Aparecer a tela: File-AID --------------- Allocate New VSAM Cluster -------------------------COMMAND ===> Component names: Cluster: 'DES2.MEX.MZ.BB00.MEXBBTST' Data component ===> 'DES2.MEX.MZ.BB00.MEXBBTST.DATA' Index component ===> 'DES2.MEX.MZ.BB00.MEXBBTST.INDEX' Dataset type ===> KSDS (KSDS; ESDS; RRDS; LINEAR) Owner ID ===> Specify SMS Class Information: Storage ===> Data ===> Management ===> Space Allocation: Volume serial Units Primary Secondary Reuseable Key length Key position Average Recordsize Maximum Recordsize Expiration date Digitar: Digitar: Digitar: Digitar: Digitar: Digitar: Digitar: Digitar: Digitar: Digitar: Digitar: DATA ===> ===> ===> ===> ===> ===> ===> ===> ===> ===> Component TRKS 4 1 11 0 17 17 KSDS INDEX Component (Blank for default) ===> ===> TRKS (TRKs; CYLs; RECs; K; M) ===> 4 (Amount in above units) ===> 1 (Amount in above units) (Y = Yes; N = No) (1 - 255 - Required for KSDS only) (0 - maximum record - KSDS only) (Not allowed for LINEAR) (Not allowed for LINEAR) (YYYY/MM/DD or blank)

'DES2.MEX.MZ.BB00.MEXBBTST' em Cluster 'DES2.MEX.MZ.BB00.MEXBBTST.DATA' em Data component 'DES2.MEX.MZ.BB00.MEXBBTST.INDEX' em Index component KSDS em Dataset type TRKS em Units (2 lados) 4 em Primary (2 lados) em Secondary (2 lados) 11 em Key length (tamanho do campo da chave primria) 0 em Key position (posio do incio do campo da chave primria) 17 em Average Recordsize (tamanho total do registro) 17 em Maximum Recordsize (tamanho mximo do registro)

MONITORAR MENSAGENS SIROT ============================= Digitar: R802 no CICS.

DESENHAR TELAS NO SDF ======================== Digitar: M Digitar: G.11 Aparecer a tela: ---------------------------OPTION ==>

INITIAL SELECTION 1 2 3 4 5 6 7 8 9 10 11 12 -

-----------------------------

MAP EDITOR MAP SET EDITOR LIBRARY MANAGEMENT CICS/VS BMS GENERATOR PAGE EDITOR PRINT AND UNLOAD UTILITIES PROFILE EDITOR USER ENVIRONMENT EDITOR DEMO SESSION EDITOR PARTITION SET EDITOR TUTORIAL NEWS

USE END KEY (PF03) TO TERMINATE

14

Digitar: 1 Digitar o nome do MAP SET e do MAP desejado. (Ex.: MEXM950. Usa-se o mesmo nome para os dois campos e um MAP SET para cada MAP) Se o mapa no existir, ser necessrio informar DEVICE: 3270. Aparecer a tela: 1 --------- MAP EDITOR STEP SELECTION ------------ MEXM950 MEXM950 3270 OPTION ==> 1 2 3 4 5 6 7 8 ALL FUNCTIONS MAP CHARACTERISTICS FIELD DEFINITION FIELD ATTRIBUTE DEFINITION FIELD INITIALIZATION APPLICATION STRUCTURE SPECIFICATION APPLICATION STRUCTURE REVIEW TEST

USE END KEY (PF03) TO FILE AND EXIT Digitar: 1 (faz executar seqencialmente as opes 2 a 7) Aparecer a tela: 1.2 ---------- MAP CHARACTERISTICS --------------- MEXM950 MAP SIZE: POSITION: JUSTIFY: DEPTH LINE LINE ==> 024 ==> NEXT ==> = ==> ==> YES ==> EOM ==> YES ==> 001 ==> 01 ==> ==> FIELD WIDTH COLUMN COLUMN ==> 080 ==> SAME ==> LEFT ==> YES = ***

MEXM950

3270

STRUCTURE FORMAT MAP ATTRIBUTE FREE KEYBOARD PRINT WIDTH AUTOMATIC NAMING GENERATION SEQ. LVL NUMBER START PARTITION NAME DSECT ATTRIBUTES

I/O AREA PREFIX OUTBOARD FORMAT ALARM RESET MDT START PRINTER

==> YES ==> NO ==> NO

NAME PREFIX ==> M950 FIELD SEPARATOR ==> 60 LVL NUMBER INCR. ==> 02 ACTIVE PARTITION ==> NO

Normalmente os campos tem os valores acima, com exceo de: NAME PREFIX: repete-se os 4 ltimos caracteres do nome do MAP. Usado para nomeao automtica de variveis de campo. FIELD SEPARATOR: 60 equivalente ao caracter - Teclar F3 para concluir as informaes. Aparecer a tela: 1.3 ------------ FIELD DEFINITION ---------------- MEXM950 MEXM950 3270 ==> LINES 1 20 --------------- C() V( ) G(%) S(@) -------------- COLS 1 75 1 TVY0 SISTEMA DE ADMINISTRACAO DE TESOURARIA E VALORES DD/MM/ 2 CAIXA - SIMEX MEXPO950#20 MEXM950 HH:M 3 -------------------------------------------------------------------------4 MENU PRINCIPAL DO MODULO DE MONITORACAO 5 6 1. TESTAR FILA MQSERIES 7 2. TESTAR TABELAS E VIEWS DO SISTEMA 8 3. VERIFICAR PROCESSAMENTOS BATCH 9 4. EXECUTAR TODOS OS PROCEDIMENTOS ACIMA 10 5. LISTAR LOG DE ERROS DO SISTEMA 11 6. LISTAR LOG DE MENSAGENS MQ REJEITADAS 12 7. LISTAR LOG DE REINICIO DE PROCESSAMENTO BATCH 13 14 OPCAO 15 16 17 18 19 20 -------------------------------------------------------------------------Desenhar a tela conforme o padro CAIXA. Teclando-se F5, teremos a relao de smbolos de identificao de campos, onde estes podero ser editados ou excludos. Para editar ou criar novo smbolo, informe o smbolo direita e as caractersticas esquerda. Para excluir um smbolo, apague suas caractersticas e no lugar digite: NULL.

15

Se um dos smbolos padro forem alterados (ver primeira linha de separao da tela: C() V( ) G(%) S(@)), deve-se usar o comando: CODE para atualizar as definies. Ex.: se o smbolo de constante for alterado (C()), digitar: CODE C #, onde # o novo smbolo. Para criar um campo tipo array (OCCURS), criar o(s) campo(s) na linha desejada e digitar na linha de comando: REPEAT qtdelinhas STRUCTURED. Obs.: aps a linha a ser repetida, no deve haver outras linhas. Teclar F3 para concluir as informaes. Aparecer a tela: 1.4 ------- FIELD ATTRIBUTE DEFINITION ----------- MEXM950 MEXM950 3270 ==> LINES 1 20 --------------------- %$@|} --------------------- COLS 1 75 1 VY0 SISTEMA DE ADMINISTRACAO DE TESOURARIA E VALORES D/MM/ 2 AIXA - SIMEX MEXPO950#20 MEXM950 H:M 3 ------------------------------------------------------------------------4 ENU PRINCIPAL DO MODULO DE MONITORACA 5 6 1. TESTAR FILA MQSERIE 7 2. TESTAR TABELAS E VIEWS DO SISTEM 8 3. VERIFICAR PROCESSAMENTOS BATC 9 4. EXECUTAR TODOS OS PROCEDIMENTOS ACIM 10 5. LISTAR LOG DE ERROS DO SISTEMA 11 6. LISTAR LOG DE MENSAGENS MQ REJEITADA 12 7. LISTAR LOG DE REINICIO DE PROCESSAMENTO BATC 13 14 ; OPCA 15 16 17 18 19 20 ------------------------------------------------------------------------Nesta tela pode-se personalizar as definies dos campos, alm dos padres. Digite: A na linha de comando e posicione o cursor sobre o incio do campo desejado e tecle ENTER. Os atributos sero exibidos na linha de comando, onde podero ser editados. Teclar F3 para concluir as informaes. Aparecer a tela: 1.6 ---------------- FULL SCREEN NAMING ------------ MEXM950 MEXM950 3270 ==> NAME IND NAME IND 2 3 5 6 8 9 LINES 1 16 ------------------ PREFIX=M950 -------------------- COLS 1 75 1 TVY0 SISTEMA DE ADMINISTRACAO DE TESOURARIA E VALORES :-DATA 2 CAIXA - SIMEX MEXPO950#20 MEXM950 :-HO 3 -------------------------------------------------------------------------4 MENU PRINCIPAL DO MODULO DE MONITORACAO 5 6 1. TESTAR FILA MQSERIES 7 2. TESTAR TABELAS E VIEWS DO SISTEMA 8 3. VERIFICAR PROCESSAMENTOS BATCH 9 4. EXECUTAR TODOS OS PROCEDIMENTOS ACIMA 10 5. LISTAR LOG DE ERROS DO SISTEMA 11 6. LISTAR LOG DE MENSAGENS MQ REJEITADAS 12 7. LISTAR LOG DE REINICIO DE PROCESSAMENTO BATCH 13 14 + OPCAO 15 16 Nesta tela podemos visualizar as variveis juntamente com seus nomes. O smbolo : indica onde ser colocado o prefixo padro, definido na primeira tela. O sinal + indica que no possvel exibir o nome da varivel naquele espao. Teclar F3 para concluir as informaes. Aparecer a tela: 1.7 -------- APPLICATION STRUCTURE REVIEW -------- MEXM950 MEXM950 3270 1 4 7 ==> LVL OCC --- MAP --NO. NAME URS LEN ROW COL P P COMMENT --------------------------------------------------------------------------01 MEXM950 03 M950-DATA 10 1 69 03 M950-HORA 8 2 71 03 M950-OPCAO 1 14 11 03 M950-MSG1 78 21 1 03 M950-MSG2 78 22 1 03 M950-MSG3 78 23 1 NAME IND

1 2 3 4 5 6 7

Nesta tela podemos editar o nome das variveis da tela.

16

Teclar F3 para concluir as informaes. De volta ao menu, se digitarmos 8 poderemos testar as funcionalidades da tela. Teclar F3 para sair do teste e do menu. Na tela de informao do nome do MAP, teclar F3 para voltar ao menu principal. No menu principal, digitar: 4, para compilar a tela. Aparecer a tela: 4 ------------------------ CICS/VS BMS GENERATOR --------------------------ENTER IDENTIFICATION OF MAP SET OR PARTITION SET TO BE GENERATED OBJECT NAME ==> SPECIFY TARGET LOAD AND SOURCE LIBRARIES LOAD ==> DES.TESTEO.LINKLIB SOURCE ==> DES.TESTEO.COPYLIB ONLINE ==> USER ID ==> PASSWORD

==>

SPECIFY GENERATION PARAMETERS FOR MAP SETS LANGUAGE ==> ALIGNMENT ==> NO SPECIFY JOB CONTROL PARAMETERS PARAMETER 1 ==> PARAMETER 2 ==> PARAMETER 3 ==> USE END KEY (PF03) TO TERMINATE Digitar o nome do MAP em OBJECT NAME. Digitar COBOL em LANGUAGE. Aparecer a tela: 4 --------------- SPECIFICATION SELECTION

---------------- MEXM950

==> APPLICATION STRUCTURE: JCL PRESENTATION ==> NO JCL MASK ==> A CONTROL BLOCK(S): JCL PRESENTATION ==> NO JCL MASK ==> C ENTER: S TO SELECT ITEM(S) TO BE GENERATED M TO SELECT ITEM(S) FOR BMS MACRO GENERATION E TO USE USER EXIT. EXIT NAME: ==> -----------------------------------------------------------------------------APPLICATION STRUCTURE(S) S 3270 Digitar: YES nos campos JCL PRESENTATION. Digitar: S nos campos: APPLICATION STRUCTURE(S) 3270 Aparecer a tela: 4.3 ------------------- JCL PRESENTATION ------------------ MEXM950 DSECT DVD4504W USER JCL MASK NOT FOUND, SYSTEM MASK PRESENTED ==> MASK A 1 2 3 4 5 6 7 LINE ----+----0----+----0----+----0----+----0----+----0----+----0----+----0-0001 //DVD6BTCH JOB 0002 //E6BTCH EXEC SDFEXEC 0003 //DVDDSCT DD DSN=&&SOURCE, 0004 // DISP=(NEW,PASS),UNIT=SYSDA, 0005 // DCB=(RECFM=FB,BLKSIZE=800), 0006 // SPACE=(800,(10,10)) 0007 //SYSIN DD * 0008 %DATA 0009 //U6BTCH EXEC PGM=IEBUPDTE,PARM=NEW 0010 //SYSUT2 DD DISP=SHR,DSN=%SOURCE 0011 //SYSIN DD DSN=&&SOURCE,DISP=(OLD,DELETE) 0012 //SYSPRINT DD SYSOUT=A 0013 // * * * END-OF-FILE * * * Na linha 0001, digitar I para incluir uma nova linha abaixo dela. Substituir o contedo da linha 0001 e a nova por: //MEXMAPAS JOB (MEX,SP,72664,09,30),'LUIZ-C-', // TIME=3,MSGLEVEL=(1,1),MSGCLASS=T,CLASS=N,NOTIFY=P955455 Teclar F3 para submeter o JOB. Sair do SDF, editar o JOB: SDFUNL, em DES.MEX.JCL, informando o nome do MAP e submeter. No ENDEVOR, para incluir o MAP, informar: DES.TESTEO.COPYSDF, como origem. Cadastrar o MAP no CICS.

17

GERADOR DE REQUISIO DE INCLUSO DE ELEMENTOS CICS ======================================================= Digitar: M Digitar: TSO PCT00

EXPLICAO SOBRE OS ABENDS DO CICS ===================================== CMAC

TESTAR ATIVIDADE DA CONEXO DB2 =================================== CEMT I DB2C

ALTERAR DADOS/ESTRUTURA EM TABELAS NO HMP =============================================== Copiar o arquivo XLS da tabela em questo, do diretrio: \\cs7261nt028\hmp documentos\Originais\IntegracoesSimuladas para o diretrio: \\cs7261nt028\hmp sistemas\SIMEX\6 - Casos de Testes Verificar se a massa a ser alterada refere-se a processos batch, online ou massa preexistente. As colunas/dados novos devem ficar na cor azul. As alteraes devem ficar na cor amarela. As excluses devem ficar na cor vermelha.

18