Você está na página 1de 271

Academia ABAP

13/01/2014

Marcos Aurlio Paixo


marcos.paixao@gfxconsultoria.com
ABAP - Advanced Business Application Programming

Agenda

Objetivos do treinamento;
Cronograma de atividades;
Sobre a SAP;
ERP (Enterprise Resource Planning);
SAP ECC (ERP Central Components);
Mdulos SAP;
ABAP (Advanced Business Application
Programming).
ABAP - Advanced Business Application Programming

Objetivos do treinamento

Conhecer
a
linguagem
programao ABAP;
Pr-requisitos:

de

Conhecimentos bsicos aplicados em


lgica de programao;
Conhecimento em linguagem SQL;

ABAP - Advanced Business Application Programming

Cronograma de atividades

Segundas, quartas e sextas-feiras;


De 19:00 s 22:00;
A partir de 13/01/2014 a 10/02/2014.

ABAP - Advanced Business Application Programming

Sobre a SAP

Os primeiros passos foram dados em


1972 por cinco engenheiros, exfuncionrios da IBM na cidade de
Mannheim, na Alemanha;
Decidiram
a
empresa
de
desenvolvimento de sistemas: a SAPAG;
Tinham a viso de desenvolver um
software
aplicativo
padro
para
processos de negcios em tempo real;
ABAP - Advanced Business Application Programming

Sobre a SAP

A sigla SAP uma abreviao, em


lngua alem, para o acrnimo
Sistemas, Aplicativos e Produtos para
Processamento
de
Dados
em
portugus;
AG a abreviatura utilizada na
Alemanha para empresas do tipo
S/A.
ABAP - Advanced Business Application Programming

Sobre a SAP

Em 1995, a SAP AG tinha mais de 6.600


colaboradores ao redor do mundo;
Nesse mesmo ano, a SAP liderava o
mercado de softwares para ambiente
cliente/servidor;
Nessa poca, ocupava a quinta posio
no ranking das empresas de software no
mundo;
ABAP - Advanced Business Application Programming

Sobre a SAP

Hoje, mais de 183.000 empresas


possuem o produto da SAP
implementado;
Em 1995, com a chegada ao pas, a
SAP Brasil tornou-se uma das
maiores subsidirias no mundo.

ABAP - Advanced Business Application Programming

Sobre a SAP

ABAP - Advanced Business Application Programming

ERP (Enterprise Resource Planning)

ERP uma abreviao em lngua


inglesa
para
o
acrnimo
Planejamento
dos
Recursos
Empresariais;
Por vezes, citado como SIGE, ou
Sistema de Informaes Gerenciais
em diversas literaturas em portugus;
ABAP - Advanced Business Application Programming

Arquitetura do SAP ECC

ABAP - Advanced Business Application Programming

Estrutura do Servidor de Aplicaes

ABAP - Advanced Business Application Programming

Mdulos SAP

ABAP - Advanced Business Application Programming

Mdulos SAP

Sales & Distribution


Gerenciamento
integrado
de todas tarefas para
vendas,
faturamento
e
expedio.

Materials Management
O processo completo de
compras,
com
suporte
integrado de resultados e
planejamento de produo.
ABAP - Advanced Business Application Programming

Mdulos SAP

Production Planning
O sistema de PCP
ajustvel para todos os
tipos de produo com
suporte
integrado
de
resultados
e
do
gerenciamento
de
compras.
ABAP - Advanced Business Application Programming

Mdulos SAP

Quality Management
O sistema para o controle
da qualidade assegurada
em todas as reas da
cadeia logstica.

Plant Maintenance
A soluo independente de
indstria
para
a
administrao
da
manuteno de sistemas
produtivos.
ABAP - Advanced Business Application Programming

Mdulos SAP
Human
Management

Resources

Processamento integrado de
administrao
RH,
gerenciamento de tempo e
despesas de viagens e folha de
pagamento;
Planejamento
organizacional,
posicionamento,
desenvolvimento educacional e
controle do custo de pessoal em
um sistema totalmente integrado.

ABAP - Advanced Business Application Programming

Mdulos SAP

Financial Accounting
Uma ampla viso do
desempenho que inclui
gerenciamento de caixa,
banco
eletrnico,
controladoria financeira,
oramento de caixa e
consolidao.
ABAP - Advanced Business Application Programming

Mdulos SAP

Controlling
Contabilidade de custos,
desde a contabilidade de
centros de custos e de
elementos de custos at a
anlise de lucratividade.

ABAP - Advanced Business Application Programming

Mdulos SAP

Asset Management
O
gerenciamento
completo de todos os
ativos fixos, desde da
contabilidade tradicional
de ativos e gerenciamento
tcnico de ativos at a
controladoria
de
investimentos.
ABAP - Advanced Business Application Programming

Mdulos SAP

Project
System

Information

A integrao de todas as
reas de servios para o
planejamento de projetos,
processamento
e
controle.

ABAP - Advanced Business Application Programming

Mdulos SAP

Business Workflow
Definio de processos
de
negcios,
com
procedimentos
de
aprovao
envolvendo
simples
liberao
de
releases at atividades
mais complexas utilizadas
em processos industriais.
ABAP - Advanced Business Application Programming

Mdulos SAP

Executive
System

Information

Acesso rpido aos dados,


fatos e representaes
grficas para decises
gerenciais.

ABAP - Advanced Business Application Programming

Linguagem de Programao ABAP

ABAP - Advanced Business Application Programming

Estrutura: ABAP Work Process

ABAP - Advanced Business Application Programming

Estrutura das Aplicaes

ABAP - Advanced Business Application Programming

Sintaxe ABAP

O cdigo de um programa ABAP


consiste
de
comentrios
e
declaraes da linguagem;
Declaraes ABAP comeam sempre
com
uma
palavra-chave
da
linguagem e so sempre finalizadas
com um ponto final . ;
ABAP - Advanced Business Application Programming

Sintaxe ABAP

As declaraes podem conter vrias


linhas sendo que cada linha pode
conter vrias declaraes;

ABAP - Advanced Business Application Programming

Instrues ABAP

