Sie sind auf Seite 1von 22

Sonda Procwork

Academia ABAP Interna Julho de 2011

Pensando grande para voc, pensando grande como voc.

Ver. 1.1.1107

Mar 19, 2012

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Desenvolvimentos Regras de desenvolvimento

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

Utilizaremos como padro de nomenclatura as regras dispostas no seguinte documento:


Manual de Padronizao ABAP

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

Classe de Desenvolvimento (Pacote) O que ?

um objeto onde sero pendurados todos os outros desenvolvimentos; Todo desenvolvimento est atrelado a uma classe de desenvolvimento (tambm chamado de pacote).

Exerccio

Criar um Pacote para utilizao durante a academia; Utilizar a nomenclatura padro:

Exemplo: ZAC_ALUNOX

Mar 19, 2012

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Banco de Dados Transaes utilizadas

Para acessar as tabelas do SAP, pode-se executar as seguintes transaes:

SE11 e SE16 e SE16N A SE11 mostra a estrutura das tabelas, onde se faz a criao e manuteno de tabelas;

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 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.

Mar 19, 2012

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Tabelas Transparentes Estrutura


Pacote

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

Tabelas Transparentes Tipos de dados:

CHAR
Caracter ou String

NUMC
String contendo apenas nmeros

INT
Inteiro

DATS
Data

CURR
Moeda

Mar 19, 2012

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 NOME ENDE C(03) C(40) C(40)

TURNO C(01) (M Manh, T Tarde, N Noite) NOTA DEC(03,2)


Mar 19, 2012

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Tabelas Transparentes Atualizador de Tabelas

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

Mar 19, 2012

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Tabelas Transparentes Consideraes

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

Introduo ao ABAP Report

Passos para a Criao de um Report


1.Declarao de tabelas transparentes 2.Declarao de Constantes 3.Declarao de Tabelas Internas 4.Declarao de Variveis 5.Inicializao 6.Tela de Seleo 7.Validao da Tela de Seleo 8.Lgica Principal 9.Subrotinas

Mar 19, 2012

11

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.

Mar 19, 2012

12

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Introduo ao ABAP Modelo

Antes de iniciarmos um desenvolvimento, podemos criar um modelo de programa para usarmos nos desenvolvimentos 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 os comentrios 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 em MODELO, marcar outro modelo e colocar o nome do 2012 Mar 19,

13

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 de variveis e constantes


C Char N Char s de nmeros I Inteiro D Data P decimals n numrico com n decimais X Hexadecimal
Mar 19, 2012

14

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Introduo ao ABAP Tabelas Internas <TI>

um objeto que armazena valores. Semelhante a uma tabela do banco de dados mas alocada na memria.

Declarao
Quando

a <TI> possui a mesma estrutura da

<TT>:
Data: <nomeTI> like <nomeTT> occurs 0 with header line.

Mar 19, 2012

15

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Introduo ao ABAP Tabelas Internas <TI>

um objeto que armazena valores. Semelhante a uma tabela do banco de dados mas alocada na memria.

Declarao
Quando

a <TI> no possui a mesma estrutura da <TT>:


codal type ztbacXXX-codal, nome type ztbacXXX-nome, end of gt_aluno.

Data: begin of gt_aluno occurs 0,

Neste

caso, apenas dois campos da <TT> foram utilizados na estrutura da <TI>.


Mar 19, 2012

16

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Introduo ao ABAP Comandos ABAP

CLEAR
Limpa a Header Line da <TI>

WRITE
Escreve na tela

LOOP
Lao usado para varrer a <TI> Exemplo:

loop at gt_aluno. write: / gt_aluno-codal, gt_aluno-nome. endloop.


Mar 19, 2012

17

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Introduo ao ABAP Editor ABAP

Botes mais comuns


1 2 3 4 5 6 7

(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.

Mar 19, 2012

18

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Introduo ao ABAP Debugger


F5 F6 F7 F8

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


Mar 19, 2012

19

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Introduo ao ABAP Variveis de sistema

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

Na tabela SYST h uma relao de todas as variveis disponveis no sistema.

Mar 19, 2012

20

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 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

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

Mar 19, 2012

21

Argentina Brasil Chile Colmbia Costa Rica Equador Mxico Peru Uruguai

Introduo ao ABAP Subrotina

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.

Exemplo: PERFORM zf_selecao_dados.

Uma Subrotina serve para definir um trecho de cdigo que pode ser utilizado diversas vezes no programa, ou apenas para organizar melhor o cdigo.

Mar 19, 2012

22

Das könnte Ihnen auch gefallen