Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução ao ABAP
Dicionário de Dados
Programação
Debugger
Como procurar?
Mensagens
HARDCODE em todos os programas Z
Requests
EXIT / BADI
Customizações (visões)
Comparando customizações
Analisar aplicação de nota SAP
Exercícios
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 1
Introdução ABAP/4
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 2
Características do SAP R/3
O SAP R/3 trabalha com uma filosofia de cliente/servidor de 3 camadas;
A camada de interface com o usuário (cliente, “front-end” ou servidor de apresentação).
A camada de lógica de negócio (a camada de aplicação onde os programas SAP são
executados de fato).
A camada de banco de dados (o sistema de banco de dados “back-end” que armazena
os dados do SAP).
Application level
Presentation level
Database Level
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 3
Características do SAP R/3
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 4
Definição
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 5
ABAP Workbench
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 6
Transações Úteis
SE03 – Ferramentas de transporte
SE09 – Organização de transporte (Utilizado para controlar as request’s).
SE11 – Dicionário ABAP (Utilizado para criar, alterar e apagar domínios, elemento de dados,
campos, tabelas, estrutura).
SE16 – Data browser
SE37 – Módulos de função ABAP. (Utilizado para criar, alterar e apagar funções (Módulos de
funções).
SE38 – Editor de programas ABAP. (Utilizada para criar, alterar e apagar programas ABAP).
SE39 – Editor de tela dividida
SE80 – Repository Browser. (Utilizado para criar, alterar e apagar, Programas (Module Pool,
grupos de função, etc.).
SE91 – Atualização de mensagem
SE93 – Códigos de transação (Utilizado para criar, alterar e apagar transações).
SM12 – Exibir e eliminar bloqueios (Utilizado para desbloquear programas, transações, etc.).
SM35 – Moritorar pasta de Batch-Input.
ST05 – Possui várias funções, a mais utilizada e para realizar o trace SQL.(Mostra todos acessos
realizados no BD).
SE30 – Analise de tempo de execução.
SE84 – Hierarquia de aplicações.
ST22 – Erro em tempo de execução ABAP (DUMP).
SHDB – Registrador transação - batch input. (Utilizado para criar o “mapeamento” para
posteriormente criar os programas para gerar a pasta de batch input.).
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 7
Object Navigator (Transação SE80)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 8
Repository R/3
Classe de desenvolvimento: trata-se da forma a qual os programas, o
dicionário de dados, as transações etc.. serão organizados, gravados e
identificados no repository R/3;
•Quando o objeto não é atribuído a uma classe de desenvolvimento, este objeto é
gerado como Objeto Local ( $TMP );
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 9
Repository R/3
ORDENS (CHANGE REQUEST): recurso através do qual um conjunto de objetos
podem ser transferidos de um ambiente para outro;
• É solicitada sempre que o objeto estiver atribuído a uma classe de desenvolvimento.
ORDENS E TAREFAS (TASKS): cada ordem pode possuir uma ou mais TASKS.
Cada TASK possui os objetos agrupados de acordo com seu tipo e ordem na
qual deverão ser criados no cliente de destino;
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 10
Dicionário de dados
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 11
Elementos do Dicionário de Dados
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 12
Elementos do Dicionário de Dados
Tabelas, domínios e elementos de dados constituem os objetos básicos de
definição de dados do ABAP Dictionary. Os domínios descrevem os atributos
técnicos dos campos de tabela (por exemplo, categoria ou comprimento de
campo) e os elementos de dados contêm a definição semântica (por exemplo,
uma descrição breve);
Banco de
Dados R/3 Tabela
Campo
Utiliza
Domínio
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 14
Principais Transações
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 15
Programação ABAP
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 16
Variáveis de Sistema
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 17
Principais Transações
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 18
Estrutura de um programa ABAP
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 19
Tipo de programas ABAP
Report
• É utilizado basicamente para relatórios;
• Pode ser executado através da SE38/SA38;
Include
• Não é executável
• Pode ser utilizado em mais de 1 programa;
• É uma rotina para ser utilizadas por programas onde pode ser realizados
definições de variáveis, rotina de programas, etc...
• Visualização: Transação SE38;
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 20
Declaração de variáveis / constantes
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 21
Declaração de tabelas
Tabelas internas
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 22
Declaração de tabelas
Tabelas internas
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 23
Declaração de WORK AREA
Work area
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 24
Eventos
INITIALIZATION: Onde se pode preencher variáveis e
atributos ao se inicializar o programa.
-FORM … ENDFORM.
Define uma subrotina dentro do programa ABAP. Pode ser executada a qualquer momento, dentro
do programa.
Exemplos:
FORM f_leitura_bseg.
Instruções.
EDFORM.
Opções:
FORM <nome_form> USING p_variavel_referencia
CHANGING p_variavel_valor
TABLES p_tabela.
Instruções
ENDFORM.
PERFORM
-PERFORM
Executa chamadas de subrotinas do programa ABAP.
Exemplos:
PERFORM f_leitura_bseg.
Opções:
PERFORM <nome_form> USING v_variavel_referencia CHANGING v_variavel_valor
TABLES t_tabela.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Manipulando tabelas do BD
SELECT
-SELECT
Comando SQL utilizado para leitura das informações de uma tabela do banco de dados SAP.
Possui diversas variações.
Obs.: O comando SELECT algumas variações se faz necessário o fechamento do comando com
ENDSELECT .
Esta variação não é um modo eficiente para acesso ao banco. Não indicado, mesmo com
inclusão da clausula WHERE.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Manipulando tabelas do BD
-Select inserindo dados em determinados campos de uma tabela interna.
-Select inserindo dados em uma tabela, usando como base os dados de outra já preenchida.
Obs.1: Se ao buscar os registros com FOR ALL ENTRIES, e dois registros forem iguais, o
sistema só irá trazer um. Portanto CUIDADO com este tipode select. Sempre buscar um
campo que garanta a unicidade dos dados.
Obs.2: Sempre verificar se a tabela interna, de referência< tabela interna1>, contêm dados
e os mesmo estejam ordenados.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Manipulando tabelas do BD
-Select para buscar apenas um registro específico.
Obs.: Para o uso do SELECT SINGLE, deve-se utilizar a chave completa da tabela. Se não
possuir as chaves todas, utilizar a opção UP TO 1 ROWS.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Manipulando tabelas do BD
INSERT
-INSERT
1.Insere registros na tabela do dicionário.
Exemplos:
TABLES: SPFLI. Grava os valores da estrutura WA
na tabela SPFLI.
DATA: WA LIKE SPFLI.
WA-CARRID = 'LH'.
WA-CITYFROM = 'WASHINGTON'.
…
INSERT INTO SPFLI VALUES WA.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Manipulando tabelas do BD
INSERT
Exemplos:
TABLES: SPFLI.
ITAB-CARRID = 'UA'.
ITAB-CONNID = '0011'.
APPEND ITAB.
ITAB-CARRID = 'LH'.
ITAB-CONNID = '1245'.
APPEND ITAB.
ITAB-CARRID = 'AA'.
ITAB-CONNID = '4574'.
APPEND ITAB.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Manipulando tabelas do BD
UPDATE
-UPDATE
1.Modifica registros na tabela do dicionário. Um registro por vez.
Exemplos:
TABLES: SPFLI.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Manipulando tabelas do BD
UPDATE
Exemplos:
TABLES: SFLIGHT.
UPDATE SFLIGHT SET PLANETYPE = 'A310'
FLPRICE = FLPRICE - '10000'
WHERE CARRID = 'LH'.
Exemplos:
TABLES: SPFLI.
-MODIFY
Este comando também altera registros na tabela do dicionário, mas contém uma diferença
importante. Com este comando, se o registro a ser alterado não for encontrado, ele é
inserido na tabela do dicionário.
Segue o mesmo esquema do comando UPDATE.
Exemplos:
TABLES: SPFLI. TABLES: SPFLI.
DATA: WA LIKE SPFLI. DATA ITAB LIKE SPFLI OCCURS 10 WITH HEADER LINE.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Manipulando tabelas do BD
DELETE
-DELETE
1.Deleta registros da tabela do dicionário.
Exemplos:
TABLES: SPFLI.
Exemplos:
TABLES: SFLIGHT.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Manipulando tabelas do BD
DELETE
Exemplos:
TABLES SPFLI.
ITAB-CARRID = 'UA'.
ITAB-CONNID = '0011'.
APPEND ITAB.
ITAB-CARRID = 'LH'.
ITAB-CONNID = '1245'.
APPEND ITAB. Os registros são deletados baseando-se
nos campos chave.
ITAB-CARRID = 'AA'.
ITAB-CONNID = '4574'.
APPEND ITAB.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Manipulando tabelas do BD
COMMIT WORK
ROLLBACK WORK
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Exemplos Função
MONTH_NAMES_GET : Retorna uma tabela interna com o nome dos meses.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Exemplos Função
Resultado dentro da
tabela interna
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Exemplos Função
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Exemplos Função
POPUP_TO_CONFIRM_STEP – Cria um BOX de mensagem com confirmação.
Pop-up executado na
transação SE37.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
RFC
Para chamadas externas (sistemas legados) uma função pode ser
classificada como uma RFC.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BDC SESSION
ABAP/4 tem uma técnica de programação para a colocação de
dados
dentro do SAP conhecida como Batch Data Communication Session
(BDC
Session).
Passos para criação de uma BDC Session:
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BDC SESSION
Não realizar atualização direta dos dados
externos
Sistema Externo nas tabelas da base de dados SAP.
(Legado)
Sessão de
BATCH INPUT
Programa
Banco de Dados
SAP
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BDC SESSION
Dados
Externos
Programa
ABAP/4
Batch Call
BAPI
Input Transaction
SAP
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BDC SESSION
Modo de execução
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BDC SESSION
Função OKCODE
Sai da transação corrente, marca como incorreta /n
Apaga o dado corrente na transação /bdel
Sai da transação e marca como incorreta /bend
Muda de “Display Error...” para “Foreground” /bda
Muda de “Foreground” para “Display Errors...” /bde
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BDC SESSION
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Transação SHDB
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Transação SHDB
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Transação SHDB
Aperte ENTER
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Transação SHDB
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Transação SHDB
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Mapeamento de tela
Programa Tela Início Nome do CampoValor do Campo
<Programa> <Número 1> X
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Mapeamento de tela
IF p_dynbegin EQ 'X'.
wa_bdc-dynbegin = 'X'.
wa_bdc-program = p_field.
wa_bdc-dynpro = p_value.
ELSE.
wa_bdc-fnam = p_field.
wa_bdc-fval = p_value.
ENDIF.
Modo de Visualização
A - Visualiza Tudo <default>
E - Visualiza apenas se der erro
N - Não Visualiza nada
Modo de Atualização
S - Modo Síncrono (Espera terminar)
A - Modo Assíncrono <default>
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
CALL TRANSACTION
SY-SUBRC
0 - Sucesso
<1000 - Erro no Programa do SAP
>1000 - Erro no Processamento
(Ver campos de Sistema)
Campos de Sistema
SY-MSGID - Classe da Mensagem
SY-MSGTY - Tipo da Mensagem (E, I, W, S, A)
SY-MSGNO - Número da Mensagem
SY-MSGV1 - Variável de Mensagem 1
SY-MSGV2 - Variável de Mensagem 2
SY-MSGV3 - Variável de Mensagem 3
SY-MSGV4 - Variável de Mensagem 4
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BATCH INPUT
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BATCH INPUT
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BATCH INPUT
* - Parâmetros Obrigatórios
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BATCH INPUT
TABLES
EXCEPTIONS
Internal_Erro =1
Not_Open =2
Queue_Error =3
Tcode_Invalid =4
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Transação SM35
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Transação SM35
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BAPI
O que é BAPI?
X
Batch-Input – Atualização de dados via transação
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
BAPI
CALL FUNCTION 'BAPI_BANK_CREATE'
EXPORTING
bank_ctry = v_bank_ctry
bank_key = v_bank_key
bank_address = wa_address
IMPORTING
return = wa_return.
IF sy-subrc = 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait ='X'.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF.
CLEAR: wa_banco, v_bank_ctry, v_bank_key, wa_address.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Transação BAPI
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Debugger
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 69
Ativando a Depuração de Programas
Entrar em Sistema >
Utilitários > depuração ABAP/4
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 70
Botões de Navegação
F5 F6 F7 F8
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 71
Configurando o debugger
• Você pode alternar as versões do debugger durante a execução. Para isso
acesse o menu “Depuração – Mudança para ABAP debugger novo / antigo”
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 72
Configurando o debugger
• Para parametrizar como default o
novo debugger no seu usuário,
acesse qualquer programa pela
transação SE38 e siga o seguinte
caminho: Utilitários – Configurações.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 73
Funcionalidade do debugger
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Funcionalidade do debugger
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Funcionalidade do debugger
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Funcionalidade do debugger
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Funcionalidade do debugger
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Funcionalidade do debugger
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Funcionalidade do debugger
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Funcionalidade do debugger
SHIFT+F12
Cursor
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Funcionalidade do debugger
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 85
Procurar mensagens
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Tipo de mensagens
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar mensagens (Código da mensagem)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar mensagens (Código da mensagem)
• Marque a mensagem e
aperte o botão lista de
utilização para localizar todas
as possíveis chamadas da
mensagem.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar mensagens (Código da mensagem)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar mensagens (Comando ABAP)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar mensagens (WATCHPOINT)
Segue o exemplo:
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar mensagens (WATCHPOINT)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar mensagens (WATCHPOINT)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar mensagens (WATCHPOINT)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar mensagens (WATCHPOINT)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar mensagens (WATCHPOINT)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Como procurar?
• HARDCODE em todos o programas Z
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 100
Procurar um HARDCODE em todos o programas Z
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar um HARDCODE em todos o programas Z
• Clique em procurar.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar um HARDCODE em todos o programas Z
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Como procurar?
• Request
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 104
Procurar uma request (Objeto)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma request (Objeto)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma request (Objeto)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma request (Descrição)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma request (Descrição)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma request (Descrição)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma request (Descrição)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Como procurar?
• Exit / BADI
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 112
Procurar uma Exit (Componente de Ampliação)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma Exit (Componente de Ampliação)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma Exit (Componente de Ampliação)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma Exit (Debugger)
Caso seja encontrado uma chamada de uma EXIT o ponto de parada será
encontrado. Se a EXIT estivar ativa e implementada, basta prosseguir o
debugger com o F5 e analisar o código.
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma BADI (Debugger)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma BADI (Componente de Ampliação)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar uma BADI
• Tabelas úteis
- SXS_ATTRT – BAdi Definition list
- V_EXT_ACT – Active implementations of an exit
- V_EXT_ IMP – Implementation class for an interface+filter
- V_EXT_M – BAdi’s with filters
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Como procurar?
• Customizações (visões)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 121
Procurar Customizações (visões)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar Customizações (visões)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar Customizações (visões)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar Customizações (visões)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Procurar Customizações (visões)
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Comparando customizações
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 127
Comparando customizações
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Comparando customizações
• Irá abrir a tela da SPRO para que seja selecionada a configuração a ser
comparada:
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Comparando customizações
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Comparando customizações
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Comparando customizações
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Comparando customizações
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Comparando customizações
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Analisar aplicação de nota SAP
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 135
Analisar aplicação de nota SAP
• Acessar o ambiente do cliente, ir no menu sistema -> status -> informações dos
componentes:
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Analisar aplicação de nota SAP
• Nota SAP:
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Analisar aplicação de nota SAP
• Outro passo é verificar se a nota não foi aplicada pela transação SNOTE.
• Acessar a transação SNOTE e clicar no botão .
• Informar o número da nota e executar.
• Se a nota não for localizada é que não foi feito o download, com isso, não
foi aplicada.
• No caso da nota ser exibida é necessário verificar o estado da
implementação para identificar se a nota já foi aplicada ou não:
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Dúvidas?
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno. 139
Exercícios
Hora de Praticar!
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.
Fim
Treinamento ABAP para
Consultores Funcionais
Desenvolvido por: Thiago Carmo
Todos os Direitos Reservados © Valores Corporativos Softtek S.A. de C.V. 2011. Interno.