Declarativas;
Modularizao;
Controle;
Chamada;
Operacionais;
Banco de Dados.
ABAP - Advanced Business Application Programming

Instrues ABAP

Declarativas:
Essas instrues definem os tipos de
dados ou declaram objetos de dados
que so usados por outras declaraes
em um programa ou rotina.
Ex: TYPES, DATA, TABLES.

ABAP - Advanced Business Application Programming

Instrues ABAP

Modularizao:
Definem o processamento de instrues em
bloco e so subdividas em:
Eventos:
so utilizados quando da execuo de um
bloco em eventos definidos.
Ex: AT-SELECTION SCREEN, START-OF-SELECTION

Definio de keywords:
So utilizadas na definio de subrotinas ou
mdulos de funes.
Ex: FUNCTION, FORM, MODULE.
ABAP - Advanced Business Application Programming

Instrues ABAP

Controle:
Utilizados para o processamento em
bloco de acordo com certas condies.
Ex: IF, WHILE, DO, CASE.

ABAP - Advanced Business Application Programming

Instrues ABAP

Chamada:
Utilizados para a chamada de blocos ou
funes previamente escritas.
Ex: PERFORM, CALL, SUBMIT,
LEAVE TO.

ABAP - Advanced Business Application Programming

Instrues ABAP

Operacional:
So utilizadas para a manipulao de
dados de estruturas declarativas.
Ex: WRITE, MOVE, ADD.

ABAP - Advanced Business Application Programming

Instrues ABAP

Banco de dados:
Estas instrues usam a interface de
banco de dados para acessar as
tabelas do banco de dados central. Elas
so subdivididas em duas categorias:
Open SQL
Native SQL
ABAP - Advanced Business Application Programming

Instrues ABAP

Open SQL:
Subconjunto da linguagem padro
SQL92, que contm apenas a
linguagem de manipulao de dados
(DML). A interface de banco de dados
converte a instruo Open SQL para os
comandos relevantes do banco mais
relevante.
Ex: SELECT, INSERT, DELETE.
ABAP - Advanced Business Application Programming

Instrues ABAP

Native SQL:
So passadas diretamente da interface
de banco de dados para o banco sem
converso.
Permite aproveitar benefcios do banco
de dados utilizado nas empresas,
incluindo a linguagem de definio de
dados (DDL).
Ex: CREATE TABLE, CREATE INDEX.
ABAP - Advanced Business Application Programming

Tipos de dados

Os tipos de dados podem ser dividos


em trs categorias:
Elementares
Tamanho fixo;
Tamanho varivel.

Referncia;
Complexos.
ABAP - Advanced Business Application Programming

Tipos Elementares (Tamanho Fixo)


Cd.

Descrio
TEXTO
C

Caracter

Caracter Numrico

Data

Tempo
NUMRICO

Inteiro

Ponto flutuante

Nmero empacotado
HEXADECIMAL

Campo Byte
ABAP - Advanced Business Application Programming

Tipos Elementares (Tamanho Varivel)

Cd.

Descrio
STRING

STRING

String a ser alocada na atribuio

XTRINGS

Utilizadas para strings no formato byte

ABAP - Advanced Business Application Programming

Hierarquia (Tipos de Objetos)

ABAP - Advanced Business Application Programming

Hierarquia (Tipos de Objetos)

ABAP - Advanced Business Application Programming

Hierarquia (Tipos de Objetos)

ABAP - Advanced Business Application Programming

Tipos Complexos

Tipos complexos so feitos de outros


tipos. Eles permitem gerenciar e
processar dados com um nico nome.
No
existem
tipos
complexos
predefinidos em ABAP, os quais devem
ser definidos nas aplicaes ou no
dicionrio ABAP.
Os tipos estruturados so divididos entre
Estruturas e Tabelas Internas.
ABAP - Advanced Business Application Programming

Tipos Complexos: Estruturas

Uma estrutura uma seqncia de


quaisquer tipos elementares, tipos de
referncia ou tipos de dados
complexos.
As estruturas podem ser agrupadas
entre duas categorias:
Nested and non-nested structures;
Flat and deep structures.
ABAP - Advanced Business Application Programming

Tipos Complexos: Tabelas Internas

Tabelas internas consistem em uma


srie de linhas com um mesmo tipo de
dados.
O tipo de linha, o qual pode ser de
quaisquer tipos elementares, tipos de
referncia ou tipos de dados complexos;
As chaves identificam as linhas da tabela,
podendo ser feitas com os campos
elementares na linha e podem ser de
restrio nica ou no nica.
ABAP - Advanced Business Application Programming

Tipos de Dados Complexos

Estrutura com sries de tipos de


dados elementares de tamanho fixo
(flat structures).

ABAP - Advanced Business Application Programming

Tipos de Dados Complexos

Uma tabela interna com tipos de


linhas
com
tipos
elementares
(vector);

ABAP - Advanced Business Application Programming

Tipos de Dados Complexos

Tabelas internas com as linhas com


estruturas no aninhadas ('real'
table);

ABAP - Advanced Business Application Programming

Tipos de Dados Complexos

Estruturas com estruturas como seus


componentes (nested structures, flat
or deep);

ABAP - Advanced Business Application Programming

Tipos de Dados Complexos

Estruturas contendo tabelas internas


como seus componentes (deep
structures);

ABAP - Advanced Business Application Programming

Tipos de Dados Complexos

Tabelas internas com as


contendo tabelas internas;

ABAP - Advanced Business Application Programming

linhas

Tipos por Referncia

Tipos por referncia descrevem


objetos de dados que contm
ponteiros para outros objetos (ABAP
Objects);
Existe uma hierarquia para os tipos
por referncia que descreve a
hierarquia de objetos com as
referncias possveis de definio.
ABAP - Advanced Business Application Programming

Banco de dados lgico

So programas especiais em ABAP que


so responsveis pela leitura dos dados
das tabelas do banco de dados
utilizando a linguagem Open SQL.
So divididos em trs sees:
Estrutura;
Seleo;
Programa de banco de dados.
ABAP - Advanced Business Application Programming

Banco de dados lgico

