Você está na página 1de 33

Conceitos Técnicos Básicos

ABAP
Técnicas em ABAP para Consultor Funcional
Agenda

1 - Programa ABAP

2 - Debug

3 - Tabelas, campos e índices

4 - Eventos

5 - Bapi
Agenda

1 - Programa ABAP

2 - Debug

3 - Tabelas, campos e índices

4 - Eventos

5 - Bapi
1 - Programa ABAP

•Estrutura programa

Início
Definição de tabelas
Definição das variáveis
Meio
Lógica do programa
performe calcula_ir
Fim
Imprime relatório
-----------------------------------------------
form calcula_ir.
...... Transações
Endform. Programa: SE38
Função: SE37
1 - Programa ABAP

•Definição de Variáveis

Alfa numéricas
data: nome(30) type c.
Ex. Nome = “Maria dos Santos”

Numéricas
data: valor(5) type i,
valor(10) type p decimals 2.
Ex. valor1 = “123”.
Valor2 = “1000,21”.
1 - Programa ABAP

•Comandos

TABLES: DFKKOP.
DATA: cont type i.
DATA: t_dfkkop type table dfkkop.
SELECT * FROM DFKKOP into t_dfkkop.
LOOP at t_dfkkop.
add 1 to cont.
IF cont = 1. exit. ENDIF
WRITE: t_dfkkop-opbel.......
ENDLOOP.
Agenda

1 - Programa ABAP

2 - Debug

3 - Tabelas, campos e índices

4 - Eventos

5 - Bapi
2 - Debug
• Entender a lógica do desenvolvimento;
• Prever erros; Os dados no debug são trabalhados nestas
linhas que aparecem em branco, tendo do
• Simular/Forçar situações; lado esquerdo o nome dos campos e na
• Alterar valores; direita os valores.
2 - Debug

• Acionando o Debug
/H
• Acionamento Direto

• Acionamento por Brake points


2 - Debug

UTILIZANDO O DEGUG
(PASSO A PASSO)

• F5 - Debuga passo a passo o programa

• F6 - Debuga passo a passo sem explorar


funções e sub-rotinas

• F7 - Volta para sub-rotina atual

• F8 - Executa direto.
Agenda

1 - Programa ABAP

2 - Debug

3 - Tabelas, campos e índices

4 - Eventos

5 - Bapi
3 - Tabelas, campos e índices

•Tabela Transparente/Interna
– Armazena os dados em linhas (registros) e colunas (campos)

Transações
Estrutura: SE11
Conteúdo: SE16/SE16N
3 - Tabelas, campos e índices
3 - Tabelas, campos e índices

•Índices

– Facilitar a busca de linhas dentro de uma tabela.

• Índice Único
– Índice criado a partir da chave primária, não permite a inclusão de linhas
duplicadas.

• Índice de Performance
– Facilita a busca de linhas na tabela.
3 - Tabelas, campos e índices
3 - Tabelas, campos e índices
Agenda

1 - Programa ABAP

2 - Debug

3 - Tabelas, campos e índices

4 - Eventos

5 - Bapi
4 - Eventos

•Pontos utilizados para customizações no sistema (necessidades


específicas de cada cliente)

•Diferente do SAP R3, no SAP FI-CA não há “USER-EXIT” or BADI;

•Um evento sempre está relacionado a um ou mais módulos de


função.

•Para modificar um processo funcional, é necessário criar um módulo


de função customizado, podendo ser uma cópia do módulo de
função standard relacionado ao evento com as modificações
inseridas. Na customização de eventos, o módulo de função
customizado deve ser adicionado a configuração.
4 - Eventos

•No SAP FI-CA, o “debug” pode ser iniciado com o comando “/H”
mas, para processos em background, o comando é “=DBUG”.

•No modo debug, para identificar eventos (e módulos de função


relacionados) ao processo, é necessário inserir um break point no
módulo de função FKK_FUNC_MODULE_DETERMINE.
4 - Eventos
4 - Eventos
4 - Eventos

Módulo de Função
Standard desativado

Botões Customizing

Módulo de Função
customizado ativado
4 - Eventos
4 - Eventos

Módulo de Função Standard relacionado ao


evento
4 - Eventos

Módulo de Função Customizado relacionado ao


evento
Agenda

1 - Programa ABAP

2 - Debug

3 - Tabelas, campos e índices

4 - Eventos

5 - Bapi
5 - Bapi
•BAPIs são módulos de função standard com diversas validações;

•BAPIs são os mais indicados módulos de função para uso em


interfaces on-line porque possuem uma série de validações
standard.

•BAPIs podem ser utilizadas em interfaces batch, mas é importante


validar a performance porque as validações podem impactar.

•BAPIs não possuem COMMIT em sua execução. Para salvar as


alterações após a execução, a BAPI_TRANSACTION_COMMIT precisa
ser processada.
5 - Bapi

•Na transação BAPI é possível localizar uma série de BAPIs


relacionadas ao processo de negócio.
5 - Bapi

•É possível efetuar teste da BAPI diretamente da transação.


5 - Bapi

•Teste com commit


Questões e Comentários
Feedback
MUITO OBRIGADO

Você também pode gostar