Escolar Documentos
Profissional Documentos
Cultura Documentos
COBOL
Dicionrio de Dados SE11
onde definimos tabelas, domnios, elementos de dados, ndices, etc.
Oracle
DB2
SQL Server
SE11
Dicionrio de Dados
Views
EX: MDRV
SE11
Tracing ST05
SE38
Programas
Um programa ABAP por estar atribudo a uma transao para execuo pelo
usurio e pode ser visualizada pela SE93 ou acessado atravs da prpria
transao no Menu Sistema->Status. Neste tambm pode ser visualizada a
Tela inicializao atribuda.
SE93
Programas
Atravs da SE38 e em exibir lista de objetos possvel visualizar toda a
composio de um programa ABAP.
SE38 /
SE80
Programas SE38
ALV
Existem vrias maneiras de um ALV ser gerado, o mais comum atravs do
comando: CALL FUNCTION REUSE_ALV_GRID_DISPLAY ou atravs de
Programas Orientados a Objetos.
Mensagens
Mensagens - Na Classe de mensagem ZSD numero 000 temos a seguinte
mensagem: Apontamento de produo na ordem & maior ou igual a
quantidade.
No programa vemos uma sintaxe semelhante abaixo:
MESSAGE E000 with 10.
Onde o E significa: E = Erro
000 = nmero da mensagem
10 = esse valor substitui o & da mensagem contida na classe.
SE91
Comandos ABAP
Toda ao que ser executada por programa so realizados atravs de
comandos. No entanto, h a necessidade de declaraes de valores em
objetos para manipulao da informao, isto , variveis, tabelas, internas,...
Principais Comandos:
Data Submit:
Tables Perform
Constant Call Screen
Range Call Function
Select Call Transaction
Read Table Commit and Wait
Loop
Insert/Modify
Delete
Append
Write
Comandos ABAP
Valor de Retorno:
SYST SY: Estrutura com valores de retorno do Sistema. Os comandos SY mais usuais
so:
SY-SUBRC: Retorna o valor execuo de comandos ABAP. Sendo 0 quando o retorno
verdadeiro, isto , correto. Diferente de 0 valor falso, isto , incorreto
SY-UCOMM: Retorna o comando de interao do usurio.
Transportes
Repositrio de Objetos
Transportes
Ambientes
Transportes
SE09
Change Request
Transportes
SE09
Log de Transporte
Transportes
SE80
Verses de um objeto ABAP
Transportes
SE80
Verses de um objeto ABAP
Transportes
SE80
Comparando verses entre ambientes DEV X QAS
Transportes
SE80
Comparando verses entre ambientes DEV X PRD
Funes SE37
Tipos de Funes:
Mdulo de Funo Normal
Mdulo de Acesso Remoto (RFC).
BAPI
Funes SE37
O Sistema SAP permite fazer a insero cdigos do cliente em alguns trechos de cdigos
standard, so as chamadas Exits ou ampliaes. Estas podem ser utilizadas para
modificao de dados, insero de novos dados, incluso de novas telas com chamadas
em transaes standard, validar informaes e outras funcionalidades atendem as
necessidade do cliente.
Principais tipos de Ampliaes:
User-Exits CMOD, SMOD,
Field-Exits SE18, SE19 e
Badis SE20.
Ampliaes SE24
Business Add-Ins(BADI)
CL_EXITHANDLER=>GET_INSTANCE
Ampliaes
Como localizar uma Exit? Pode-se localizar uma Exit atravs do SPRO, em cada modulo
tem a opo abaixo, ou ainda existe alguns programas Zs que facilitam a localizao.
Exemplo: Z_FIND_USEREXIT (o cdigo fonte deste programa pode ser encontrado
facilmente na web).
Ampliaes
Enhencement Point So ponto dentro do cdigo standard, que a SAP permite a
customizao.
Para visualizar os pontos de ampliaes disponveis em uma include standard acessar a
transao SE38 clicar em em seguida -> Processar -> Operaes de Ampliao ->
Visualizar pontos de Ampliao Implcito.
Onde mostrar as setinhas so os pontos possveis para ampliaes.
Carga de Dados (CALL TRANSACTION)
Tento esses pontos na transao SHDB ser gerado o mapeamento, conforme abaixo,
vamos alterar a descrio de um material na MM02.
Transao SHDB, clicamos em nova gravao, e preenchemos o nome do registro e a
transao que utilizaremos para gravar
Carga de Dados (CALL TRANSACTION)
SHDB Exemplo:
Carga de Dados (CALL TRANSACTION)
SE38
Debug
Debug
Dentro do cdigo possvel criar pontos de parada clicando na barra lateral ou
clicando em F9 e para torn-los fixos basta salv-los. A travs da seleo de
ponto de parada F9 possvel incluir pontos de parada mltiplo em
comandos(Message), performs, funes, ... Por meio do CTRL+F possvel
buscar variveis e dados necessrios.
Debug
possvel verificar o contedo das variveis selecionadas, variveis locais e
globais.
Os detalhes das variveis podem ser visualizados clicando duas vezes nela e
seu valor alterado. Esta ferramenta excelente para execuo de testes com
valores diferentes.
Debug
Detalhes do debug
Durante o debug possvel ter informaes do programa, include e evento em
processamento, retorno de execuo e ndice de tabelas internas. Tambm
possvel posicionar a tela no local onde o cursor esta executando.
Comandos
[FUNCTION]
Command=/H
Title=Debugger
Type=SystemCommand
C:\Users\DIEGO\
Desktop\Debug_popup.txt
Debug
Debug em Background
Para depurar um programa em Background, basta selecionar o Job e inserir o
cdigo JDBG na barra de comando.
Debug
Watch Point
uma tipo de ponto de parada, no entanto, busca uma condio lgica, isto ,
busca variveis ou atribuies. Por exemplo, varivel X ou varivel X = 2.
uma excelente forma de busca quando se possui a varivel a ser buscada.
Objetivo
Informaes para anlise de impacto
Descrio do Processo
Regras de Negcio
Transaes Envolvidas
Mapeamento dos campos (Tabelas / Estruturas)
Layouts de entrada e sada (Telas / Relatrios)
Parmetros de Seleo
Dados para Testes e resultado esperado
Validaes de campos com devidas mensagens
Seguir a lgica.
Outros Assuntos
Tabelas Internas
Tabelas Internas
Neste exemplo est sendo lida a tabela interna TI_FLIGHT, seu contedo est
sendo armazenado na estrutura E_FLIGHT, e os valores esto sendo escritos
em tela.
Tabelas Internas
Principais operaes com uma tabela interna
Conceito IMPORTANTE