Estrutura
A estrutura de um banco de dados
lgico determina quais as tabelas do
banco de dados podem ser acessadas.
Ela adota a hierarquia do banco de
dados definida por pelo relacionamento
de chaves estrangeiras;
Realiza o controle da seqncia em que
as tabelas so acessadas.
ABAP - Advanced Business Application Programming

Banco de dados lgico

Seleo
Define os campos de entrada para a
seleo dos dados;
O ambiente apresenta os campos na
tela de seleo quando executado um
programa ligado a um banco de dados
lgico;
Os campos correspondentes tambm
ficam disponveis nos programas ABAP;
ABAP - Advanced Business Application Programming

Banco de dados lgico

Programa de Banco de Dados


O programa de banco de dados de um
banco de dados lgico um repositrio
para sub rotinas especiais, atravs das
quais os dados so lidos a partir das
tabelas do banco de dados.
As sub rotinas so chamadas pelo
processador de relatrios no ambiente de
execuo em uma seqncia pr-definida.
ABAP - Advanced Business Application Programming

Banco de dados lgico

ABAP - Advanced Business Application Programming

Banco de dados lgico

ABAP - Advanced Business Application Programming

Banco de dados lgico


A principal utilizao de banco de dados lgico
preparar cdigos que acessam os dados para
serem reutilizados;
So configurados para obterem uma tima
performance atravs de funes que garantem
segurana e proteo aos dados;
apropriado o uso do banco de dados lgico
sempre que as tabelas a serem lidas
correspondam ao fluxo:
SELEO > LEITURA > PROCESSAMENTO >
EXIBIO EM TELA DO RESULTADO.
ABAP - Advanced Business Application Programming

Acessando o aplicativo SAP

Na rea de trabalho, clicar sobre o


boto SAP Logon;

ABAP - Advanced Business Application Programming

Acessando o aplicativo SAP

Em Conexes, com o boto direito,


clicar em Inserir entrada nova

ABAP - Advanced Business Application Programming

Acessando o aplicativo SAP

ABAP - Advanced Business Application Programming

Acessando o aplicativo SAP

ABAP - Advanced Business Application Programming

Editor ABAP

O editor de programao ABAP/4 do


SAP pode ser encontrado atravs do
caminho :
Menu SAP > Ferramentas > ABAP Workbench >
Desenvolvimento > Editor ABAP

ABAP - Advanced Business Application Programming

Editor ABAP

ABAP - Advanced Business Application Programming

Editor ABAP

ABAP - Advanced Business Application Programming

Nomenclatura para programas SAP

Existe um padro de nomenclatura


que deve ser seguido, no s para
nome de programas, mas para todos
os desenvolvimentos no SAP R/3;
Os nomes dos desenvolvimentos
comeam sempre com Z ou Y.

ABAP - Advanced Business Application Programming

Convenes usadas
Smbolo

Significado

Cautela
Exemplo de cdigo
Nota importante
Recomendao
Sintaxe de comando
Dica
ABAP - Advanced Business Application Programming

Editor ABAP

VERIFICAR (CTRL + F2)


Verifica a sintaxe do programa Z_PROGRAMA_TESTE1.

ABAP - Advanced Business Application Programming

Editor ABAP

ATIVAR (SHIFT + F9)


Ativa o programa Z_PROGRAMA_TESTE1 para que o
mesmo possa ser utilizado.

ABAP - Advanced Business Application Programming

Editor ABAP

EXECUTAR (F8)
Executa o programa Z_PROGRAMA_TESTE1 com a ltima
verso ATIVA.

ABAP - Advanced Business Application Programming

Editor ABAP

LISTA DE UTILIZAES (CTRL + SHIFT + F3)


Exibe a utilizao do programa Z_PROGRAMA_TESTE1
em toda a extenso do SAP.

ABAP - Advanced Business Application Programming

Editor ABAP

ANLISE DO AMBIENTE (SHIFT + F4)


Realiza uma completa varredura nas dependncias de
classes, objetos, dicionrios de dados, etc. do programa
Z_PROGRAMA_TESTE1 em relao aplicao SAP.

ABAP - Advanced Business Application Programming

Editor ABAP

AJUDA ONLINE (CTRL + F8)


Termo de pesquisa para a documentao de palavrachave ABAP. possvel entrar uma ou vrias palavras. A
pesquisa independente de maisculas e minsculas. * e
+ so caracteres de preenchimento para um ou vrios
caracteres. Poder ser efetuada um pesquisa de ndice ou
uma pesquisa de texto integral.

ABAP - Advanced Business Application Programming

Editor ABAP

ELIMINAR (CTRL + F2)


Apaga o programa Z_PROGRAMA_TESTE1.

ABAP - Advanced Business Application Programming

Editor ABAP

COPIAR (CTRL + F5)


Copia todo o cdigo do programa Z_PROGRAMA_TESTE1
para um programa de nome especificado pelo
programador.

ABAP - Advanced Business Application Programming

Editor ABAP

RENOMEAR (CTRL + F6)


Modifica o nome do programa Z_PROGRAMA_TESTE1
para um nome definido pelo programador.

ABAP - Advanced Business Application Programming

Editor ABAP

DEPURAO (CTRL + F5)


Executa Z_PROGRAMA_TESTE1 em modo de debugger,
fazendo com que o cursor de execuo seja parado na
primeira linha declarativa do cdigo.

ABAP - Advanced Business Application Programming

Editor ABAP

EXECUTAR C/ VARIANTE (SHIFT + F6)


Executa Z_PROGRAMA_TESTE1 com a variante
especificada pelo programador, desde que a mesma
tenha sido gravada anteriormente na aplicao.

ABAP - Advanced Business Application Programming

Editor ABAP

VARIANTES (CTRL + F1)


Cria as variantes que ficaro associadas ao programa
Z_PROGRAMA_TESTE1.

ABAP - Advanced Business Application Programming

Escrevendo o primeiro programa

O programa ser chamado de


ZREPORT01;
O programa ser do tipo Texto
Fonte;
Botes para as aes possveis:
Criar, Modificar e Exibir (somente
leitura);
Clicar sobre o boto Criar.
ABAP - Advanced Business Application Programming

