Beruflich Dokumente
Kultur Dokumente
Ver. 1.1.1107
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Todos os desenvolvimentos padres do SAP so chamados STANDARD; Os desenvolvimentos ABAP, para serem diferenciados comeam sempre pelas letras Z ou Y; Usaremos sempre a letra Z.
Ex.: ZTBAC001 para uma tabela transparente.
Padro de desenvolvimento
Durante a Academia, assumiremos a sigla AC para determinar o mdulo utilizado Mar 19, 2012
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
um objeto onde sero pendurados todos os outros desenvolvimentos; Todo desenvolvimento est atrelado a uma classe de desenvolvimento (tambm chamado de pacote).
Exerccio
Exemplo: ZAC_ALUNOX
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
SE11 e SE16 e SE16N A SE11 mostra a estrutura das tabelas, onde se faz a criao e manuteno de tabelas;
Utilizaes
No SAP tudo se encontra gravado nas tabelas. Alm dos dados e das parametrizaes, os cdigos fonte de cada programa tambm esto gravados em tabelas; As tabelas de banco de dados no SAP so chamadas de tabelas transparentes. Mar 19, 2012
4
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.
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Tabela
Tabela
Elemento de Dados
Elemento de Dados
Elemento de Dados
Domnio
Domnio
Mar 19, 2012
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
CHAR
Caracter ou String
NUMC
String contendo apenas nmeros
INT
Inteiro
DATS
Data
CURR
Moeda
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Criao automtica de dilogo de atualizao de tabelas; Entrar na SE11 e selecionar a tabela que se quer popular
1.Clicar em Utilitrios Gerador de Atualizao de tabelas 2.Grupo de Atualizao: &nc& 3.Grupo de Funes: Nome da Tabela 4.Tela de Atualizao Categoria atualizao 5.Procurar n da tela 6.Criar
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Caso a estrutura da tabela seja modificada e exista um dilogo de atualizao para ela, para que seja possvel popular a tabela atravs do atualizador, necessrio deletar o atualizador e criar novamente; Uma vez que exista um dilogo de atualizao para a tabela, no se pode mais alterar os dados entrando pela prpria tabela.
Dilogo de Atualizao
Para rodar um Dilogo de Atualizao sem a necessidade em entrar na SE11 podemos usar uma transao especfica para isso:
SM30
Mar 19, 2012
10
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
11
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Transao SE38; Dar um nome ao Report conforme padro; Clicar no boto Criar; Escolher o tipo de programa Executvel; Salvar o Report.
12
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Antes de iniciarmos um desenvolvimento, podemos criar um modelo de programa para usarmos nos desenvolvimentos utilizando a nomenclatura padro.
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 os comentrios necessrios para cada um.
Dentro da SE38, clicar em Utilitrios > Outros Utilitrios > Processar Modelo.
Utilizao do Modelo
Para utilizao do modelo no programa basta clicar em MODELO, marcar outro modelo e colocar o nome do 2012 Mar 19,
13
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
TABLES
Declara as Tabelas Transparentes que sero utilizadas no programa.
CONSTANTS
Declara constantes
DATA
Declara variveis e tabelas internas
14
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
um objeto que armazena valores. Semelhante a uma tabela do banco de dados mas alocada na memria.
Declarao
Quando
<TT>:
Data: <nomeTI> like <nomeTT> occurs 0 with header line.
15
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
um objeto que armazena valores. Semelhante a uma tabela do banco de dados mas alocada na memria.
Declarao
Quando
Neste
16
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
CLEAR
Limpa a Header Line da <TI>
WRITE
Escreve na tela
LOOP
Lao usado para varrer a <TI> Exemplo:
17
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
(1) EXIBIR <-> MODIFICAR => Altera entre exibio e modificao do 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 fazem referncia ao programa que est sendo exibido. (6) DEBUG => Seta um ponto de parada no programa atual para fazer a depurao ao executar. (7) PRETTY PRINTER => Identa o cdigo HELP => Para ajuda, deixe o cursor sobre o comando e aperte F1.
18
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
F6
F7
F8
19
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
Em tempo de execuo, algumas variveis de sistema j esto 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
20
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
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 de texto, altera o texto e grava. Ou coloca-se Texto que voc deseja(xxx) duplo clique e grava. Dessa forma o texto fica aparecendo no cdigo e no precisa entrar no editor de elementos de texto para ver o seu contedo.
Parmetros do Report
line-size tamanho
21
Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai
O comando que declara subrotinas em ABAP o PERFORM. Para us-lo basta declarar o perform com o nome apropriado e dar um duplo clique no nome.
Uma Subrotina serve para definir um trecho de cdigo que pode ser utilizado diversas vezes no programa, ou apenas para organizar melhor o cdigo.
22