Academia 2011 - 2
-
Upload
sidney-dos-anjos -
Category
Documents
-
view
232 -
download
0
Transcript of Academia 2011 - 2
-
8/2/2019 Academia 2011 - 2
1/22
-
8/2/2019 Academia 2011 - 2
2/22
Mar 19, 2012 2
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Desenvolvimentos
Regras de desenvolvimento
Todos os desenvolvimentos padres do SAP sochamados STANDARD;
Os desenvolvimentos ABAP, para serem diferenciadoscomeam sempre pelas letras Z ou Y;
Usaremos sempre a letra Z.Ex.: ZTBAC001 para uma tabela transparente.
Padro de desenvolvimento
Utilizaremos como padro de nomenclatura as regras
dispostas no seguinte documento:
Durante a Academia, assumiremos a sigla AC paradeterminar o mdulo utilizado
Manual dePadronizao ABAP
-
8/2/2019 Academia 2011 - 2
3/22
Mar 19, 2012 3
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Classe de Desenvolvimento (Pacote)
O que ?
um objeto onde sero pendurados todos os outrosdesenvolvimentos;
Todo desenvolvimento est atrelado a uma classe dedesenvolvimento (tambm chamado de pacote).
Exerccio
Criar um Pacote para utilizao durante a academia;
Utilizar a nomenclatura padro:Exemplo: ZAC_ALUNOX
-
8/2/2019 Academia 2011 - 2
4/22
Mar 19, 2012 4
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Banco de Dados
Transaes utilizadas
Para acessar as tabelas do SAP, pode-se executar asseguintes transaes:
SE11 e SE16 e SE16N
A SE11 mostra a estrutura das tabelas, onde se faz a criao e manuteno detabelas;
A SE16(N) mostra o contedo das tabelas.
Utilizaes No SAP tudo se encontra gravado nas tabelas. Alm dos
dados e das parametrizaes, os cdigos fonte de cadaprograma tambm esto gravados em tabelas;
As tabelas de banco de dados no SAP so chamadas detabelas transparentes.
-
8/2/2019 Academia 2011 - 2
5/22
Mar 19, 2012 5
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Tabelas Transparentes
Criao
A criao de uma Tabela Transparente (TT)consiste em trs objetos bsicos:
Domnio Objeto que vai ter o tamanho e tipo do campo.
Elemento de dados amarrado ao domnio e tem um texto que ser a descrio breve
de cada campo.
Tabela composta de campos que esto associados aos elementos de
dados.
-
8/2/2019 Academia 2011 - 2
6/22
Mar 19, 2012 6
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Tabelas Transparentes
Estrutura
Pacote
Tabela
Elemento de Dados Elemento de Dados
Domnio Domnio
Tabela
Elemento de Dados
-
8/2/2019 Academia 2011 - 2
7/22Mar 19, 2012 7
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Tabelas Transparentes
Tipos de dados:
CHAR Caracter ou String
NUMC String contendo apenas nmeros
INT Inteiro
DATS Data
CURRMoeda
-
8/2/2019 Academia 2011 - 2
8/22Mar 19, 2012 8
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Tabelas Transparentes
Criar uma Tabela Transparente
Utilizar a transao SE11
Nome: ZTBACXXX Campos:
MANDT
CODAL C(03)
NOME C(40)
ENDE C(40)
TURNO C(01) (M Manh, T Tarde,N Noite)
NOTA DEC(03,2)
-
8/2/2019 Academia 2011 - 2
9/22Mar 19, 2012 9
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Tabelas Transparentes
Atualizador de Tabelas
Criao automtica de dilogo de atualizao detabelas;
Entrar na SE11 e selecionar a tabela que se querpopular
1.Clicar em Utilitrios Gerador de Atualizao de tabelas2.Grupo de Atualizao: &nc&
3.Grupo de Funes: Nome da Tabela
4.Tela de Atualizao Categoria atualizao
5.Procurar n da tela
6.Criar
-
8/2/2019 Academia 2011 - 2
10/22Mar 19, 2012 10
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Tabelas Transparentes
Consideraes
Caso a estrutura da tabela seja modificada e exista umdilogo de atualizao para ela, para que seja possvelpopular a tabela atravs do atualizador, necessriodeletar o atualizador e criar novamente;
Uma vez que exista um dilogo de atualizao para atabela, no se pode mais alterar os dados entrando pelaprpria tabela.
Dilogo de Atualizao Para rodar um Dilogo de Atualizao sem a
necessidade em entrar na SE11 podemos usar umatransao especfica para isso:
SM30
-
8/2/2019 Academia 2011 - 2
11/22Mar 19, 2012 11
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Introduo ao ABAP
Report
Passos para a Criao de um Report1.Declarao de tabelas transparentes
2.Declarao de Constantes
3.Declarao de Tabelas Internas
4.Declarao de Variveis5.Inicializao
6.Tela de Seleo
7.Validao da Tela de Seleo
8.Lgica Principal
9.Subrotinas
-
8/2/2019 Academia 2011 - 2
12/22Mar 19, 2012 12
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Introduo ao ABAP
Onde criar um Report
Transao SE38; Dar um nome ao Report conforme padro;
Clicar no boto Criar;
Escolher o tipo de programa Executvel; Salvar o Report.
-
8/2/2019 Academia 2011 - 2
13/22Mar 19, 2012 13
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Introduo ao ABAP
Modelo
Antes de iniciarmos um desenvolvimento, podemos criarum modelo de programa para usarmos nosdesenvolvimentos utilizando a nomenclatura padro.
O que o modelo deve possuir?
Um guia de todos os passos para se criar um report; Buscar os itens necessrios para criao de um report
no documento de padronizao e colocar no modelo oscomentrios necessrios para cada um.
Como criar um modelo?
Dentro da SE38, clicar em Utilitrios > Outros Utilitrios> Processar Modelo.
Utilizao do Modelo
Para utilizao do modelo no programa basta clicar emMODELO, marcar outro modelo e colocar o nome do
-
8/2/2019 Academia 2011 - 2
14/22Mar 19, 2012 14
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Introduo ao ABAP
Declaraes
TABLES Declara as Tabelas Transparentes que sero utilizadas no programa.
CONSTANTS Declara constantes
DATA Declara variveis e tabelas internas
Tipos permitidos para declarao devariveis e constantes
C Char N Char s de nmeros
I Inteiro
D Data
P decimals n numrico com n decimais
X Hexadecimal
-
8/2/2019 Academia 2011 - 2
15/22Mar 19, 2012 15
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Introduo ao ABAP
Tabelas Internas
um objeto que armazena valores. Semelhante a umatabela do banco de dados mas alocada na memria.
Declarao
Quando a possui a mesma estrutura da:Data: like occurs 0 with header line.
-
8/2/2019 Academia 2011 - 2
16/22Mar 19, 2012 16
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Introduo ao ABAP
Tabelas Internas
um objeto que armazena valores. Semelhante a umatabela do banco de dados mas alocada na memria.
Declarao
Quando a no possui a mesma estruturada :Data: begin of gt_aluno occurs 0,
codal type ztbacXXX-codal,
nome type ztbacXXX-nome,
end of gt_aluno.
Neste caso, apenas dois campos da foram utilizados na estrutura da .
-
8/2/2019 Academia 2011 - 2
17/22Mar 19, 2012 17
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Introduo ao ABAP
Comandos ABAP
CLEAR Limpa a Header Line da
WRITE Escreve na tela
LOOP Lao usado para varrer a
Exemplo:
loop at gt_aluno.
write: / gt_aluno-codal,
gt_aluno-nome.
endloop.
-
8/2/2019 Academia 2011 - 2
18/22Mar 19, 2012 18
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Introduo ao ABAP
Editor ABAP
Botes mais comuns
(1) EXIBIR MODIFICAR => Altera entre exibio e modificaodo cdigo
(2) VERIFICAR => Verifica a sintaxe do cdigo (3) ATIVAR => Grava, verifica e ativa o programa, tornando-o ativo.
(4) EXECUTAR => Executa o programa que est sendo exibido.
(5) LISTA DE UTILIZAES => Lista todos os programas que fazemreferncia ao programa que est sendo exibido.
(6) DEBUG => Seta um ponto de parada no programa atual parafazer a depurao ao executar.
(7) PRETTY PRINTER => Identa o cdigo
HELP => Para ajuda, deixe o cursor sobre o comando e aperte F1.
1 2 3 4 5 6 7
-
8/2/2019 Academia 2011 - 2
19/22Mar 19, 2012 19
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Debugger
Quando vamos debugar um programa usamos o
comando /h.Teclas da Depurao
F5
Executa os comandos individualmente
F6
Executa individualmente exceto rotinas e funes
F7
Executa at o final da rotina/funo atual
F8
Executa at o prximo ponto de parada ou final
Introduo ao ABAP
F5 F6 F7 F8
-
8/2/2019 Academia 2011 - 2
20/22
Mar 19, 2012 20
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Introduo ao ABAP
Variveis de sistema
Em tempo de execuo, algumas variveis de sistema jesto definidas. As mais comuns so: SY-UCOMM funo acionada
SY-SUBRC retorno das instrues abap
SY-VLINE
caracter | SY-DATUM data atual
SY-UZEIT hora atual
SY-LANGU idioma do usurio
SY-UNAME nome do usurio
Na tabela SYST h uma relao de todas as variveisdisponveis no sistema.
-
8/2/2019 Academia 2011 - 2
21/22
Mar 19, 2012 21
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Introduo ao ABAP
Elementos de Texto
No se deve usar texto fixo no cdigo, ao invs disso,deve-se usar elementos de texto;
Coloca-se: text-xxx duplo clique no elemento detexto, altera o texto e grava.
Ou coloca-se Texto que voc deseja(xxx) duploclique e grava. Dessa forma o texto fica aparecendo nocdigo e no precisa entrar no editor de elementos detexto para ver o seu contedo.
Parmetros do Report Aps o comando report coloca-se:
no standard page heading
para no utilizar o cabealho padro do ABAP
line-size tamanho
dimensiona o tamanho das linhas do relatrio
-
8/2/2019 Academia 2011 - 2
22/22
Mar 19 2012
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Introduo ao ABAP
Subrotina
O comando que declara subrotinas em ABAP oPERFORM.
Para us-lo basta declarar o perform com o nomeapropriado e dar um duplo clique no nome.
Exemplo:
PERFORM zf_selecao_dados.
Uma Subrotina serve para definir um trecho de cdigoque pode ser utilizado diversas vezes no programa, ouapenas para organizar melhor o cdigo.