Escrevendo o primeiro programa

ABAP - Advanced Business Application Programming

Escrevendo o primeiro programa

ABAP - Advanced Business Application Programming

Escrevendo o primeiro programa

ABAP - Advanced Business Application Programming

Escrevendo o primeiro programa

ABAP - Advanced Business Application Programming

Entendendo o editor

EXIBIR <-> MODIFICAR ( CTRL + F1 )


Alterna entre exibir o cdigo-fone (somente
leitura) e o modo de edio do mesmo.

ABAP - Advanced Business Application Programming

Entendendo o editor

ATIVO <-> INATIVO ( CTRL + F8 )


Alterna entre ativar ou inativar o programa.

ABAP - Advanced Business Application Programming

Entendendo o editor

OUTRO OBJETO... ( SHIFT + F5 )


Abre outro objeto no editor.

ABAP - Advanced Business Application Programming

Entendendo o editor

AMPLIAR ( SHIFT + F4 )
Expande a seleo para o boto de ATIVAR <->
DESATIVAR o cdigo fonte.

ABAP - Advanced Business Application Programming

Entendendo o editor

VERIFICAR( CTRL + F2 )
Verifica a sintaxe do programa.

ABAP - Advanced Business Application Programming

Entendendo o editor

ATIVAR ( CTRL + F3 )
Ativa o programa para que o mesmo possa ser
executado.
Observar para o estado do report.

ABAP - Advanced Business Application Programming

Dica

Quando este boto clicado, aparece


uma janela para a seleo de todos
os programas ainda no ativos para o
usurio corrente;
sugerido o programa atual para a
seleo, porm o programador pode
escolher em ativar mais de um
programa simultaneamente.
ABAP - Advanced Business Application Programming

Tela de seleo (ATIVAR programas)

ABAP - Advanced Business Application Programming

Entendendo o editor

DIRETO ( F8 )
Executa a ltima verso ATIVA do programa.

ABAP - Advanced Business Application Programming

Entendendo o editor

LISTA DE UTILIZAES ( CTRL + SHIFT + F5 )


Lista das utilizaes do programa no ambiente
SAP.

ABAP - Advanced Business Application Programming

Entendendo o editor

EXIBIR LISTA DE OBJETOS ( CTRL + SHIFT + F5 )


Exibe os objetos associados a este programa.

ABAP - Advanced Business Application Programming

Entendendo o editor

EXIBIR JANELA DE NAVEGAO


( CTRL + SHIFT + F5 )
Exibe o histrico de navegao para os arquivos
abertos pelo editor.

ABAP - Advanced Business Application Programming

Escrevendo o primeiro programa

AJUDA PARA... (CTRL + F8)


Termo de pesquisa para a documentao de
palavra-chave ABAP. possvel entrar uma ou
vrias palavras. A pesquisa independente de
maisculas e minsculas. * e + so caracteres de
preenchimento para um ou vrios caracteres.
Poder ser efetuada um pesquisa de ndice ou
uma pesquisa de texto integral.

ABAP - Advanced Business Application Programming

Entendendo o editor

DEFINIR/ELIMIAR PONTO DE PARADA SESSO


( CTRL + SHIFT + F12 )
Marca a parada na sesso a ser executada pelo
programador, desde que o programa esteja
aberto.
O programa ir parar a execuo esperando uma
interao no ponto em que o cursor estiver
posicionado no editor.

ABAP - Advanced Business Application Programming

Entendendo o editor

DEFINIR/ELIMIAR PONTO DE PARADA EXTERNO


( CTRL + SHIFT + F9 )
Marca a parada a ser executada pelo
programador por um tempo previamente
determinado.
O tempo informado para o programador na
barra de estado da aplicao.

ABAP - Advanced Business Application Programming

Entendendo o editor

ABAP - Advanced Business Application Programming

Entendendo o editor

DEFINIR/ELIMIAR PONTO DE PARADA EXTERNO


( CTRL + F6 )
Permite a seleo de modelos de cdigo prontos
para serem devidamente adaptados para a
utilizao.
Os cdigos sero inseridos na posio atual do
cursor no editor.

ABAP - Advanced Business Application Programming

Entendendo o editor

ABAP - Advanced Business Application Programming

Entendendo o editor

PRETTY PRINTER
( SHIFT + F1 )
Realiza a formatao padro a partir da
configurao definida na aplicao.

ABAP - Advanced Business Application Programming

Entendendo o editor

Indicadores de linhas modificadas;


Bookmarks;
Separador de janela;
Customizao de cores;
Complemento automtico de cdigos;

ABAP - Advanced Business Application Programming

Teclas de Atalho do Editor

CTRL + Z
Desfaz a ltima ao no editor;

CTRL + Y
Refaz a ltima ao no editor;

CTRL + A
Seleciona todo o texto no editor;

CTRL + O
Posiciona o cursor da linha ... ;
ABAP - Advanced Business Application Programming

Teclas de Atalho do Editor

CTRL + ,
Comenta as linhas selecionadas;

CTRL + .
Remove o comentrio das linhas selecionadas;

CTRL + \
Comenta a linha na posio do cursor;

CTRL + SHIFT + \
Remove o comentrio da linha na posio do
cursor ;
ABAP - Advanced Business Application Programming

Teclas de Atalho do Editor

CTRL + SHIFT + T
Copia a linha, na posio do cursor;

CTRL + SHIFT + X
Recorta a linha na posio do cursor;

CTRL + SHIFT + L
Deleta a linha na posio do cursor;

CTRL + D
Duplica a linha na posio do cursor;
ABAP - Advanced Business Application Programming

Teclas de Atalho do Editor


CTRL + F
Abre a janela para a pesquisa de texto;

CTRL + G
Aps realizada a primeira pesquisa (CTRL+F), repete a
pesquisa a partir da posio do cursor;

CTRL + SHIFT + G
Aps realizada a primeira pesquisa (CTRL+F), repete a
pesquisa a partir da posio anterior ao cursor;

CTRL + H
Abre a janela para a substituio do texto ou expresso
digitada no cdigo-fonte;

