Académique Documents
Professionnel Documents
Culture Documents
Objetivo................................................................................................................................................................................3
Introduo.............................................................................................................................................................................4
BASIC MAPPING SUPPORT.............................................................................................................................................5
DEFINIO DE MAPAS....................................................................................................................................................5
CAMPOS 3270.....................................................................................................................................................................6
CAMPOS FORMATADOS 3270........................................................................................................................................7
ATRIBUTOS:.......................................................................................................................................................................8
DEFININDO UM MAPA.................................................................................................................................................... 9
COMPILAO DE UM MAPA....................................................................................................................................... 13
MAPAS E PROGRAMAS.................................................................................................................................................14
MAPA SIMBLICO..........................................................................................................................................................15
ELABORADO
POR
-2-
ELABORADO
POR
-3-
L/C 1...5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80
01 T071 XXXXXXXX
MANUTENCAO DE CADASTRO
DATA: 99/99/9999
02 MANUTENCAO
MENU
#20 TCCM071 HORA: 99:99:99
03 -----------------------------------------------------------------------------04
05
06
07
9 1 INCLUSAO
08
09
2 ALTERACAO
10
11
3 EXCLUSAO
12
13
4 CONSULTA
14
15
5 LISTA
16
17
6 SELECAO
18
19
20
21 -----------------------------------------------------------------------------22 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
23 F03-RETORNA
CLEAR-ENCERRA F12-FIM
24
1...5...10...15...20...25...30...35...40...45...50...55...60...65...70...75...80
ELABORADO
POR
-4-
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
DEFINIO DE MAPAS
Para decidir como sero os mapas (telas de terminal) de determinada aplicao CICS,
necessrio que o analista (Funcional/Lgico) responsvel pela aplicao faa uma reunio
com os Gestores, a fim de saber quais so suas necessidades de informaes.
A partir desse ponto, ser necessrio fazer a definio dos mapas seguida de sua gerao.
ELABORADO
POR
-5-
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Stopper (Delimitadores)
Um mapa composto por campos formatados 3270.
Cada campo tem uma posio fixa do buffer do terminal (tela), e delimitado por
atributos.
Um atributo ocupa o espao de um byte na tela do terminal, mas seu contedo no
visvel, j que estamos tratando do controle das caractersticas do campo.
Um mapa composto por campos formatados 3270.
Cada campo tem uma posio fixa no buffer do terminal (tela), e delimitado por
atributos.
ELABORADO
POR
-6-
Constantes / Variveis
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ELABORADO
POR
-7-
ATRIBUTOS:
UNPROTECTED / PROTECTED (UNPROT/PROT): usurio pode ou no digitar
informaes.
ASKIP: campo protegido, o cursor no pode ser posicionado nele.
NUM: dependendo do hardware permite ao usurio digitar apenas dados numricos.
NORMAL/BRIGHT/DARK (NO/BRT/DRK): campo com intensidade normal, brilhante ou
invisvel.
MDT ON/OFF: Se o MDT (Modified Data Tag) de um campo estiver ligado, o contedo
desse campo ser transmitido para o programa.
Se estiver desligado, o contedo no ser transmitido para o programa.
ELABORADO
POR
-8-
Exemplo de um bms.
000001
000002
000003
000004
000005
000006
000007
000008
000009
000010
000011
000012
000013
000014
000015
000016
000017
000018
000019
000020
000021
000022
000023
000024
000025
000026
000027
000028
000029
000030
000031
000032
000033
000034
000035
000036
000037
000038
**-------------------------------------------------------------------**
* MAPA.......: TCCM071
*
* AUTOR......: DTS CONSULTING
*
* DATA.......: 20/05/2004
*
**-------------------------------------------------------------------**
*
CABECALHO PADRAO DO BMS
*
**-------------------------------------------------------------------**
*
TCCM071 DFHMSD CTRL=(FREEKB,FRSET),
LANG=COBOL,
MODE=INOUT,
TIOAPFX=YES,
TYPE=MAP
*
TCCM071 DFHMDI SIZE=(24,80)
*
**-------------------------------------------------------------------**
*
01A. LINHA
*
**-------------------------------------------------------------------**
*
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=4,
POS=(1,1),
INITIAL='T071'
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=1,
POS=(1,6),
INITIAL='-'
M071-USERID DFHMDF ATTRB=(PROT,FSET,NORM),
LENGTH=8,
POS=(1,8)
DFHMDF ATTRB=(ASKIP,BRT),
LENGTH=33,
POS=(1,23),
INITIAL='MANUTENCAO DE CADASTRO'
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=5,
POS=(1,63),
-
ELABORADO
POR
-9-
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
INITIAL='DATA:'
M071-DATA DFHMDF ATTRB=(PROT,FSET,NORM),
LENGTH=10,
POS=(1,69)
*
**-------------------------------------------------------------------**
*
02A. LINHA
*
**-------------------------------------------------------------------**
*
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=14,
POS=(2,1),
INITIAL='MANUTENCAO'
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=4,
POS=(2,33),
INITIAL='MENU'
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=11,
POS=(2,51),
INITIAL='#20 TCCM001'
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=5,
POS=(2,63),
INITIAL='HORA:'
M071-HORA DFHMDF ATTRB=(PROT,FSET,NORM),
LENGTH=8,
POS=(2,69)
*
**-------------------------------------------------------------------**
*
03A. LINHA
*
**-------------------------------------------------------------------**
*
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=79,
POS=(3,1),
INITIAL='------------------------------------------------------------------------------'
*
**-------------------------------------------------------------------**
*
07A. LINHA
*
**-------------------------------------------------------------------**
*
M071-OPC DFHMDF ATTRB=(UNPROT,FSET,NORM),
LENGTH=1,
POS=(7,27)
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=20,
POS=(7,29),
INITIAL='1 - INCLUSAO
'
*
**-------------------------------------------------------------------**
*
09A. LINHA
*
**-------------------------------------------------------------------**
*
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=20,
POS=(9,29),
INITIAL='2 - ALTERACAO
'
*
**-------------------------------------------------------------------**
*
11A. LINHA
*
**-------------------------------------------------------------------**
*
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=20,
POS=(11,29),
INITIAL='3 - EXCLUSAO
'
*
**-------------------------------------------------------------------**
*
13A. LINHA
*
**-------------------------------------------------------------------**
*
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=20,
-
ELABORADO
POR
- 10 -
POS=(13,29),
INITIAL='4 - CONSULTA
'
*
**-------------------------------------------------------------------**
*
15A. LINHA
*
**-------------------------------------------------------------------**
*
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=20,
POS=(15,29),
INITIAL='5 - LISTA
'
*
**-------------------------------------------------------------------**
*
17A. LINHA
*
**-------------------------------------------------------------------**
*
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=20,
POS=(17,29),
INITIAL='6 - SELECAO
'
*
**-------------------------------------------------------------------**
*
22A. LINHA
*
**-------------------------------------------------------------------**
*
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=79,
POS=(22,1),
INITIAL='------------------------------------------------------------------------------'
*
**-------------------------------------------------------------------**
*
23A. LINHA
*
**-------------------------------------------------------------------**
*
M071-MSG DFHMDF ATTRB=(PROT,FSET,BRT),
LENGTH=78,
POS=(23,1)
*
**-------------------------------------------------------------------**
*
24A. LINHA
*
**-------------------------------------------------------------------**
*
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=11,
POS=(24,1),
INITIAL='F03-RETORNA'
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=13,
POS=(24,58),
INITIAL='CLEAR-ENCERRA'
DFHMDF ATTRB=(ASKIP,NORM),
LENGTH=7,
POS=(24,72),
INITIAL='F12=FIM'
DFHMSD TYPE=FINAL
*
END
Um MAPSET pode conter vrios MAPAS, mas muitas vezes contm apenas 1 mapa.
No podemos definir um MAPA sem definir tambm o MAPSET.
Para fazer a definio necessrio utilizarmos as macros BMS que o CICS fornece.
As macros so:
DFHMSD: define o mapset;
DFHMDI: define o mapa;
DFHMDF: define campos no mapa.
ELABORADO
POR
- 11 -
Podemos utilizar parmetros para definir a picture de edio do campo e tambm para
alinhamento e valorizao de caracteres no preenchidos.
PICOUT=Z,ZZ9,99 demonstrar para o usurio o campo com esta edio.
JUSTIFY=(LEFT,BLANK) ou JUSTIFY=(RIGHT,ZERO) alinhar o campo esquerda ou
direita e valorizar os caracteres no preenchidos com brancos ou zeros.
Se quisermos inserir neste Mapset mais um Mapa devemos colocar outro DFHMDI antes do
DFHMSD TYPE=FINAL.
ELABORADO
POR
- 12 -
ELABORADO
POR
- 13 -
ELABORADO
POR
- 14 -
01
01
TCCM071I.
02 FILLER PIC X(12).
02 M071-USERIDL
COMP PIC S9(4).
02 M071-USERIDF
PICTURE X.
02 FILLER REDEFINES M071-USERIDF.
03 M071-USERIDA
PICTURE X.
02 M071-USERIDI PIC X(8).
02 M071-DATAL
COMP PIC S9(4).
02 M071-DATAF
PICTURE X.
02 FILLER REDEFINES M071-DATAF.
03 M071-DATAA
PICTURE X.
02 M071-DATAI PIC X(10).
02 M071-HORAL
COMP PIC S9(4).
02 M071-HORAF
PICTURE X.
02 FILLER REDEFINES M071-HORAF.
03 M071-HORAA
PICTURE X.
02 M071-HORAI PIC X(8).
02 M071-OPCL
COMP PIC S9(4).
02 M071-OPCF
PICTURE X.
02 FILLER REDEFINES M071-OPCF.
03 M071-OPCA
PICTURE X.
02 M071-OPCI PIC X(1).
02 M071-MSGL
COMP PIC S9(4).
02 M071-MSGF
PICTURE X.
02 FILLER REDEFINES M071-MSGF.
03 M071-MSGA
PICTURE X.
02 M071-MSGI PIC X(78).
TCCM071O REDEFINES TCCM071I.
02 FILLER PIC X(12).
02 FILLER PICTURE X(3).
02 M071-USERIDO PIC X(8).
02 FILLER PICTURE X(3).
02 M071-DATAO PIC X(10).
02 FILLER PICTURE X(3).
02 M071-HORAO PIC X(8).
02 FILLER PICTURE X(3).
02 M071-OPCO PIC X(1).
02 FILLER PICTURE X(3).
02 M071-MSGO PIC X(78).
Perceba que todos os campos que foram definidos com label no BMS aparecem no copy
book gerado.
Cada campo aparece 5 vezes, com sufixos diferentes.
I: INPUT
L: TAMANHO DO CAMPO RECEBIDO
F: FLAG X00 OU X80
A: ATRIBUTO
O: OUTPUT
ELABORADO
POR
- 15 -
ELABORADO
POR
- 16 -