Você está na página 1de 40

1. INTRODUO..................................................................................................................................................................................

1
2. EDITOR DE DADOS.........................................................................................................................................................................3
3. EDITOR DE PROGRAMAS...........................................................................................................................................................14
4. EDITOR DE MAPAS.......................................................................................................................................................................23
5. COMANDOS COMUNS AOS EDITORES...................................................................................................................................40
1. INTRODUO..................................................................................................................................................................................1
2. EDITOR DE DADOS.........................................................................................................................................................................3
3. EDITOR DE PROGRAMAS...........................................................................................................................................................14
4. EDITOR DE MAPAS.......................................................................................................................................................................23
5. COMANDOS COMUNS AOS EDITORES...................................................................................................................................40
1. INTRODUO..................................................................................................................................................................................1
2. EDITOR DE DADOS.........................................................................................................................................................................3
3. EDITOR DE PROGRAMAS...........................................................................................................................................................14
4. EDITOR DE MAPAS.......................................................................................................................................................................23
5. COMANDOS COMUNS AOS EDITORES...................................................................................................................................40
1. INTRODUO..................................................................................................................................................................................1
2. EDITOR DE DADOS.........................................................................................................................................................................3
3. EDITOR DE PROGRAMAS...........................................................................................................................................................14
4. EDITOR DE MAPAS.......................................................................................................................................................................23
5. COMANDOS COMUNS AOS EDITORES...................................................................................................................................40
1. INTRODUO..................................................................................................................................................................................1
2. EDITOR DE DADOS.........................................................................................................................................................................3
3. EDITOR DE PROGRAMAS...........................................................................................................................................................14
4. EDITOR DE MAPAS.......................................................................................................................................................................23
5. COMANDOS COMUNS AOS EDITORES...................................................................................................................................40

1.

Introduo
O Natural 2 possui trs editores:

Editor de Dados,
-1-

Editor de Mapas e
Editor de Programas.

Ao utilizar um desses editores, o Natural gera uma work rea no formato correspondente ao editor.

-2-

2.

Editor de Dados
Este editor permite editar :

Global Data rea,

Local Data rea e

Parameter Data rea.

Para ativar este editor basta teclar no campo indicado abaixo:

NEXT E L

LIB=ZZ

O comando acima permite editar uma Local Data rea. Para editar uma Global Data rea, deve-se
teclar o comando E G . Para uma Parameter Data rea, E P.
Ser disponibilizada a seguinte tela:
Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- ---------------------------------

-3-

A tela apresenta os seguintes dados:


Campo

Descrio

Campo de Informao usado pelo Editor

Tipo de Objeto

L
Name
F
Leng
Index
Init
EM
Comment

Informao
Cdigo
Significado
E
ocorrncia de erro.
I
foi definido valor inicial
M
foi definida uma mscara de
edio
S
foram definidos um valor inicial e
mscara de edio
*
comentrio
B
bloco de dados
C
Constante
G
grupo da view
M
mltiplo
P
peridico da view
R
redefinio
V
view

Nmero de nvel. Pode ser de 1 a 9


Nome da varivel
Formato da varivel
Tamanho da varivel em bytes
rea para definio de tabelas, valores
iniciais, mscaras e comentrios

Os principais comandos deste editor so:


Comando
SET TYPE L
SET TYPE G
SET TYPE P
GEN nome-pgm

Descrio
altera tipo da Data rea para Local.
altera tipo da Data rea para Global.
altera tipo da Data rea para Parameter.
gera Copycode chamado nome-pgm a partir da
Data
rea que est sendo editada na work rea.

Os principais comandos de linha do editor so:


Comando
.*
.D
.E
.R
.V(view)
Number

Descrio
gera varivel C* para campos MU ou PE.
deleta a linha.
edita valores iniciais e mscara de edio para a
varivel.
redefine a varivel.
define view de uma DDM.
traz o campo da view para a rea de dados no
modo
SPLIT SCREEN.

-4-

Digitar alguns dados, conforme segue:


Local
Library SR
Command
I T L Name
All - -------------------------------1 #CAMPO
1 #TABELA
1 #ESTRUTURA
2 #CAMPO1
2 #CAMPO2

DBID
F
N
A

Leng
---5
3

50 FNR

6
> +

Index/Init/EM/Name/Comment
--------------------------------INIT<34567>
(1:30)

A 2
N 3

Colocar alguns campos de uma view, conforme segue:


Local
Library SR
Command
I T L Name
All - -------------------------------1 #CAMPO
1 #TABELA
1 #ESTRUTURA
2 #CAMPO1
2 #CAMPO2
. V (DBAUTOMOBILES)

DBID
F
N
A

Leng
---5
3

50 FNR

6
> +

Index/Init/EM/Name/Comment
--------------------------------INIT<34567>
(1:30)

A 2
N 3

O comando anterior criar a seguinte tela:


Local
Library SR
DBID 50 FNR
6
View DBAUTOMOBILES
I T L Name
F Leng Index/Init/EM/Name/Comment
------------------------------------------------------------------------------x
2 MAKE
A
20
x
2 MODEL
A
25
x
2 BODY-TYPE
A
15
x
2 NUMBER-OF-CYLINDERS
N 2,0
2 HORSEPOWER
N 3,0
2 PISTON-DISPLACEMENT
N 5,0
2 WEIGHT
N 5,0
2 COLOR
A
10
2 YEAR
N 2,0
2 SERIAL-NUMBER
A
16
2 DATE
N 6,0
2 MILEAGE
N 6,0
2 OWNER-PERSONNEL-NUMBER-ANT
B
8
2 OWNER-PERSONNEL-NUMBER
N 8,0
2 TESTE-US
N 4,4
2 TESTE-NS
N 8,5
2 TESTES-NORMAL
N 7,5
------------------------------------------------------------------------------SYSGDA 4461: Mark fields to incorporate into data area.