ABAP - Advanced Business Application Programming

Teclas de Atalho do Editor

CTRL + ALT + 8 (NUM)


Move a linha para cima a partir da posio do
cursor;

CTRL + ALT + 2 (NUM)


Move a linha para baixo a partir da posio do
cursor;

TAB
Aumenta a indentao da seleo;

SHIFT + TAB
Recua a indentao da seleo;
ABAP - Advanced Business Application Programming

Teclas de Atalho do Editor

CTRL + L
Converte a seleo para letras minsculas;

CTRL + U
Converte a seleo para letras maisculas;

CTRL + K
Inverte a seleo para Maisculas ou
Minsculas;
ABAP - Advanced Business Application Programming

Teclas de Atalho do Editor

CTRL + ALT + [0-9]


Marca o ndice do bookmark de 0 a 9;

CTRL + [0-9]
Acessa o ndice do bookmark de 0 a 9;

ABAP - Advanced Business Application Programming

Teclas de Atalho do Editor

CTRL + ALT + M
Marca uma posio de bookmark na linha
(para navegao). possvel inserir N
marcaes no editor

CTRL + M
Navega para o prximo bookmark;

CTRL + SHIFT + M
Navega para o bookmark anterior;
ABAP - Advanced Business Application Programming

Comentrios no cdigo

ABAP - Advanced Business Application Programming

Criando o primeiro programa

Passo a passo para a criao de um


programa simples em ABAP;
O programa ser chamado de
Z_REPORT001;
Escrever em tela o texto Hello
World.

ABAP - Advanced Business Application Programming

Criando o primeiro programa

ABAP - Advanced Business Application Programming

Escrevendo texto na tela

ABAP - Advanced Business Application Programming

CONCATENATE

ABAP - Advanced Business Application Programming

CONCATENATE

ABAP - Advanced Business Application Programming

Criando o primeiro programa

ABAP - Advanced Business Application Programming

Estrutura de Controle: IF, ELSE...

ABAP - Advanced Business Application Programming

Operadores Lgicos de comparao


OPERADOR

EQ

SIGNFICADO

IGUAL A

NE
<>

DIFERENTE DE

><
LT
<
LE
<=
GT
>
GE
>=

MENOR QUE
MENOR OU IGUAL A
MAIOR QUE
MAIOR OU IGUAL A

ABAP - Advanced Business Application Programming

Exerccio 1: Comparao de Strings

ABAP - Advanced Business Application Programming

Literais

Literais so objetos sem referncia


no cdigo de um programa. Eles so
definidos diretamente por seus
valores;
Os valores de um literal no podem
ser modificados;
Aplicam-se aos tipos: numeric e text.
ABAP - Advanced Business Application Programming

Sintaxe

ABAP - Advanced Business Application Programming

Recomendao: Constantes

Quando tratar-se de literais para


serem utilizados em cdigos fontes,
sugere-se a utilizao de constantes
a serem devidamente alocadas em
pontos especficos da memria;
Uma vez declarada, o valor da
constantes
no
poder
ser
modificado.
ABAP - Advanced Business Application Programming

CONSTANTS

ABAP - Advanced Business Application Programming

CONSTANTS

ABAP - Advanced Business Application Programming

Text Symbols

Os Smbolos de Texto so um objeto que


so gerados quando um programa
iniciado no programa a partir de textos
presentes em um programa ABAP;
So sempre associados aos tipos de
dados caracteres (c);
Os tamanhos so definidos a partir do
cadastro dos elementos no programa.
ABAP - Advanced Business Application Programming

Text Symbols

Com o editor ABAP (SE38) aberto:

ABAP - Advanced Business Application Programming

Text Symbols

ABAP - Advanced Business Application Programming

Text Symbols

ABAP - Advanced Business Application Programming

Text Symbols

ABAP - Advanced Business Application Programming

MESSAGE

ABAP - Advanced Business Application Programming

MESSAGE

ABAP - Advanced Business Application Programming

MESSAGE

ABAP - Advanced Business Application Programming

Operaes Matemticas Bsicas


OPERADOR

+
/
*
DIV
MOD
**

SIGNIFICADO

Adio
Subtrao
Diviso
Multiplicao
Diviso entre inteiros
Resto da diviso entre inteiros
Exponenciao
ABAP - Advanced Business Application Programming

Operaes Matemticas Bsicas

Tambm possvel utilizar as


operaes atravs das instrues:
ADD (adio);
SUBTRACT (subtrao);
MULTIPLY (multiplicao);
DIVIDE (diviso).

ABAP - Advanced Business Application Programming

ADD

ABAP - Advanced Business Application Programming

ADD

ABAP - Advanced Business Application Programming

ADD

ABAP - Advanced Business Application Programming

ADD

ABAP - Advanced Business Application Programming

Operaes Matemticas Bsicas


OPERAO

EXPR. MATEMTICA

ADIO
SUBTRAO
MUTIPLICAO
DIVISO

<p> = <m> + <n>


<p> = <m> - <n>
<p> = <m> * <n>
<p> = <m> / <n>

PALAVRAS CHAVES

ADD <m> TO <n>


SUBTRACT <m> FROM <n>
MUTIPLY <m> BY <n>
DIVIDE <m> BY <n>

ABAP - Advanced Business Application Programming

Operaes Aritmticas usando Estruturas

ABAP - Advanced Business Application Programming

Operaes Aritmticas usando Estruturas

ABAP - Advanced Business Application Programming

MULTIPLY-CORRESPONDING

ABAP - Advanced Business Application Programming

Funes Matemticas
FUNO

ABS
CEIL
FLOOR
TRUNC
FRAC

SIGNIFICADO

Valor absoluto de um argumento.


Menor parte inteira de um argumento.
Maior parte inteira de um argumento.
Parte inteira de um argumento.
Parte fracionria de um argumento.

ABAP - Advanced Business Application Programming

Funes Matemticas

ABAP - Advanced Business Application Programming

Operaes com Data

ABAP - Advanced Business Application Programming

TRY ... CATCH ... ENDTRY

ABAP - Advanced Business Application Programming

