Escolar Documentos
Profissional Documentos
Cultura Documentos
MAINFRAME
MAINFRAME
MAINFRAME
MAINFRAME
MAINFRAME
MAINFRAME
MAINFRAME
MAINFRAME Ulisses & Moraes – TI
MAINFRAME
MAINFRAME CICS
MAINFRAME COMMAND LEVEL
MAINFRAME
MAINFRAME
MAINFRAME
MAINFRAME
MAINFRAME
MAINFRAME
MAINFRAME
MAINFRAME
MAINFRAME
C I C S – COMMAND LEVEL Turma2011
INDICE
1. OBJETIVO ................................................................................................................... 5
2. INTRODUÇÃO ............................................................................................................ 6
3. O QUE É CICS ? .......................................................................................................... 7
4. O QUE É PROCESSAMENTO ON-LINE?................................................................ 8
5. A COMUNICAÇÃO ENTRE CICS ............................................................................ 9
6. AS DUAS FORMAS DE PROGRAMAÇÃO ............................................................ 10
7. CONVERSACIONAL ................................................................................................ 10
8. PSEUDO-CONVERSACIONAL ............................................................................... 11
9. AMBIENTES .............................................................................................................. 12
10. TERMINAIS ............................................................................................................... 12
11. LINGUAGENS ........................................................................................................... 13
12. BASE DE DADOS ...................................................................................................... 13
13. BATCH X ON-LINE .................................................................................................. 14
14. ALGUMAS RESTRIÇÕES........................................................................................ 16
15. OBSERVAÇÕES ........................................................................................................ 17
16. CUIDADOS................................................................................................................. 18
17. COMPILAÇÃO .......................................................................................................... 18
18. CONCEITOS E PROGRAMAÇÃO – TABEL DO CICS ........................................ 20
19. TRANSAÇÃO............................................................................................................. 21
20. TASK........................................................................................................................... 21
21. EXECUTANDO TRANSAÇÕES .............................................................................. 22
22. EXECUÇÃO CONCORRENTE DE TASKS............................................................ 22
23. EIB (EXEC INTERFACE BLOCK).......................................................................... 23
24. LINKAGE................................................................................................................... 24
25. COMANDOS BÁSICOS ............................................................................................ 26
26. COMANDO RETRIEVE ........................................................................................... 27
27. COMANDO RECEIVE.............................................................................................. 28
28. COMANDO SEND ..................................................................................................... 29
29. SEND MAP ERASE ................................................................................................... 30
30. SEND MAP DATAONLY .......................................................................................... 31
31. ENVIO DE MENSAGEM AO TERMINAL ............................................................. 33
32. FORMATTIME.......................................................................................................... 34
33. BIF DEEDIT ............................................................................................................... 37
34. DISCONNECT ........................................................................................................... 38
35. USERID....................................................................................................................... 38
36. TRACEID ................................................................................................................... 39
37. POSICIONAMENTO DE CURSOR ......................................................................... 40
TRANSFERÊNCIA DE CONTROLE ENTRE PROGRAMAS.................................... 41
38. LINK/CALL ENTRE PROGRAMAS ....................................................................... 41
39. XCTL/START ENTRE PROGRAMAS .................................................................... 43
40. TEMPORARY STORAGE – TS / QUEUE - QNAME............................................. 46
41. EXCLUSÃO DE TS.................................................................................................... 48
42. GRAVAÇÃO DE TS .................................................................................................. 49
43. LEITURA DE TS........................................................................................................ 51
44. TRATAMENTO DE ERROS NO CICS.................................................................... 52
45. NOHANDLE............................................................................................................... 54
46. TRATAMENTO DO LABEL ABEND...................................................................... 55
47. TRATAMENTO DO LABEL ERROR...................................................................... 57
48. MANUSEIO DE TECLAS ......................................................................................... 59
49. MANUSEIO DE ATRIBUTOS .................................................................................. 63
50. COMMIT NO CICS ................................................................................................... 65
51. ROLLBACK NO CICS .............................................................................................. 65
52. CECI ........................................................................................................................... 66
53. CEBR .......................................................................................................................... 67
54. CEDF – EXECUTION DIAGNOSTIC FACILITY .................................................. 68
55. MÓDULO MESTRE – SUBROTINAS – API – MÓDULOS CICS......................... 70
56. MÓDULO MESTRE – APLICAÇÃO CICS............................................................. 71
http://sites.google.com/site/ulissesemoraes/
1. Objetivo
2. Introdução
Este curso oferece uma visão geral de programação CICS, conceitos e comandos e as
melhores práticas.
Ao final deste curso você estará apto a desenvolver Aplicações que utilizam CICS.
3. O que é CICS ?
É importante não esquecer que o CICS roda sob o controle do sistema operacional.
Podemos ter uma única região de CICS se tivermos uma carga de trabalho pequena,
mas caso a empresa tenha um alto número de usuários e muito processamento online
a ser executado diariamente, podemos ter diversas regiões CICS trabalhando e
distribuindo a carga através de facilidades de comunicação.
Um CICS pode comunicar-se com outros CICS residentes na mesma CPU, em CPUs
diferentes e mesmo em localidades diversas do planeta, facilitando muito o
processamento distribuído.
ü Conversacional
ü Pseudo-conversacional
7. Conversacional
É uma técnica antiga que praticamente não está sendo utilizada, uma vez que
consome muitos recursos do sistema, e vai contra a filosofia do CICS, que é de
aplicações que processem rapidamente e consumam poucos recursos.
8. Pseudo-Conversacional
Isso significa que a task terminará, os recursos serão liberados, mas quando o usuário
teclar ENTER, PFs, PAs, ou CLEAR, uma nova task da mesma transação será
executada. Portanto, o usuário terá a sensação de uma conversação, mas estará
ocorrendo uma pseudo-conversação.
Þ Conceitos Gerais
9. Ambientes
10. Terminais
11. Linguagens
Ä Ambiente Batch
Ä Ambiente On-Line
Programa 01
· Sob o CICS não podemos utilizar instruções COBOL que solicitem serviço direto
ao Sistema Operacional. Portanto é proibido o uso dos seguintes comandos:
COBOL II OS/COBOL
ACCEPT ACCEPT
DISPLAY DISPLAY
CLOSE EXAMINE
OPEN EXHIBIT
READ STOP RUN
WRITE INSPECT
REWRITE STRING
DELETE TIME
TRANSFORM
UNSTRING
OPEN/READ/WRITE/CLOSE
CONFIGURATION SECTION.
X INPUT-OUTPUT SECTION.
DATA DIVISION.
X FILE SECTION.
WORKING-STORAGE SECTION.
LINKAGE SECTION.
PROCEDURE DIVISION.
15. Observações
Ä Ambiente Batch
ü Programa roda isolado, desde o inicio até o término, todos os recursos estão à
sua disposição.
Ä Ambiente On-Line
16. Cuidados
Quando um programa invade uma área que não lhe pertence, os resultados são
imprevisíveis, pode inclusive acarretar uma queda do sistema.
17. Compilação
Compilação
Linkedição
Translator
Compilação
Linkedição
19. Transação
20. Task
Se estiver, um bloco de controle denominado TCA (Task Control Área) é criado e vai
existir durante a execução da task.
Através da PCT o CICS sabe qual o programa associado à transação, e verifica se esse
programa está cadastrado na tabela PPT. Se estiver tudo o.k., a task é executada.
Portanto, se tivermos várias tasks da mesma transação, teremos várias TCAs, uma
para cada task.
A Working-storage tem que ter uma cópia para cada task, já que ela é utilizada com
dados diferentes para cada usuário.
A TCA é o ponto focal da task, já que todas as áreas são encadeadas a partir dela.
Cada task terá também uma área denominada EIB (Exec Interface Block), que traz
uma série de informações muito úteis para nossos programas.
24. Linkage
COMMAREA x DFHCOMMAREA
Nas demais execuções à EIBCALEN maior que zero à dados recebidos em Linkage Section
na DFHCOMMAREA.
A Linkage Section é uma área muito explorada pelo CICS em nossos programas
COBOL. Já percebemos que o EIB e a DFHCOMMAREA localizam-se em Linkage.
Além dessas duas áreas, podemos utilizar a Linkage para diversos outros fins, pois ela
é uma excelente alternativa ao uso da Working.
O único cuidado que devemos ter é com o tamanho das áreas e sua “addressability”,
ou seja, estabelecer o endereçamento para poder utilizá-las.
*---------------------------------------------------------------*
WORKING-STORAGE SECTION.
/**-----------------------------------------------------------***
*** AREA DE COMMAREA ***
***-----------------------------------------------------------***
*
01 WCA-COMMAREA.
03 WCA-FASE PIC 9(001).
03 WCA-PAG-INI PIC 9(003).
03 WCA-PAG-FNL PIC 9(003).
*
*---------------------------------------------------------------*
LINKAGE SECTION.
*---------------------------------------------------------------*
*
01 DFHCOMMAREA PIC X(2000).
*
*===============================================================*
PROCEDURE DIVISION.
*---------------------------------------------------------------*
*
EXEC CICS HANDLE ABEND
LABEL (910-00-ABEND)
END-EXEC.
O endereçamento de outras áreas deve ser feito pelo próprio programa, portanto é
responsabilidade do programador.
1 2 3 4 5 6 7
1 -> KEYWORDS
2 -> FUNÇÃO
3 -> OPÇÃO
4 -> ARGUMENTO
5 -> OPÇÃO
6 -> ARGUMENTO
7 -> DELIMITADOR
Sintaxe:
Este comando deverá ser executado apenas na primeira vez em que o seu programa
é chamado.
Caso o seu programa seja o primeiro do Sistema, ou seja, um MENU por exemplo,
este programa não deverá realizar o Retrieve, porque a commarea ainda não existe,
o seu menu provavelmente irá gerar essa commarea, que será passada para os
demais programas.
Cuidado com o tamanho dessa commarea, ou seja, caso o programa que está
chamando o seu, não tenha o mesmo tamanho da commarea que você utiliza no seu
programa, você tera como erro EIBRESP = 29
Sintaxe:
/===============================================================*
800-00-RECEIVE-MAP.
*---------------------------------------------------------------*
*
EXEC CICS RECEIVE MAP ('TCCM037')
MAPSET ('TCCM037')
INTO (TCCM037I)
END-EXEC.
*
*---------------------------------------------------------------*
800-99-EXIT.
*-=-=-=-=-=-*
EXIT.
A opção LENGTH especifica o tamanho máximo permitido para a recepção dos dados.
O Cobol assume que o tamanho máximo dos dados é o tamanho da área especificada
na opção INTO.
- Tela do terminal com um mapa, porém nenhum campo com MDT ON (tamanho 0)
- Mapa com campos MDT ON, porém o usuário tecla CLEAR ou PA1, PA2...
Como podemos ter mais de um mapa em um mapset, temos que informar o nome do
mapa e também do mapset.
O SEND MAP pega os dados do mapa simbólico (working), agrega ao mapa físico e
envia para o terminal do usuário.
MAPSET(‘TESTMS1’)
END-EXEC.
/===============================================================*
810-00-SEND-MAP-ERASE.
*---------------------------------------------------------------*
*
EXEC CICS SEND MAP ('TCCM037')
MAPSET ('TCCM037')
FROM (TCCM037O)
ERASE
CURSOR
FREEKB
ALARM
END-EXEC.
A opção ERASE serve para limpar a tela do terminal antes de enviar o mapa.
/===============================================================*
820-00-SEND-MAP-DATAONLY.
*---------------------------------------------------------------*
MAPSET ('TCCM037')
FROM (TCCM037O)
DATAONLY
CURSOR
FREEKB
ALARM
END-EXEC.
COMMAREA(WCA-COMMAREA)
END-EXEC.
*---------------------------------------------------------------*
820-99-EXIT.
*-=-=-=-=-=-*
EXIT.
DATAONLY faz com que o CICS envie para o terminal apenas os dados do mapa
simbólico, fazendo um “refresh” no terminal do usuário, já que o mapa físico foi
enviado na primeira execução (ERASE) da transação.
LENGTH – Tamanho
Exemplo:
Na Working
Na Procedure
END-EXEC.
32. Formattime
/===============================================================*
830-00-FORMATTIME.
*---------------------------------------------------------------*
*
EXEC CICS ASKTIME ABSTIME (WS-ABSTIME)
END-EXEC.
Criar na Work
*---------------------------------------------------------------*
WORKING-STORAGE SECTION.
*---------------------------------------------------------------*
*
77 WS-ANO-CICS PIC S9(008) COMP VALUE +0.
77 WS-ABSTIME PIC S9(015) COMP VALUE +0.
77 WS-HRS-EDIT PIC X(008) VALUE SPACES.
*
/**-----------------------------------------------------------***
*** AREA DE TRATAMENTO DE DATA ***
***-----------------------------------------------------------***
*
01 WS-DT-EDIT.
03 WS-DAT-EDIT.
05 WS-DD-EDIT PIC 9(002).
05 FILLER PIC X(001).
05 WS-MM-EDIT PIC 9(002).
05 FILLER PIC X(001).
05 WS-AA-EDIT PIC X(002).
03 FILLER PIC X(002).
01 FILLER REDEFINES WS-DT-EDIT.
03 FILLER PIC X(006).
03 WS-SA-EDIT PIC 9(004).
*
Portanto, uma típica (embora simples) aplicação CICS: recebe a solicitação, processa,
devolve a resposta para o usuário e termina.
Datesep: faz a separação com ‘/’ da data. Se colocarmos argumento DATESEP (‘.’)
para a separação, formatará a data dd.mm.yyyy
TIME – hora
Podemos em algumas ocasiões permitir ao usuário que digite dados com caracteres
especiais como ‘$” ou “.” ou ainda “,”.
O comando BIF DEEDIT pode ser utilizado para retirar os caracteres especiais de um
FIELD (M035-AMOUNTO)
LENGTH (+9)
END-EXEC.
Podemos editar campos na tela, basta em sua definição acrescentar o parâmetro PICOUT
(por exemplo, = Z.ZZ9,99) e a saída do campo já ficará editada.
34. DISCONNECT
END-EXEC.
END-EXEC.
35. USERID
END-EXEC.
36. TRACEID
Para posicionar o cursor no meio do programa, devemos mover (–1) para o campo L e
colocar o parâmetro CURSOR no comando SEND.
01 TCCM037I.
03 FILLER PIC X(12).
03 M037-DATAL COMP PIC S9(4).
03 M037-DATAF PIC X.
03 FILLER REDEFINES M037-DATAF.
05 M037-DATAA PIC X.
IF WS-CURSOR EQUAL 1
CURSOR (WCA-EIBCPOSN)
END-EXEC
END-IF.
O comando SEND CONTROL está sendo utilizado nesse momento para posicionar o
cursor na posição indicada na variável WCA-EIBCPOSN.
Este comando deve estar codificado após o SEND MAP e antes do Return Transid.
O comando Link passa o controle para o programa indicado, esse programa executa e
ao terminar, devolve o controle ao programa que emitiu o Link (chamador).
O programa chamador (o que emite o LINK) passa como commarea uma área de
working-storage.
NÍVEL 0 CICS
Primeiro Programa
NÍVEL 1
LINK
O comando XCTL também passa controle para outro programa, mas ao contrário do
LINK, quando o programa chamado termina, o controle não retorna ao programa
chamador.
CICS
NÍVEL 0
XCTL RETURN
O programa que emite o XCTL utiliza uma área de working como Commarea, o
programa que torna o controle recebe os dados na DFHCOMMAREA.
Passagem de controle:
END-EXEC.
END-EXEC.
Para enviar dados para a próxima task, utilizamos uma área de comunicação chamada
COMMAREA.
Essa área será passada através de uma área de Working-storage no programa e pode
ter qualquer nome.
Na primeira execução da transação o EIBCALEN estara com valor zero e nas demais
execuções estará maior que zero.
DFHTEMP
DFHTSP
EXEC CICS
READQ/WRITEQ TS VSAM (ESDS)
TS
A Temporary Storage (TS) tem nomes de 1 a 8 caracteres, e não necessita que esses
nomes sejam pré-definidos em tabelas do CICS. Se a fila não existir, ela será criada.
As filas TS podem ser gravadas em disco (AUX) ou então em memória (MAIN), onde o
acesso é muito mais rápido;
Se a fila já existir, o programa acrescentará dados nela, portanto devemos sempre, ao iniciar
o programa, tratar para criar uma TS nova.
/**-----------------------------------------------------------***
***-----------------------------------------------------------***
01 WS-NOME-TS.
01 TS-AREA.
/**-----------------------------------------------------------***
41. Exclusão de TS
/===============================================================*
150-00-DELETA-TS.
*--------------------------------------------------------------*
*
MOVE 'TC37' TO WS-TRANID-TS.
MOVE EIBTRMID TO WS-TERMID-TS.
O comando DELETEQ TS serve para excluir todos os itens de uma fila TS.
É importante excluir fila após o seu uso, principalmente se a fila foi gravada em
memória.
Sempre que um programa utilizar TS, antes da Gravação dos itens na mesma,
execute o comando de deleção.
42. Gravação de TS
/===============================================================*
180-00-GRAVA-TS.
*--------------------------------------------------------------*
FROM (TS-AREA)
LENGTH (WS-TS-LENGTH)
ITEM (WS-TS-ITEM)
END-EXEC.
*---------------------------------------------------------------*
180-99-EXIT.
*-=-=-=-=-=-*
EXIT.
-
/===============================================================*
180-00-REGRAVA-TS.
*--------------------------------------------------------------*
FROM (TS-AREA)
LENGTH (WS-TS-LENGTH)
ITEM (WS-TS-ITEM)
REWRITE
END-EXEC.
*---------------------------------------------------------------*
180-99-EXIT.
*-=-=-=-=-=-*
EXIT.
43. Leitura de TS
/===============================================================*
200-00-LER-TS.
*--------------------------------------------------------------*
*
MOVE 'TC37' TO WS-TRANID-TS.
MOVE EIBTRMID TO WS-TERMID-TS.
A data-area dos campo ITEM deve ser codificadas no programa com PIC S9(04) COMP.
Nessa unidade veremos algumas das técnicas para manusear condições de exceção.
*===============================================================*
PROCEDURE DIVISION.
*---------------------------------------------------------------*
LABEL (998-99-ABEND)
END-EXEC.
ERROR (999-99-ERROR)
END-EXEC.
/===============================================================*
150-00-DELETA-TS.
*--------------------------------------------------------------*
*
MOVE 'TC37' TO WS-TRANID-TS.
END-EXEC.
END-EXEC.
*
*---------------------------------------------------------------*
150-99-EXIT.
*-=-=-=-=-=-*
EXIT.
45. NOHANDLE
§ Se não existir o uso correto do tratamento acima o CICS toma ação Default,
que geralmente é abendar a task.
Caso exista uma situação, de eibresp diferente de zeros, onde você deseja tratar ela,
ou seja, não quero que o programa saia pela situação de abend.
Defina o NOHANDLE antes da linha END-EXEC, no comando EXEC CICS, e logo após
faça a consistência de acordo com a necessidade.
Exemplo:
END-IF.
Criar na Work
/**-----------------------------------------------------------***
***-----------------------------------------------------------***
01 WS-MSG-ABEND.
Criar na Procedure
/===============================================================*
998-99-ABEND SECTION.
*---------------------------------------------------------------*
END-EXEC.
MOVE -1 TO M003-NR-CODL.
PERFORM 810-00-SEND-MAP-ERASE.
*---------------------------------------------------------------*
998-99-EXIT.
*-=-=-=-=-=-*
EXIT.
Exemplos:
E muitos outros...
Criar na Work
/**-----------------------------------------------------------***
***-----------------------------------------------------------***
01 WS-MSG-ERROR.
Criar na Procedure
/===============================================================*
999-99-ERROR SECTION.
*---------------------------------------------------------------*
MOVE -1 TO M003-NR-CODL.
PERFORM 810-00-SEND-MAP-ERASE.
*---------------------------------------------------------------*
999-99-EXIT.
*-=-=-=-=-=-*
EXIT.
Exemplos:
0070 – NOTAUTH
No caso das teclas CLEAR, PA1, PA2, PA3, não ocorre transmissão de dados,
isto significa que tudo o que for digitado não chegará até o programa.
Criar na Work
COPY DFHAID.
Na Procedure Division
*===============================================================*
PROCEDURE DIVISION.
*---------------------------------------------------------------*
LABEL (998-99-ABEND)
END-EXEC.
ERROR (999-99-ERROR)
END-EXEC.
PERFORM 010-00-INICIALIZA-TELA
END-IF.
DFHPA1 OR
DFHPA2
PERFORM 996-00-TRANS-ENCERRADA
END-IF.
PERFORM 010-00-INICIALIZA-TELA
END-IF.
IF COMMAREA-FASE EQUAL 2
PERFORM 620-00-AVANCA-PAGINA
END-IF
END-IF.
IF COMMAREA-FASE EQUAL 2
PERFORM 610-00-VOLTA-PAGINA
END-IF
END-IF.
PERFORM 950-00-RETORNA-CHAMADOR
END-IF.
IF COMMAREA-FASE EQUAL 1 OR 2
PERFORM 080-00-TRATA-ENTER
END-IF
END-IF.
PERFORM 630-00-TECLA-INVALIDA.
Para testar qual tecla foi pressionada pelo usuário, devemos copiar o copybook
DFHAID na working-storage, e depois testar o campo EIBAID.
PF2 (0250-00-TRATA-CONFIRMA)
PF3 (0350-00-TRATA-RETORNA)
PF4 (0450-00-TRATA-MENU)
PF12 (0550-00-TRATA-PESQ)
ENTER (0650-00-TRATA-ENTER)
CLEAR (0750-00-TRATA-ENCERRA)
ANYKEY (0850-00-TRATA-PF-INVALIDA)
END-EXEC.
Dessa forma podemos alterar o atributo default, movendo uma das combinações para
o campo com sufixo A.
Exemplo:
Atributos CICS
UNP,ALF,NOR SPACE 40
UNP,ALF,NOR UNP,MDT A C1
UNP ,ALF,NOR,SEL D C4
UNP,ALF, NOR,SEL,MDT E C5
UNP,ALF,BRI,SEL H C8
UNP,ALF,BRI,SEL,MDT I C9
UNP,ALF,DRK < 4C
UNP,ALF,DRK,MDT ( 4D
UNP,NUM,NOR & 50
UNP,NUM,NOR,MDT J D1
UNP,NUM,NOR,SEL M D4
UNP,NUM,NOR,SEL,MDT N D5
UNP,NUM,BRI,SEL Q D8
UNP,NUM,BRI,SEL,MDT R D9
UNP,NUM,DRK * 5C
UNP,NUM,DRK,MDT ) 5D
PRO,ALF,NOR - 60
PRO, ALF,NOR,MDT / 61
PRO,ALF,NOR,SEL U E4
PRO,ALF,NOR,SEL,MDT V E5
PRO,ALF,BRI,SEL Y E8
PRO,ALF,BRI,SEL,MDT Z E9
PRO,ALF,DRK % 6C
PRO,ALF,DRK,MDT _ 6D
PRO,ASK,NOR 0 F0
PRO,ASK,NOR,MDT 1 F1
PRO,ASK,NOR,SEL,MDT 5 F5
PRO,ASK,BRI,SEL 8 F8
PRO,ASK,BRI,SEL,MDT 9 F9
PRO,ASK,DRK @ 7C
PRO,ASK,DRK,MDT QUOTE 7D
UNP DESPROTEGIDO ALF ALFANUMERICO NOR NORMAL SEL LIG PEN DETECT
END-EXEC.
END-EXEC.
52. CECI
STATUS: ENTER ONE OF THE FOLLOWING
A transação CECI é uma poderosa ferramenta que o CICS oferece para auxílio à
programação. Com ela podemos verificar a sintaxe e executar quase todos os
comandos EXEC CICS sem a necessidade de escrever um programa.
53. CEBR
CEBR TS QUEUE CEBRT001 RECORD 1 OF 0 COL 1 OF 0
ENTER COMMAND è
******************* TOP OF QUEUE ************************
***************** BOTTOM OF QUEUE **********************
A transação CEBR permite fazer consulta em filas TS e TD, com uma série de
facilidades.
Através da PF1 (HELP), temos uma lista de comandos que podemos utilizar para
consultar o conteúdo completo de filas.
O CEDF é uma transação fornecida com o CICS que facilita muito o trabalho de quem
está testando uma aplicação On-Line, é uma ferramenta com muitos recursos.
A partir daí é só limpar a tela e chamar a transação para acompanhar sua execução.
O CEDF mostrará cada comando EXEC CICS da aplicação com uma série de
facilidades.
EIBTIME = 192146
EIBDATE = 02180
EIBTRNID = ‘UPDT’
EIBTASKN = 38
EIBTRMID = ‘4601’
EIBCPOSN = 4
EIBCALEN = 0
EIBAID = X’7D’ AT X’001400EA’
EIBFN = X’0000’ AT X’001400EB’
EIBRCODE = X’000000000000’ AT X’001400ED’
EIBDS = ‘........’
+ EIBREQID = ‘........’
ENTER: CONTINUE
PF1:UNDEFINED PF2:SWITCH HEX/CHAR PF3:END EDF SESSION
PF4:SUPPRESS DISPLAYS PF5:WORKING STORAGE PF6:USER DISPLAY
PF7:SCROLL BACK PF8:SCROLL FORWARD PF9:STOP CONDITIONS
PF10:PREVIOUS DISPLAY PF11:UNDEFINED PF12:UNDEFINED