-5-

Marcando-se os campos desejados da view, obtm-se a seguinte tela:


Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
2 #CAMPO2
N
3
V 1 DBAUTOMOBILES-VIEW
DBAUTOMOBILES
2 MAKE
A
20
2 MODEL
A
20
2 BODY-TYPE
A
15
2 NUMBER-OF-CYLINDERS
N 2,0

SYSGDA 4462: 5 FIELD(S) OF VIEW DBAUTOMOBILES HAS BEEN INCLUDED.


Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
2 #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 MAKE
A
20
2 MODEL
A
20
2 BODY-TYPE
A
15
2 NUMBER-OF-CYLINDERS
N 2,0

Para redefinir um campo:


Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------. R #CAMPO
N
5 INIT<34567>
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
2 #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 MAKE
A
20
2 MODEL
A
20
2 BODY-TYPE
A
15
2 NUMBER-OF-CYLINDERS
N 2,0

-6-

Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
R 1 #CAMPO
/* REDEF. BEGIN : #CAMPO
2
2
2
2
2
2
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
2 #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 MAKE
A
20
2 MODEL
A
20
2 BODY-TYPE
A
15
2 NUMBER-OF-CYLINDERS
N 2,0

Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
R 1 #CAMPO
/* REDEF. BEGIN : #CAMPO
2 #CAMPOR
A
3
2
2
2
2
2
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
2 #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 MAKE
A
20
2 MODEL
A
20
2 BODY-TYPE
A
15
2 NUMBER-OF-CYLINDERS
N 2,0

-7-

Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
R 1 #CAMPO
/* REDEF. BEGIN : #CAMPO
2 #CAMPOR
A
3
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
2 #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 MAKE
A
20
2 MODEL
A
20
2 BODY-TYPE
A
15
2 NUMBER-OF-CYLINDERS
N 2,0

Para inicializar um campo :


Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
R 1 #CAMPO
/* REDEF. BEGIN : #CAMPO
2 #CAMPOR
A
3
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
. E #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 MAKE
A
20
2 MODEL
A
20
2 BODY-TYPE
A
15
2 NUMBER-OF-CYLINDERS
N 2,0

08:27:30

***** E D I T
DATA *****
- Initial Values And Edit Mask -

Local

Library SR
Code
----S
F
E
D
?
.
-----

Code:

Function
----------------------------Single Value Initialization
Free Mode Initialization
Edit Mask Definition
Delete All Definitions
Help
Terminate
-----------------------------

91-02-06
DBID

50 FNR

Definition
Present
---------no
no
no

----------

for field: #CAMPO2(N3)

-8-

Escolher a opo S :
08:27:30

***** E D I T
DATA *****
- Initial Values And Edit Mask -

Local

Library SR

Code
----S
F
E
D
?
.
----Code:

08:27:30
Local
Command:

Function
----------------------------Single Value Initialization
Free Mode Initialization
Edit Mask Definition
Delete All Definitions
Help
Terminate
-----------------------------

91-02-06
DBID

50 FNR

Definition
Present
---------no
no
no

----------

for field: #CAMPO2(N3)

***** E D I T
DATA *****
- Initial Values - Single Mode Library SR

91-02-06
DBID

50 FNR

Single Value
#CAMPO2(N3)
-------------------------------------------------

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

08:27:30
Local
Command: .

***** E D I T
DATA *****
- Initial Values - Single Mode Library SR

91-02-06
DBID

50 FNR

Single Value
#CAMPO2(N3)
------------------------------------------------33

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

-9-

Aps a sada da tela anterior, escolher a opo E :


08:27:30

***** E D I T
DATA *****
- Initial Values And Edit Mask -

Local

Library SR

Code
----S
F
E
D
?
.
----Code:

09:49:17

Function
----------------------------Single Value Initialization
Free Mode Initialization
Edit Mask Definition
Delete All Definitions
Help
Terminate
-----------------------------

DBID

50 FNR

Definition
Present
---------yes
no
no

----------

for field: #CAMPO2(N3)

***** EDIT FIELD *****


- Define Edit Mask / Header Library SR

Local
Command .

91-02-06

97-11-25
DBID

50 FNR

#CAMPO2(N3)
---------------------------------------------------------------------(EM= ZZ9
----------------------------------------------------------------------

A(N3)
------------------------------------------------------------------(HD='
')
-------------------------------------------------------------------

Aps a sada da tela anterior, sair da edio de campos:


08:27:30

***** E D I T
DATA *****
- Initial Values And Edit Mask -

Local

Library SR

Code
----S
F
E
D
?
.
----Code:

Function
----------------------------Single Value Initialization
Free Mode Initialization
Edit Mask Definition
Delete All Definitions
Help
Terminate
-----------------------------

91-02-06
DBID

50 FNR

Definition
Present
---------yes
no
yes

----------

for field: #CAMPO2(N3)

- 10 -

Para inicializar um array :


Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
R 1 #CAMPO
/* REDEF. BEGIN : #CAMPO
2 #CAMPOR
A
3
. E #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
S
2 #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 MAKE
A
20
2 MODEL
A
20
2 BODY-TYPE
A
15
2 NUMBER-OF-CYLINDERS
N 2,0

08:27:30

***** E D I T
DATA *****
- Initial Values And Edit Mask -

Local

Library SR

Code
----S
F
E
D
?
.
----Code:

08:27:30
Local
Command: +

Function
----------------------------Single Value Initialization
Free Mode Initialization
Edit Mask Definition
Delete All Definitions
Help
Terminate
-----------------------------

91-02-06
DBID

50 FNR

Definition
Present
---------no
no
no

----------

for field: #TABELA(A3/1:30))

***** E D I T
DATA *****
- Initial Values - Single Mode Library SR

Index
---------------------(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)

91-02-06
DBID

50 FNR

#TABELA(A3/1:30)
----------------------------------------------ANA

DI
576

CD

- 11 -

Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
R 1 #CAMPO
/* REDEF. BEGIN : #CAMPO
2 #CAMPOR
A
3
I
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
S
2 #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 MAKE
A
20
2 MODEL
A
20
2 BODY-TYPE
A
15
2 NUMBER-OF-CYLINDERS
N 2,0

Para incluir o campo COLOR aps o campo MAKE na local AUTO j existente.
Local
Library SR
DBID 50 FNR
6
Command S V DBSUTOMOBILES
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1
R 1
2
I
1
1
2
S
2
V 1
2
2
2
2

#CAMPO
#CAMPO
#CAMPOR
#TABELA
#ESTRUTURA
#CAMPO1
#CAMPO2
AUTO
MAKE
MODEL
BODY-TYPE
NUMBER-OF-CYLINDERS

N
A
A
A
N
A
A
A
N

5 INIT<34567>
/* REDEF. BEGIN : #CAMPO
3
3 (1:30)
2
3
DBAUTOMOBILES
20
20
15
2,0

Local
Library SR
DBID 50 FNR
6
Command S +
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
R 1 #CAMPO
/* REDEF. BEGIN : #CAMPO
2 #CAMPOR
A
3
I
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
S
2 #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 MAKE
A
20
2 MODEL
A
20
-- view: DBAUTOMOBILES ------------------------------------------------------1
1 AA MAKE
A
20 N D MARCA DO AUTOMOVEL
2
1 AB MODEL
A
25 N D
3
1 AC BODY-TYPE
A
15 N D
4
1 BA NUMBER-OF-CYLINDERS
N 2,0 N D
5
1 BB HORSEPOWER
N 3,0 N D
6
1 BC PISTON-DISPLACEMENT
N 5,0 N D

- 12 -

O nmero '2' foi colocado na segunda coluna(T), pois representa o nmero seqencial
do lado esquerdo da view DBAUTOMOBILES.
Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
R 1 #CAMPO
/* REDEF. BEGIN : #CAMPO
2 #CAMPOR
A
3
I
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
S
2 #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 2 MAKE
A
20
2 MODEL
A
20
-- view: DBAUTOMOBILES ------------------------------------------------------1
1 BD WEIGHT
N 5,0 N D
2
1 CA COLOR
A
10 N D
3
1 DA YEAR
N 2,0 N D
4
1 DB SERIAL-NUMBER
A
16 N D
5
1 FA DATE
N 6,0 N D
6
1 FB MILEAGE
N 6,0 N D
Local
Library SR
DBID 50 FNR
6
Command S E
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
R 1 #CAMPO
/* REDEF. BEGIN : #CAMPO
2 #CAMPOR
A
3
I
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
S
2 #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 MAKE
A
20
2 COLOR
A
10
-- view: DBAUTOMOBILES ------------------------------------------------------1
1 BD WEIGHT
N 5,0 N D
2
1 CA COLOR
A
10 N D
3
1 DA YEAR
N 2,0 N D
4
1 DB SERIAL-NUMBER
A
16 N D
5
1 FA DATE
N 6,0 N D
6
1 FB MILEAGE
N 6,0 N D
Local
Library SR
DBID 50 FNR
6
Command
> +
I T L Name
F Leng Index/Init/EM/Name/Comment
All - -------------------------------- - ---- --------------------------------1 #CAMPO
N
5 INIT<34567>
R 1 #CAMPO
/* REDEF. BEGIN : #CAMPO
2 #CAMPOR
A
3
I
1 #TABELA
A
3 (1:30)
1 #ESTRUTURA
2 #CAMPO1
A
2
S
2 #CAMPO2
N
3
V 1 AUTO
DBAUTOMOBILES
2 MAKE
A
20
2 COLOR
A
10
2 MODEL
A
20
2 BODY-TYPE
A
15
2 NUMBER-OF-CYLINDERS
N 2,0

- 13 -

3.

Editor de Programas
Este editor permite editar :

Programas,

Subprogramas e

Subrotinas.

Para ativar este editor basta teclar no campo indicado abaixo:

NEXT

E P

LIB=DI

O comando acima permite editar um programa. Para editar uma Subrotina, deve-se teclar o
comando E S. Para um subprograma, E N.
Ser disponibilizada a seguinte tela:
>
> + Program
:
Lib: DI
All
....+....1....+....2....+....3....+....4....+....5....+...MODE: Report.
0010
0020
0030
0040
0050
0060
0070
0080
0090
0100
0110
0120
0130
0140
0150
0160
0170
0180
....Current Source Size: 0 Char. Free: 37736
+... S 0
L 1

- 14 -

Para explicar esta tela, identificamos com letras minsculas as reas de interesse:
> a
> + Program
:
Lib: DI
All
....+....1....+....2....+....3....A....A....+....5..A.+. .MODE: Report.
0010
0020
0030
0040
b
c
d
e
f
0050
0060
0070
0080
0090
0100
0110
0120
0130
0140
0150
0160
0170
g
h
....Current Source Size: 0 Char. Free: 37736
+... S 0
L 1

A tela apresenta os seguintes dados:


Campo
a
b
c
d
e
f
g
h

Descrio
rea utilizada para entrada de comandos de edio.
Indicador de direo para alguns comandos de edio. O sinal "+" indica "aps"
e o sinal "-" indica antes.
Indica o tipo de programa utilizado.
Nome do programa que est sendo editado.
Nome da library em que o programa editado est guardado.
Modo em que se est trabalhando.
Quantidade de linhas do programa na work rea.
Nmero da primeira linha da tela corrente (em relao ao comeo do programa).

Os principais comandos deste editor so:


Comando
DX, DY, DX-Y
EX, EY, EX-Y
SET ABS ON/OFF

Descrio
deleta uma linha ou bloco de linhas marcadas com X e/ou Y.
deleta as linhas que no esto marcadas com X e/ou Y.
os comandos SCAN e CHANGE operaro ou no sob o modo absoluto,
isto , o string procurado no necessita ser delimitado por brancos.
SET RANGE ON/OFF os comandos SCAN e CHANGE realizaro ou no a pesquisa do string
somente entre as linhas marcadas com X e Y.
SET NUL ON/OFF
o comando SCAN realizar ou no a substituio do string por valores
nulos.
SET SIZE ON/OFF
mostra ou no o tamanho do programa na linha debaixo.
SET TYPE N
altera o tipo de objeto para subprograma.
SET TYPE P
altera o tipo de objeto para programa.
SET TYPE S
altera o tipo de objeto para subrotina.
SHIFT +nn, SHIFT -nn desloca nn colunas entre as linhas marcadas com X e Y.
STRUCT
estrutura o programa na work rea com indentaes.
*
recupera o ltimo comando de edio utilizado.
*=
executa o ltimo comando de edio.
+P, -P
avana ou recua uma tela.
+H, -H
avana ou recua meia tela.
T, ++
posiciona no topo.
B, -posiciona no fim.
+nnn, -nnn
posiciona nnn linhas para frente ou para trs.
X, Y
posiciona na linha marcada com X ou Y.

- 15 -

Os principais comandos de linha do editor so:


Comando
.C
.CX, .CY, .CX-Y
.D
.I
.I(nomepgm,ssss,nnnn)
.J
.M
.MX, .MY, .MX-Y
.P
.S

Descrio
repete a linha.
copia as linhas marcadas com X e/ou Y conforme o Indicador de Direo.
deleta a linha.
insere linha.
insere um programa ou parte do programa (ssss=linha inicial e
nnnn=quantidade de linhas).
junta duas linhas.
move a linha.
move as linhas marcadas com X e/ou Y.
posiciona a linha como linha corrente.
divide a linha na posio do cursor.

Observao : os comandos .C, .I, .D e .M podem ter fator de repetio. Exemplo : .C(10).
A seguir, simulao da edio de programa:
>
All
0010
0020
0030
0040
0050
0060
0070
0080
0090
0100
0110
0120
0130
0140
0150
0160
0170
0180
0190

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
* ESTE PROGRAMA LISTA FUNCIONARIOS
* 14.02.91
*
DEFINE DATA LOCAL
1 #DATA1 (N6)

....Current Source Size: 0 Char. Free: 37641

+... S 0

L 1

Repetir a linha 50:


>
All
0010
0020
0030
0040
0050
0060
0070
0080
0090
0100
0110
0120
0130
0140
0150
0160
0170
0180
0190

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
* ESTE PROGRAMA LISTA FUNCIONARIOS
* 14.02.91
*
DEFINE DATA LOCAL
.C(3)#DATA1 (N6)

....Current Source Size: 0 Char. Free: 37641


>

> + Program

+... S 0
:

L 1

Lib: DI

- 16 -

All
0010
0020
0030
0040
0050
0050
0050
0050
0060
0070
0080
0090
0100
0110
0120
0130
0140
0150

....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
* ESTE PROGRAMA LISTA FUNCIONARIOS
* 14.02.91
*
DEFINE DATA LOCAL
1 #DATA1 (N6)
1 #DATA1 (N6)
1 #DATA1 (N6)
1 #DATA1 (N6)

....Current Source Size: 0 Char. Free: 37590

+... S 0

L 1

Deletar 1 linha:
>
All
0010
0020
0030
0040
0050
0050
0050
0050
0060
0070
0080
0090
0100
0110
0120
0130
0140
0150
0160

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
* ESTE PROGRAMA LISTA FUNCIONARIOS
* 14.02.91
*
DEFINE DATA LOCAL
1 #DATA1 (N6)
1 #DATA1 (N6)
.D#DATA1 (N6)
1 #DATA1 (N6)

....Current Source Size: 0 Char. Free: 37590

+... S 0

L 1

>
> + Program
:
Lib: DI
All
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
0010 * ESTE PROGRAMA LISTA FUNCIONARIOS
0020 * 14.02.91
0030 *
0040 DEFINE DATA LOCAL
0050 1 #DATA1 (N6)
0050 1 #DATA1 (N6)
0050 1 #DATA1 (N6)
0060
0070
0080
0090
0100
0110
0120
0130
0140
0150
....Current Source Size: 0 Char. Free: 37607
+... S 0
L 1

- 17 -

Copiar um bloco de linhas:


>
All
0010
0020
0030
0040
0050
0060
0070
0080
0090
0100
0110
0120
0130
0140
0150
0160
0170
0180
0190

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
* ESTE PROGRAMA LISTA FUNCIONARIOS
* 14.02.91
*
DEFINE DATA LOCAL
1 #DATA1 (N6)
1 #DATA2 (N6)
1 #DATA3 (N6)
END-DEFINE
*
SET KEY ALL
*
.XSIGN #DATA1 = 910214
ASSIGN #DATA2 = 910213
.YSIGN #DATA2 = 910213
*

....Current Source Size: 0 Char. Free: 37485


>
All
0010
0020
0030
0040
0050
0060
0070
0080
0090
0100
0110
X 0120
0130
Y 0140
0150
0160
0170
0180
0190
0200

L 1

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
* ESTE PROGRAMA LISTA FUNCIONARIOS
* 14.02.91
*
DEFINE DATA LOCAL
1 #DATA1 (N6)
1 #DATA2 (N6)
1 #DATA3 (N6)
END-DEFINE
*
SET KEY ALL
*
ASSIGN #DATA1 = 910214
ASSIGN #DATA2 = 910213
ASSIGN #DATA2 = 910213
*

....Current Source Size: 0 Char. Free: 37485


>
All
0010
0020
0030
0040
0050
0060
0070
0080
0090
0100
0110
X 0120
0130
Y 0140
0150
0160
0170

+... S 0

+... S 0

L 1

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
* ESTE PROGRAMA LISTA FUNCIONARIOS
* 14.02.91
*
DEFINE DATA LOCAL
1 #DATA1 (N6)
1 #DATA2 (N6)
1 #DATA3 (N6)
END-DEFINE
*
SET KEY ALL
*
ASSIGN #DATA1 = 910214
ASSIGN #DATA2 = 910213
ASSIGN #DATA2 = 910213
.CX-Y
....Current Source Size: 0 Char. Free: 37184

+... S 0

L 1

- 18 -

>
All
0010
0020
0030
0040
0050
0060
0070
0080
0090
0100
0110
X 0120
0130
Y 0140
0150
0120
0130
0140
0150

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
* ESTE PROGRAMA LISTA FUNCIONARIOS
* 14.02.91
*
DEFINE DATA LOCAL
1 #DATA1 (N6)
1 #DATA2 (N6)
1 #DATA3 (N6)
END-DEFINE
*
SET KEY ALL
*
ASSIGN #DATA1 = 910214
ASSIGN #DATA2 = 910213
ASSIGN #DATA2 = 910213
*
ASSIGN #DATA1 = 910214
ASSIGN #DATA2 = 910213
ASSIGN #DATA2 = 910213
....Current Source Size: 0 Char. Free: 36847

+... S 0

L 1

Mover uma linha :


>
All
0010
0020
0030
0040
0050
0060
0070
0080
0090
0100
0110
X 0120
0130
Y 0140
0150
0160
0170
0180

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
* ESTE PROGRAMA LISTA FUNCIONARIOS
* 14.02.91
*
DEFINE DATA LOCAL
1 #DATA1 (N6)
1 #DATA2 (N6)
1 #DATA3 (N6)
END-DEFINE
*
SET KEY ALL
*
ASSIGN #DATA1 = 910214
ASSIGN #DATA2 = 910213
ASSIGN #DATA2 = 910213
.MX

....Current Source Size: 0 Char. Free: 36925


>
All
0010
0020
0030
0040
0050
0060
0070
0080
0090
0100
0110
0130
Y 0140
0150
X 0120
0160
0190

+... S 0

L 1

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
* ESTE PROGRAMA LISTA FUNCIONARIOS
* 14.02.91
*
DEFINE DATA LOCAL
1 #DATA1 (N6)
1 #DATA2 (N6)
1 #DATA3 (N6)
END-DEFINE
*
SET KEY ALL
*
ASSIGN #DATA2 = 910213
ASSIGN #DATA2 = 910213
*
ASSIGN #DATA1 = 910214
....Current Source Size: 0 Char. Free: 36925

+... S 0

L 1

Programa DITCATT
- 19 -

>
All
0010
0020
0030
0040
0050
0060
0070
0080
0090
0100
0110
0130
0140
0150
0160
0170
0180

> + PROGRAM
: DITCATT LIB: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
* ESTE PROGRAMA LISTA FUNCIONARIOS DO GDLOC
* 14.02.91
*
DEFINE DATA LOCAL
1 #AA
(A8)
1 #BB
(A14)
1 #CC
(N4)
END-DEFINE
*
SET KEY ALL
*
#AA = 'ABC02SP4'
#BB = 'POSTO DE MOL
#CC = 9007
END
....Current Source Size: 0 Char. Free: 37184

+... S 0

L 1

Copiar o Programa DITCATT (das linhas 130 a 150) aps a linha 130 :
>
All

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
0010 * ESTE PROGRAMA LISTA FUNCIONARIOS
0020 * 14.02.91
0030 *
0040 DEFINE DATA LOCAL
0050 1 #DATA1 (N6)
0060 1 #DATA2 (N6)
0070 1 #DATA3 (N6)
0080 END-DEFINE
0090 *
0100 SET KEY ALL
0110 *
0130 .I(DITCATT,13,3) 910213
Y 0140 ASSIGN #DATA2 = 910213
0150 *
X 0120 ASSIGN #DATA1 = 910214
0160
....Current Source Size: 0 Char. Free: 37184
+... S 0
L 1
>
All

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
0010 * ESTE PROGRAMA LISTA FUNCIONARIOS
0020 * 14.02.91
0030 *
0040 DEFINE DATA LOCAL
0050 1 #DATA1 (N6)
0060 1 #DATA2 (N6)
0070 1 #DATA3 (N6)
0080 END-DEFINE
0090 *
0100 SET KEY ALL
0110 *
0120 ASSIGN #DATA2 = 910213
0130 #AA = 'ABC02SP4'
0140 #AB = 'POSTO DE MOLAS'
0150 #AC = 9007
Y 0160 ASSIGN #DATA2 = 910213
0170 *
X 0180 ASSIGN #DATA1 = 910214
0190
....Current Source Size: 0 Char. Free: 37033
+... S 0
L 1

Dividir uma linha em duas :


>
All

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
0010 * ESTE PROGRAMA LISTA FUNCIONARIOS

- 20 -

0020 * 14.02.91
0030 *
0040 DEFINE DATA LOCAL
0050 1 #DATA1 (N6)
0060 1 #DATA2 (N6)
0070 1 #DATA3 (N6)
0080 END-DEFINE
0090 *
0100 SET KEY ALL
0110 *
0130 ASSIGN #DATA2 = 910213
0140 #AA = 'ABC02SP4'
0150 .SB = 'POSTO DE MOLAS'
0160 #AC = 9007
Y 0170 ASSIGN #DATA2 = 910213
0180 *
X 0190 ASSIGN #DATA1 = 910214
....Current Source Size: 0 Char. Free: 37033

+... S 0

L 1

>
All

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
0010 * ESTE PROGRAMA LISTA FUNCIONARIOS
0020 * 14.02.91
0030 *
0040 DEFINE DATA LOCAL
0050 1 #DATA1 (N6)
0060 1 #DATA2 (N6)
0070 1 #DATA3 (N6)
0080 END-DEFINE
0090 *
0100 SET KEY ALL
0110 *
0130 ASSIGN #DATA2 = 910213
0140 #AA = 'ABC02SP4'
0150 #AB = 'POSTO
0150 DE MOLAS'
0160 #AC = 9007
Y 0170 ASSIGN #DATA2 = 910213
X 0190 ASSIGN #DATA1 = 910214
....Current Source Size: 0 Char. Free: 37029
+... S 0
L 1

>
All

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE: Struct.
0010 * ESTE PROGRAMA LISTA FUNCIONARIOS
0020 * 14.02.91
0030 *
0040 DEFINE DATA LOCAL
0050 1 #DATA1 (N6)
0060 1 #DATA2 (N6)
0070 1 #DATA3 (N6)
0080 END-DEFINE
0090 *
0100 SET KEY ALL
0110 *
0130 .I(2)N #DATA2 = 910213
0140 #AA = 'ABC02SP4'
0150 #AB = 'POSTO
0150 DE MOLAS'
0160 #AC = 9007
Y 0170 ASSIGN #DATA2 = 910213
0180 *
X 0190 ASSIGN #DATA1 = 910214
....Current Source Size: 0 Char. Free: 37029
+... S 0
L 1

>
All
Struct.
0010
0020
0030
0040

> + Program
:
Lib: DI
....+....1....+....2....+....3....+....4....+....5....+...MODE:
* ESTE PROGRAMA LISTA FUNCIONARIOS
* 14.02.91
*
DEFINE DATA LOCAL

- 21 -

0050
0060
0070
0080
0090
0100
0110
0130
0140
0150
0160
0170
0160
0170
Y 0180
0190

1 #DATA1 (N6)
1 #DATA2 (N6)
1 #DATA3 (N6)
END-DEFINE
*
SET KEY ALL
*
ASSIGN #DATA2 = 910213
#AA = 'ABC02SP4'
#AB = 'POSTO
DE MOLAS'
#AC = 9007
ASSIGN #DATA2 = 910213
*
....Current Source Size: 0 Char. Free: 37029

+... S 0

L 1

- 22 -

4.

Editor de Mapas
Para ativar este editor basta teclar no campo indicado abaixo:

NEXT E M

LIB=DI

Ser disponibilizada a seguinte tela:


14:12:40
User RSANDRA

***** NATURAL MAP EDITOR *****


- Edit Map Code
---D
E
I
H
M
S
T
W
?
.

Code .. I

26/11/97
Library SR

Function
--------------------------------Field and Variable Definitions
Edit Map
Initialize new Map
Initialize a new Help Map
Maintenance of Profiles & Devices
Save Map
Test Map
Stow Map
Help
Exit

Name .. DIMTEST

Profile .. SYSPROF_

Command ===>
Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help
Exit Test Edit

- 23 -

A opo I disponibilizar a seguinte tela:


14:20:52

Define Map Settings for MAP

Delimiters
----------------Cls Att CD Del
T
D
BLANK
T
I
?
A
D
_
A
I
)
A
N

M
D
&
M
I
:
O
D
+
O
I
(

Format
--------------------------Page Size ...... 23
Line Size ...... 79
Column Shift ... 0 (0/1)
Layout ......... ________
dynamic ....... N (Y/N)
Zero Print ..... N (Y/N)
Case Default ... UC (UC/LC)
Manual Skip .... N (Y/N)
Decimal Char ... ,
Standard Keys .. N (Y/N)
Justification .. L (L/R)
Print Mode ..... __
Control Var .... ________

26/11/97
Context
-------------------------Device Check .... ________
WRITE Statement
_
INPUT Statement
X
Help ____________________
as field default N (Y/N)
Automatic Rule Rank 1
Profile Name .... SYSPROF
Filler Characters
-----------------------Optional, Partial ....
Required, Partial ....
Optional, Complete ...
Required, Complete ...

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12--Help
Exit
Let

Aps as alteraes efetuadas na tela anterior, ser disponibilizada a seguinte tela:


Ob: _
Ob: D Cls Atr Del
Cls Atr Del
.
.
T D
Blnk
T
I
?
.
.
A D
_
A
I
)
.
.
A N

M
D
&
.
.
M I
:
O
D
+
.
.
O I
(
.
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+---

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

Os principais comandos de linha do editor so:


Comando
..C, ..Cn, ..C*
..M, ..Mn, ..M*
..D, ..Dn, ..D*
..R, ..Rn
..I, ..In, ..I*
..J, ..Jn, ..J*
..E, ..En, ..E*
..S, ..Sn
..P, ..Pn, ..P*
..Q
..FC

Descrio
centraliza campos e/ou constantes de uma ou mais linhas.
move uma ou mais linhas para posio indicada pelo cursor.
deleta uma ou mais linhas.
repete uma ou mais linhas.
insere uma ou mais linhas em branco.
agrupa uma ou mais linhas.
edita uma ou mais linhas com variveis.
divide uma ou mais linhas.
permite definio de PF-key.
sai do editor da tela 004 do editor de mapa.
substitui brancos por 'C'.

- 24 -

Os principais comandos de campo do editor so:


Comando
.R
.M
.D
.C
.E
.P(n), .P*

Descrio
repete um campo na posio indicada pelo cursor.
move um campo para a posio indicada pelo cursor.
deleta um campo.
centraliza um campo.
edita um campo.
permite criar regras de processamento para um campo.

Para simular a edio de um mapa:


Ob: _
Ob: D Cls Atr Del
Cls Atr Del
.
.
T D
Blnk
T
I
?
.
.
A D
_
A
I
)
.
.
A N

M
D
&
.
.
M I
:
O
D
+
.
.
O I
(
.
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(*DATE
(*TIMX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: _
Ob: D Cls Atr Del
Cls Atr Del
.
.
T D
Blnk
T
I
?
.
.
A D
_
A
I
)
.
.
A N

M
D
&
.
.
M I
:
O
D
+
.
.
O I
(
.
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXX
(XXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

- 25 -

Para criar uma varivel de 30 posies:


Ob: _
Ob: D Cls Atr Del
Cls Atr Del
.
.
T D
Blnk
T
I
?
.
.
A D
_
A
I
)
.
.
A N

M
D
&
.
.
M I
:
O
D
+
.
.
O I
(
.
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(X(30)
(XXXXXXXX
(XXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: _
Ob: D Cls Atr Del
Cls Atr Del
.
.
T D
Blnk
T
I
?
.
.
A D
_
A
I
)
.
.
A N

M
D
&
.
.
M I
:
O
D
+
.
.
O I
(
.
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: _
Ob: D Cls Atr Del
Cls Atr Del
.
.
T D
Blnk
T
I
?
.
.
A D
_
A
I
)
.
.
A N

M
D
&
.
.
M I
:
O
D
+
.
.
O I
(
.
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--_
.MXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: _
Ob: D Cls Atr Del
Cls Atr Del
.
.
T D
Blnk
T
I
?

- 26 -

.
.
.
.
.
001

.
A D
_
A
I
)
.
A N

M
D
&
.
M I
:
O
D
+
.
O I
(
.
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
.
.
T D
Blnk
T
I
?
.
.
A D
_
A
I
)
.
.
A N

M
D
&
.
.
M I
:
O
D
+
.
.
O I
(
.
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

- 27 -

Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO
N5
.
T D
Blnk
T
I
?
. #CAMPO
*R1
.
A D
_
A
I
)
2 #CAMPO-R
A3
.
A N

M
D
&
3 #TABELA
A3
.
M I
:
O
D
+
. #ESTRUTURA
*1
.
O I
(
4 #CAMPO1
A2
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

Para criar uma literal:


Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO
N5
.
T D
Blnk
T
I
?
. #CAMPO
*R1
.
A D
_
A
I
)
2 #CAMPO-R
A3
.
A N

M
D
&
3 #TABELA
A3
.
M I
:
O
D
+
. #ESTRUTURA
*1
.
O I
(
4 #CAMPO1
A2
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

CAMPO:

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO
N5
.
T D
Blnk
T
I
?
. #CAMPO
*R1
.
A D
_
A
I
)
2 #CAMPO-R
A3
.
A N

M
D
&
3 #TABELA
A3
.
M I
:
O
D
+
. #ESTRUTURA
*1
.
O I
(
4 #CAMPO1
A2
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

CAMPO:

+1

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

- 28 -

Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO
N5
.
T D
Blnk
T
I
?
. #CAMPO
*R1
.
A D
_
A
I
)
2 #CAMPO-R
A3
.
A N

M
D
&
3 #TABELA
A3
.
M I
:
O
D
+
. #ESTRUTURA
*1
.
O I
(
4 #CAMPO1
A2
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

CAMPO:

+99999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: + DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO
N5
.
T D
Blnk
T
I
?
. #CAMPO
*R1
.
A D
_
A
I
)
2 #CAMPO-R
A3
.
A N

M
D
&
3 #TABELA
A3
.
M I
:
O
D
+
. #ESTRUTURA
*1
.
O I
(
4 #CAMPO1
A2
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

CAMPO:

+99999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

CAMPO:

+99999
CAMPO2: +2

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

- 29 -

Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

CAMPO:

+99999
CAMPO2: +999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

CAMPO:

+99999

..C

CAMPO2: +999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX

CAMPO:

+99999
CAMPO2: +999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

- 30 -

Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--.RXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
_
(XXXXXXXX

CAMPO:

+99999
CAMPO2: +999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO:

+99999
CAMPO2: +999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO:

.D9999
CAMPO2: +999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
1 #CAMPO1

A2

Ob: D Cls Atr Del


.
T D
Blnk

Cls Atr Del


T
I
?

- 31 -

2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO:
..D

CAMPO2: +999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO:

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--.EXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO:

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Fld #001
Fmt A30
-----------------------------------------------------------------------------AD= OI________
ZP=
SG=
HE= _____________________
Rls 0
AL= _____
CD= __
CV= ________________________________
Mod
Undef

- 32 -

PM= __
DY= ______________________________
EM= _______________________________________________________________
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--.EXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO:

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit <--- ---> Top


+
<
>
Let
Fld #TL-CAB1
Fmt A30
-----------------------------------------------------------------------------AD= OI________
ZP=
SG=
HE= _____________________
Rls 0
AL= _____
CD= __
CV= ________________________________
Mod
Undef
PM= __
DY= ______________________________
EM= _______________________________________________________________
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--.EXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO:

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit <--- ---> Top


+
<
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO NUMERICO COM MASCARA: )999999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

- 33 -

Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO NUMERICO COM MASCARA: .E99999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Fld #002
Fmt N6
-----------------------------------------------------------------------------AD= OIL_______
ZP= OFF
SG= OFF
HE= _____________________
Rls 0
NL= _____
CD= __
CV= ________________________________
Mod
Undef
PM= __
DY=
EM= _______________________________________________________________
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO NUMERICO COM MASCARA: .E99999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit <--- ---> Top


+
<
>
Let
Fld #NUM
Fmt N6
-----------------------------------------------------------------------------AD= OIL_______
ZP= OFF
SG= OFF
HE= _____________________
Rls 0
NL= _____
CD= __
CV= ________________________________
Mod
Undef
PM= __
DY=
EM= ZZZZZ9_________________________________________________________
O01
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO NUMERICO COM MASCARA: .E99999

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit <--- ---> Top


+
<
>
Let
Ob: L DILTEST

Ob: D Cls Atr Del

Cls Atr Del

- 34 -

1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX

CAMPO NUMERICO COM MASCARA: _MMMMMM

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
LISTA
+XXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

Para sair da tela anterior, teclar <PF3>:


11:21:27

Field and Variable Definitions - Summary

Cmd Field Name (Truncated)


___ #TL_CAB1
*DATE
#001
*TIMX
#002

27/11/97

Mod Format Ar Ru Lin Col


U A30
S A8
1 72
A30
2 26
S T
2 72
A3
5 39

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Exit


-Parm Local
Let
11:21:27
27/11/97

Field and Variable Definitions - Summary

Cmd Field Name (Truncated)

Mod Format Ar Ru Lin Col

- 35 -

___ #TL_CAB1
*DATE
#001
*TIMX
A #TAB

U
S
S

A30
A8
A30
T
A3

1
2
2
5

72
26
72
39

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11-PF12--Help Mset Exit


-Parm Local
Let
Name #TAB
Upper Bnds 1_____ 1_____ 1_____
-----------------------------------------------------------------------------Dimensions
Occurrences
Starting from
Spacing
0 . Index vertical
1__
________
0
Lines
0 . Index horizontal
1__
________
1
Columns
0 . Index (h/v) V
1__
________
0
Cls/Ls
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
LISTA
.AXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Name #TAB
Upper Bnds 50 __ 1_____ 1_____
-----------------------------------------------------------------------------Dimensions
Occurrences
Starting from
Spacing
1 Index vertical
5__
#I______
0
Lines
0 . Index horizontal
1__
________
1
Columns
0 . Index (h/v) V
1__
________
0
Cls/Ls
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
LISTA
.AXX
+XXX
+XXX
+XXX
+XXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

- 36 -

11:21:27

Field and Variable Definitions - Summary

Cmd Field Name (Truncated)


___ #TL_CAB1
*DATE
D #001
*TIMX
#TAB

27/11/97

Mod Format Ar Ru Lin Col


U A30
S A8
1 72
A30
2 26
S T
2 72
A3
5 39

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Exit


-Parm Local
Let

Para editar o mapa e trazer a local DILTEST.


Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(XXXXXXXX
(XXXXXXXX
LISTA
.AXX
+XXX
+XXX
+XXX
+XXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

Teclar <PF8>:
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--+XXX
+XXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST

Ob: D Cls Atr Del

Cls Atr Del

- 37 -

1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--+XXX
+XXX

CAMPO DE ENTRADA: _XXXXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--+XXX
+XXX

CAMPO DE ENTRADA: .PXXXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Variables used in current map
#TL_CAB1(A30)
#TAB(A3/1:50)
#ENTRADA(A10)

Mod

Rule ________________________________ Field #ENTRADA


>
> + Rank 0
S
L 1
Struct
Mode >
> + Rank 0
S
L
1
All
....+....10...+....+....+....30...+....+....+....50...+....+....+....70.
0010 IF & = ' ' THEN
0020
REINPUT 'CAMPO NO PREENCHIDO' MARK *&
0030 END-IF
0040
0050
0060
0070
0080
0090
0100

- 38 -

Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--+XXX
+XXX
..P
CAMPO DE ENTRADA:

XXXXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Variables

used

in

current

map

Mod
#TL CAB1(A30)
#TAB(A3/1:50)
#ENTRADA(A10)

Rule ________________________________
*PF-KEY RULE
>
> + Rank 0
S
L 1
Struct
Mode >
> + Rank 0
S
L
1
All
....+....10...+....+....+....30...+....+....+....50...+....+....+....70.
0010 IF *PF-KEY NE 'ENTR' THEN
0020
REINPUT 'TECLA INVALID
0030 END-IF
0040
0050
0060
0070
0080
0090
0100
0110
0120

Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?
2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--+XXX
+XXX
..I
CAMPO DE ENTRADA:

XXXXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let
Ob: L DILTEST
Ob: D Cls Atr Del
Cls Atr Del
1 #CAMPO1
A2
.
T D
Blnk
T
I
?

- 39 -

2 #CAMPO2
N3
.
A D
_
A
I
)
. AUTO
*V1
.
A N

M
D
&
3 MAKE
A20
.
M I
:
O
D
+
4 MODEL
A20
.
O I
(
5 BODY-TYPE
A15
.
001
--010---+----+----+---030---+----+----+---050---+----+----+---070---+--+XXX
+XXX

CAMPO DE ENTRADA:

XXXXXXXXXX

Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12-Help Mset Quit Test Edit Top


+
Full <
>
Let

5.

Comandos Comuns aos Editores


Comando
ADD ou A
CHANGE
'string1'string2'
CHECK
CLEAR
READ nome-obj
RESET
SAVE nome-obj
SCAN string
SCRATCH nome-obj
STOW nome-obj

Descrio
adiciona 9 linhas vazias no final do programa
procura o string1 e altera para string2.
verifica a sintaxe dos dados na work rea.
limpa a work rea.
traz para a work rea um outro objeto Natural.
retira as marcas X e/ou Y.
salva a work rea com o nome especificado.
pesquisa um determinado string.
deleta um objeto.
salva e cataloga a work rea com o nome especificado.

Os editores permitem trabalhar em SPLIT SCREEN, dividindo a tela em duas (uma delas para
display). Os principais comandos so:
Comando
SPLIT D nome-gda
SPLIT P nome-pgm
SPLIT V nome-ddm
ST
SB
SE
S +, S +P
S -, S -P

Descrio
coloca uma rea de dados (nome-gda) na tela dividida.
coloca um programa (nome-pgm) na tela dividida.
coloca uma view (nome-ddm) na tela dividida.
posiciona a tela dividida no inicio.
posiciona a tela dividida no final.
encerra o SPLIT.
pgina a tela dividida.
pgina a tela dividida.

- 40 -