Tratamento de excees

ABAP - Advanced Business Application Programming

Exerccio: mdia de notas

Dadas as quatro notas de um


determinado aluno, dever ser calculada
a mdia aritmtica das mesmas;
Comparadas mdia padro, o
resultado dever ser exibido em tela:
APROVADO, se maior ou igual mdia;
REPROVADO, em caso de menor que a
mdia.
ABAP - Advanced Business Application Programming

Exerccio: mdia de notas

ABAP - Advanced Business Application Programming

Parameters

ABAP - Advanced Business Application Programming

Exerccio: Mdia ponderada

Faa um algoritmo que leia trs notas


de um aluno, calcule e escreva a
mdia final deste aluno.
Considerar que a mdia ponderada
e que o peso das notas 2, 3 e 5.
Frmula para o clculo da mdia final
:
ABAP - Advanced Business Application Programming

Exerccio: Tipo de tringulo

Escrever um algoritmo que leia trs


valores inteiros e verifique se eles
podem ser os lados de um tringulo.
Se forem, informar qual o tipo de
tringulo que eles formam: equiltero,
isscele ou escaleno.
Propriedade: o comprimento de cada
lado de um tringulo menor do que a
soma dos comprimentos dos outros dois
lados.
ABAP - Advanced Business Application Programming

Exerccio: Custo ao Consumidor

O custo de um carro novo ao consumidor


a soma do custo de fbrica com a
porcentagem do distribuidor e dos
impostos (aplicados ao custo de fbrica).
Supondo que o percentual do distribuidor
seja de 28% e os impostos de 45%,
escrever um algoritmo para ler o custo
de fbrica de um carro, calcular e
escrever o custo final ao consumidor.
ABAP - Advanced Business Application Programming

Dicionrio ABAP

O dicionrio ABAP descreve e


gerencia todas as definies de
dados utilizadas no sistema;
O
dicionrio
ABAP
est
completamente
integrado
ao
ambiente de desenvolvimento ABAP;

ABAP - Advanced Business Application Programming

Dicionrio ABAP

ABAP - Advanced Business Application Programming

Dicionrio ABAP

Os tipos
incluem:

de

objetos

do

dicionrio

Tabelas;
Vises;
Tipos:
Elementos de dados;
Estruturas;
Tabelas de tipos.

Domnios.
ABAP - Advanced Business Application Programming

Dicionrio ABAP: Tipos de objetos

ABAP - Advanced Business Application Programming

Tabelas
As
tabelas
podem
ser
definidas
independentes do banco de dados do
dicionrio ABAP;
Quando uma tabela ativada, a definio
fsica da tabela criada no banco de dados
para a definio previamente armazenada
no dicionrio ABAP;
A definio da tabela traduzida a partir do
dicionrio ABAP para a definio do banco
de dados, de acordo com o ambiente
configurado.
ABAP - Advanced Business Application Programming

Criando uma tabela no Dicionrio ABAP

Acessar a transao SE11;


No campo Tab.banco dados, informar
a o nome da tabela com incio Z ou Y
e sem caracteres especiais;
Clicar sobre o boto Criar;

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Descrio breve
Texto com a principal necessidade para a
criao da tabela;

Classe de entrega
A classe de entrega controla o transporte
de dados da tabela, no caso de instalao,
mudana de release, cpia de mandante,
e no caso de transporte entre sistemas de
cliente.
ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Classe de entrega

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

A - Tabela de aplicao (dados mestre e


de movimento);
C - Tabela de cliente, os dados so
atualizados exclusivamente pelo cliente.
L - Tabela para arquivar dados
temporrios.
G - Tabela de cliente, a SAP pode inserir
registros novos, mas no pode
sobregravar ou eliminar aqueles que j
existem.
ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

E - Tabela de sistema com conjuntos de


nomes prprios para entradas de cliente.
S - Tabela de sistema, as modificaes
de dados tm o status de modificaes
de programa.
W - Tabela de sistema (por exemplo,
tabela do ambiente de desenvolvimento),
cujos dados so transportados por
objetos de transporte prprios.
ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Data Browser/atualiz.viso tabs.


O
cdigo
determina
se
a
exibio/atualizao da tabela ou da
viso possvel com a ajuda das
ferramentas de atualizao Data
Browser (transao SE16) e atualizao
da viso de tabelas (transaes SM30 e
SM31).
ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Data Browser/atualiz.viso tabs.

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP


Exibio/atualizao no permitidas
A utilizao de ferramentas standard de atualizao de
tabelas no permitida para este objeto Dictionary como,
por exemplo, a transao SE16.

Exibio /
restringida

atualizao

permitidas

de

forma

A utilizao de ferramentas standard de atualizao de


tabelas permitida de forma restringida: a transao
SE16 permite a exibio para este objeto Dictionary, mas
no permite uma atualizao.

Exibio/atualizao permitidas
A utilizao de ferramentas standard de atualizao de
tabelas permitida: a transao SE16 permite a
atualizao e a exibio para este objeto Dictionary.
ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Clicar sobre o boto Salvar

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Criar como Objeto Local;

Barra de STATUS:

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Definio dos campos da tabela


ZTABELA1:

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

A definio para os campos de tabela no


dicionrio ABAP abragem:
Nome do Campo: Mximo de 16 posies
e podem conter letras, dgitos e underlines.
O campo sempre dever ser iniciado com
uma letra;
Campo-chave: necessrio que os
campos-chave de uma tabela estejam
juntos no incio da tabela, ou seja, um
campo que no seja campo-chave no
pode estar entre dois campos-chave.
ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP


Tipo do Campo: Ao criar uma tabela no
banco de dados, a categoria de dados de
um campo de tabela compilada em um
formato de dados correspondente do
sistema de banco de dados utilizado;
Comprimento (n de caracteres): Nmero
das posies vlidas de um campo sem
caracteres de edio (por exemplo,
vrgulas ou pontos);
As categorias de dados de cadeia (STRING,
RAWSTRING) tm um comprimento ilimitado.
ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP


Casas decimais: Nmero das casas
decimais admitidas de um valor;
Descrio breve: A descrio breve
utilizada como texto explicativo na
criao de listas e de documentao
(Ajuda F1).

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

