Professional Documents
Culture Documents
1 - Fundamental...................................................................................................................4
1.1 Criao de Domnio...................................................................................................4
1.1.1 O que um Domnio?.........................................................................................4
1.1.2 Como criar um Domnio.....................................................................................4
1.2 Criao de Elementos de Dados................................................................................6
1.2.1 O que um Elemento de Dados?........................................................................6
1.2.2 Como criar um Elemento de Dados....................................................................6
1.3 Criao Tabela Customizada......................................................................................9
1.3.1 O que uma Tabela Customizada?.....................................................................9
1.3.2 Como criar uma Tabela Customizada.................................................................9
1.3.3 Criando uma SM30 de uma Tabela...................................................................11
2 Bsico..........................................................................................................................13
2.1 Comandos Insert / Del / Update...............................................................................13
2.1.1 Insert.................................................................................................................13
2.1.2 Delete................................................................................................................13
2.1.3 Update...............................................................................................................14
2.2 Objetos Client Dependent X Client Independent....................................................16
2.2.1 Client Dependent..............................................................................................16
2.2.2 Client Independent............................................................................................16
2.3 Comandos Write / Uline / Skip (Lista Abap)...........................................................17
2.3.1 Write.................................................................................................................17
2.3.2 Uline.................................................................................................................17
2.3.3 Skip...................................................................................................................18
2.4 Variveis do sistema (sy-langu, sy-datum, etc..)......................................................19
2.4.1 O que uma Varivel?......................................................................................19
2.4.2 O que so variveis do Sistema?......................................................................19
2.5 Declarao / Tipo de Variveis................................................................................20
2.5.1 Declarao de variveis....................................................................................20
2.5.2 Tipo de variveis...............................................................................................20
2.5.3 Tipos Bsicos de Varivel no Abap...................................................................20
2.6 Comandos New-page / Top-of-page........................................................................22
2.6.1 New-page..........................................................................................................22
2.6.2 Top-of-page.......................................................................................................22
2.7 Parameter.................................................................................................................24
2.7.1 O que um Parameter?.....................................................................................24
2.8 Elementos de Texto..................................................................................................25
2.8.1 O que um elemento de texto?.........................................................................25
2.8.2 Como criar um elemento de texto.....................................................................25
2.9 Mensagem de Erro / Informao / Sucesso.............................................................27
2.9.1 Mensagem de Erro............................................................................................27
2.9.2 Mensagem de Informao.................................................................................27
2.9.3 Mensagem de Sucesso......................................................................................28
2.10 Declarao de Tabelas Internas..............................................................................29
2.10.1 O que uma Tabela Interna?..........................................................................29
2.11 Seleo de dados (comando Select).......................................................................30
2.11.1 O que o comando Select?.............................................................................30
1 - Fundamental
1.1 Criao de Domnio
1.1.1 O que um Domnio?
Um domnio descreve as caractersticas tcnicas de um campo como, por exemplo, a
categoria de dados ou o nmero de caracteres do campo. Um domnio define, em
primeiro lugar, um conjunto de valores que descreve os valores de dados vlidos
para os campos, relativos a este domnio.
(1.2)
(1.5)
(1.6)
(1.8)
A letra C no campo Classe de entrega representa que essa Tabela ser uma tabela
de customizao, que um dos tipos disponveis de tabela customizada.
(1.9)Aba Campos
10
(1.10)Configuraes Tcnicas
11
(1.15)
12
2 Bsico
2.1 Comandos Insert / Del / Update
2.1.1 Insert
Insere dados na tabelas.
Cdigo fonte exemplo de Insert.
*&---------------------------------------------------------------------*
*& Report ZInsert
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZInsert
tables ZExemplo.
**Cria campo na tela
parameters:
p_id type persno,
p_nome type znome,
p_dtnasc type zdtnasc,
p_idade type zidade,
p_sexo type zsexo.
zexemplo-ID = p_id.
zexemplo-Nome = p_nome.
zexemplo-dtnasc = p_dtnasc.
zexemplo-idade = p_idade.
zexemplo-sexo = p_sexo.
Insert zexemplo.
2.1.2 Delete
Deleta dados existentes em tabelas.
Cdigo fonte exemplo de Delete
*&---------------------------------------------------------------------*
*& Report ZDelete
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
13
REPORT ZDelete
tables ZExemplo.
**Cria campo na tela
parameters:
p_id type persno.
**Deleta da Tabela Zexemplo a linha cujo o ID Igual fornecido na tela
Delete from zexemplo where Id = p_id.
2.1.3 Update
Altera dados existents na tabela.
Cdigo fonte exemplo de update
*&---------------------------------------------------------------------*
*& Report ZUPDATE
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZUPDATE
tables ZExemplo.
**Cria campo na tela
parameters:
p_id type persno obligatory,
p_nome type znome,
p_dtnasc type zdtnasc,
p_idade type zidade,
p_sexo type zsexo.
* Altera nome
if not p_nome is initial.
update zexemplo
set nome = p_nome
where id = p_id.
endif.
* Altera dtnasc
if not p_dtnasc is initial.
update zexemplo
set dtnasc = p_dtnasc
where id = p_id.
endif.
* Altera idade
if not p_idade is initial.
update zexemplo
set idade = p_idade
where id = p_id.
14
endif.
* Altera Sexo
if not p_sexo is initial.
update zexemplo
set sexo = p_sexo
where id = p_id.
endif.
15
16
2.3.2 Uline
Insere uma linha na tela.
Cdigo fonte exemplo Uline
*&---------------------------------------------------------------------*
*& Report ZULINE
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
**Retira o cabealho padro
REPORT ZULINE no standard page heading.
**Insere uma linha horizontal somente
uline.
**Equivalente ao uline.
write sy-uline.
17
2.3.3 Skip
Pula linha na tela
Cdigo fonte exemplo Skip.
*&---------------------------------------------------------------------*
*& Report ZSKIP
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZSKIP
write 'teste'.
**Comando para pular de linha
Skip.
write 'teste'.
18
19
Explicao
Texto (caractere)
Texto numrico
Data
Hora
Hexadecimal
Inteiro
Nmero real
Real de ponto flutuante
Tamanho Padro
1
1
8
6
1
4
8
8
Valor Inicial
espao
00...0
00000000
000000
X00
0
0
0
20
21
2.6.2 Top-of-page
um evento que chamando no primeiro comando write, e serve para inserir
cabealho no relatrio.
O cabealho inserido com o Top-of-page sempre visvel no topo da pgina mesmo
que o usurio role a tela.
Cdigo fonte exemplo top-of-page
*&---------------------------------------------------------------------*
*& Report ZTOPOFPAGE
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
22
v_teste = '90000036'.
write v_teste.
top-of-page.
write 'teste top-of-page'.
23
2.7 Parameter
2.7.1 O que um Parameter?
um parmetro de entrada de valores e um dos tipos de campo de tela possveis
de serem inseridos no programa.
Cdigo fonte exemplo de Parameters
*&---------------------------------------------------------------------*
*& Report ZPARAMETER
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZPARAMETER
parameters:
p_nome type sy-datum.
24
(2.2)
25
26
REPORT ZMENSAGEM.
message E002(sy) with 'Mensagem de Erro'.
(2.4)
REPORT ZMENSAGEM2.
message I002(sy) with 'Mensagem de Informao'.
(2.5)
27
REPORT ZMENSAGEM3 .
message S002(sy) with 'Mensagem de Sucesso'.
(2.6)
28
REPORT ZTABELAINTERNA.
*Declarao de Tabelas Transparentes.
tables: pa0001.
*Declatao de Tabelas Internas
Data: Begin of IT_Exemplo OCCURS 0,
Matricula like PERNR-PERNR,
Nome(30) type C,
End of IT_Exemplo.
parameter: c_pernr type PA0001-PERNR.
29
30
31
Botes de controle de
execuo, Single Step,
Execute, Return,
Continue.
Mostra a sentena
corrente
O programa e o evento
que o debugger
est processando.
Cdigo Fonte
Botes de Navegao
32
33
Formato Hexadecimal
Os ndices de uma tabela interna podem ser mostrados usando a funo Table
atravs do boto correspondente.
Para visualizar uma tabela, especifique o nome da tabela no campo apropriado ou d
um duplo clique no nome da tabela na parte de cdigo da tela.
34
CHANGE
INSERT
APPEND
35
Boto Excluir
36
Boto Editar
Boto Adicionar
Boto Inserir
37
CASE WORLD_SERIES.
WHEN COLORADO_ROCKIES.
WRITE WORLDS GREATEST TEAM.
WHEN OTHERS.
WRITE MAYBE NEXT YEAR.
BREAK-POINT.
ENDCASE.
38
Boto de excluso
Boto de navegao
39
Tela de criao
de watchpoints
Operadores lgicos
entre watchpoints
Lista de watchpoints
existetentes
40
41
2.14 Funes
2.14.1 O que uma Funo?
Uma funo um bloco de instrues que executado quando chamada de algum
ponto do programa.
Uma funo criada na transao SE37 e armazenada em uma biblioteca podendo
ser chamada em diversos programas diferentes.
42
43
44
45