Para cada tabela transparente no


ABAP Dictionary devia existir uma
entrada nas opes tcnicas (CTRL
+ SHIFT + F9);
Esta entrada utilizada durante a
criao da tabela no banco de dados
para o clculo dos espaos de
memria fsicos.
ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

Categoria de dados
Com o tipo de dados, determinar a nvel
lgico, em que rea fsica do banco de
dados (TABLESPACE) arquivada a
tabela.
Ao selecionar corretamente o tipo de
dados, a tabela automaticamente
atribuda rea correta quando da
criao no banco de dados.
ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

Os tipos de dados mais importantes


( exceo de dados de sistema)
so:
APPL0 (dados mestre);
APPL1 (dados de movimento);
APPL2 (dados organizacionais e de
customizao).
ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

Os Dados mestre so dados com


frequentes acessos de leitura, mas que
raramente so atualizados.
Os Dados de movimento so dados que
so atualizados com frequncia.
Os Dados organizacionais e de
customizao so dados indicados na
configurao do sistema, e que
raramente so modificados depois.
ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

Esto disposio do cliente outros


dois tipos de dados USR e USR1.
Estes
esto
previstos
para
desenvolvimentos do usurio.
As tabelas atribudas a estes tipos de
dados so arquivadas em um
tablespace para desenvolvimentos de
cliente.
ABAP - Advanced Business Application Programming

Nota

Considerar que o tipo de dados s


afeta a gravao da tabela para os
sistemas de banco de dados
ORACLE e INFORMIX.

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

Para as tabelas transparentes,


escolher o tipo APPL1;

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP


Categoria de tamanho
Determinao da necessidade de espao
prevista de uma tabela no banco de dados.

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

Categoria de ampliao:
A seleo de uma categoria de ampliao
necessria, uma vez que nas ampliaes
de tabelas e de estruturas em programas
sem
verificao
unicode
ativa,
principalmente nas verificaes de tipo e
em conjunto com estruturas profundas,
podem ocorrer erros de sintaxe e em
tempo de execuo.
ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

Com a tabela aberta, escolher o


menu Suplementos;

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

Inserir o nome do Elemento de Dados


e, em seguida, executar um duplo
cliqueApplication
sobre o mesmo
ABAP - Advanced Business
Programming

Tabelas do Dicionrio ABAP

Sero exibidas duas caixas de


confirmaes, uma para salvar os
dados da tabela corrente e outra para
a criao do elemento de dados;

ABAP - Advanced Business Application Programming

Tabelas do Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Sero pedidos os dados de


denominao do campo;
Uma vez preenchida a denominao,
o comprimento ser preenchido
automaticamente aps o salvamento;
Estes campos iro ser utilizados em
vrias rotinas do SAP.
ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Ser necessrio ATIVAR a tabela


para que as alteraes sejam
refletidas no Banco de Dados;

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Ser necessrio informar os dados


do gerador de atualizao para a
tabela;
A definio da tabela dever estar
aberta (SE11) e a mesma dever
estar ATIVA.

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP


Propor n(s) para telas de atualizao
Marca que o sistema deve propor o n de tela livre seguinte. Se
for pretendido que o n para a tela nova seja proposto, marcar
este campo.

Intervalos livres de nmeros para telas de atualizao


Cdigo segundo o qual os intervalos de nmeros para as telas
de atualizao, devem ser exibidos. Se for pretendido exibir os
intervalos de nmeros, marcar este campo. O n livre seguinte
para a tela de atualizao pode ser proposto ao usurio a partir
de um intervalo selecionado.

Exibir nmeros atribudos das telas de atualizao


Cdigo segundo o qual os nmeros de tela das telas de
atualizao j atribudos, devem ser exibidos. Se for pretendido
exibir os nmeros de tela j atribudos, marcar este campo.
Esses nmeros j no esto disponveis para uma nova
atribuio.
ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Aparecer uma mensagem na barra


de status indicando o progresso da
operao;

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

Ser exibido o relatrio com o


resultado da criao da tabela;

ABAP - Advanced Business Application Programming

Vdeo

Criao de uma tabela (SE11)

Nomeao da Tabela;
Classe de entrega/atualizao;
Configurao tcnica;
Categoria de ampliao.
ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Vdeo

Definio dos campos da tabela


Nomeao dos campos;
Definio dos elementos de dados;
Tipos de dados;
Denominao dos campos;
Ativao dos elementos de dados;

Associao entre Campo e Elemento;


ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Vdeo

Ativao da tabela
Ativao da definio da tabela no
banco de dados;
Definindo a estrutura de atualizao
da tabela.
ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Tabelas no Dicionrio ABAP

ABAP - Advanced Business Application Programming

Chaves estrangeiras

ABAP - Advanced Business Application Programming

Exerccio: Criao de Tabelas

Criar uma tabela ZNOTASNN, onde o


termo NN indica o nmero do aluno
na Academia ABAP;

ABAP - Advanced Business Application Programming

Atualizando os dados de uma tabela

necessrio que a tabela possua a


configurao
para
receber
atualizao pelas interfaces da
aplicao standard do SAP;
Transao SM30.

ABAP - Advanced Business Application Programming

Transao SM30

ABAP - Advanced Business Application Programming

Transao SM30

Inserir o nome da Tabela/Viso;


Escolher um dos botes Exibir ou
Atualizar;
Caso a tabela seja global, ser
exibida a mensagem:

ABAP - Advanced Business Application Programming

Transao SM30

ABAP - Advanced Business Application Programming

Exerccio: Insero de Dados

Referente tabela ZNOTASNN,


realizar a insero de 10 alunos com
notas variadas;
No devero serem preenchidos os
campos MEDIA e RESULTADO;
Utilizar a transao SM30.

ABAP - Advanced Business Application Programming

Comandos de repetio

Existem
quatro
estruturas
repetio na linguagem ABAP:
DO;
WHILE;
LOOP;
SELECT.

ABAP - Advanced Business Application Programming

de

DO [ <n> TIMES ]

ABAP - Advanced Business Application Programming

SY-INDEX
O campo do sistema SY-INDEX
contm o nmero da interao
atual do loop.
No estando em loop, o campo
estar preenchido com 0 (zero).

ABAP - Advanced Business Application Programming

Uso do SY-INDEX

ABAP - Advanced Business Application Programming

Uso do SY-INDEX

ABAP - Advanced Business Application Programming

Uso do SY-INDEX

ABAP - Advanced Business Application Programming

Uso do SY-INDEX

ABAP - Advanced Business Application Programming

Uso do SY-INDEX

ABAP - Advanced Business Application Programming

WHILE

ABAP - Advanced Business Application Programming

LOOP

ABAP - Advanced Business Application Programming

Work area

ABAP - Advanced Business Application Programming

SY-TABIX
O campo do sistema SY-TABIX
contm o nmero da linha atual
no loop.

ABAP - Advanced Business Application Programming

LOOP (Eventos)

ABAP - Advanced Business Application Programming

Declarao de Tabelas Internas

ABAP - Advanced Business Application Programming

Preenchendo os dados

ABAP - Advanced Business Application Programming

Open SQL

Open SQL consiste em um conjunto


de sentenas ABAP que realizam
operaes no banco de dados central
do SAP;
Sentenas em Open SQL somente
podem trabalhar com tabelas de
banco de dados criadas no Dicionrio
ABAP.
ABAP - Advanced Business Application Programming

Open SQL
COMANDO

SIGNIFICADO

SELECT

Realiza a leitura dos dados de uma


tabela.
Insere dados em uma tabela.
Atualiza os dados em uma tabela.
Insere os dados de uma tabela caso
no existam ou atualiza os dados
caso existam.
Apaga os dados de uma tabela

INSERT
UPDATE
MODIFY

DELETE

ABAP - Advanced Business Application Programming

SELECT

ABAP - Advanced Business Application Programming

Exibindo resultados SQL

Para o exemplo realizado no


exerccio de criao e atualizao de
tabelas, um relatrio de exemplo
seria:

ABAP - Advanced Business Application Programming

SY-TABIX
O campo do sistema SY-SUBRC
contm o indicativo de resultado
da consulta aos dados do banco.
Na situao em que foram
encontrados
resultados,
o
campos preenchido com 0
(zero);

ABAP - Advanced Business Application Programming

SY-SUBRC

ABAP - Advanced Business Application Programming

Exerccio: Apresentar resultado SQL

Selecionar os dados das notas do


aluno a partir da tabela ZNOTASNN;
Devero ser exibidas as colunas
Matrcula, Nome, Notas[1-4], Mdia e
Resultado.
A mdia o resultado devero ser
calculados e apresentados no
relatrio.
ABAP - Advanced Business Application Programming

CASE

ABAP - Advanced Business Application Programming

Funes

ABAP - Advanced Business Application Programming

Funes

As funes no SAP so definidas


atravs da transao SE37;
Uma vez definidos os parmetros,
ser necessrio ATIVAR a funo
para que a mesma seja utilizada em
toda a extenso da aplicao SAP.

ABAP - Advanced Business Application Programming

Funes

ABAP - Advanced Business Application Programming

Funes

ABAP - Advanced Business Application Programming

Funes

ABAP - Advanced Business Application Programming

Funes

Os
tipos
sero
apresentados
conforme os elementos do SAP;

ABAP - Advanced Business Application Programming

Funes

Os elementos de dados que esto na


aplicao podero ser pesquisados
em toda a extenso da aplicao
SAP;
Para o exemplo de soma entre dois
inteiros, selecionar o tipo INTEGER;

ABAP - Advanced Business Application Programming

Funes

1
3

2
ABAP - Advanced Business Application Programming

Funes
Valor proposto
importao:

para

parmetro

de

possvel
preencher
parmetros
de
importao com valores propostos. Estes
podem ser: literais, constantes numricas,
campos de sistema (SY-DATUM, SY-LANGU)
ou o campo predefinido SPACE;
Caso seja indicado um valor proposto, ao
chamar, no preciso preencher o parmetro
com um valor atual;
Utilizar aspas como caracteres de delimitao
para os literais.
ABAP - Advanced Business Application Programming

Funes

A opo Opcional dever ser


marcada caso o parmetro no seja
obrigatrio funo.

ABAP - Advanced Business Application Programming

Funes

ABAP - Advanced Business Application Programming

Funes

Chamada com transferncia de valor


A transferncia do parmetro efetuada
com transferncia de valor.
Isto significa que o contedo do parmetro
copiado durante a transferncia e
adiamento do parmetro de chamada.
Em estruturas que contm tabelas, isto
pode levar a fortes redues de
performance e, se possvel, no deve ser
mais utilizado.
ABAP - Advanced Business Application Programming

Funes

ABAP - Advanced Business Application Programming

Funes

ABAP - Advanced Business Application Programming

Vdeo

Chamada de uma
funo em um relatrio
Utilizao do Modelo;
Inserindo parmetros de entrada;
Exibindo o resultado do retorno da
funo.
ABAP - Advanced Business Application Programming

Funes

ABAP - Advanced Business Application Programming

Exerccio: criao de tabela


Documento : INTEIRO(10);
Item: INTEIRO(5);
Material: INTEIRO(4);
Quantidade: INTEIRO(2);
Unitrio: NUMERIC(2);
Total: NUMERIC(2);
Observao: Texto(255);
Documento e Item so chaves da
tabela.
Todos os campos so de
preenchimento obrigatrio.
Os desenvolvimentos somente
podero estarem salvos como
Objetos Locais.

ABAP - Advanced Business Application Programming

Exerccio: preenchimento de dados

Preencher os dados na
conforme o indicado abaixo:
Doc.

Item

Mat

tabela

Qtde

Unit

Total

1000000001

00001

900001

10

10,00

0,00

1000000001

00002

900002

12

12,00

0,00

1000000002

00001

900001

100,00

0,00

1000000002

00002

900003

20

25,00

0,00

1000000002

00003

900003

50,00

0,00

ABAP - Advanced Business Application Programming

Obs

Você também pode gostar