23
Transações: SE18 – BADI Builder – Definições SE19 – BADI Builder – Implementações Como descobrir chamadas de badi. Para se pegar uma nova chamada de badi, é utilizado o método GET_INSTANCE da classe CL_EXITHANDLER. Sendo assim, uma forma de pegar 90% das chamadas de BADI’s é colocar um break-point neste método. Que pode ser acessado pela SE80 ou pela SE24.

Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Transações: SE18 – BADI Builder – Definições SE19 – BADI Builder – Implementações

Como descobrir chamadas de badi.Para se pegar uma nova chamada de badi, é utilizado o método GET_INSTANCE da classe CL_EXITHANDLER.Sendo assim, uma forma de pegar 90% das chamadas de BADI’s é colocar um break-point neste método. Que pode ser acessado pela SE80 ou pela SE24.

Page 2: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Setar o break-point no case sy-subrc.

Page 3: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Rodar os processos que você deseja mapear e aguardar o acionamento.Ao disparar o break-point você deve prestar atenção à variável EXIT_NAME que é o nome da BADI, que você pode verificar na SE18.

Page 4: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o
Page 5: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Interno à SAP O cliente não pode implementar esta BADI. Apenas a SAP.Utilização múltipla Se marcado então pode existir mais de uma implementação ativa por vez. Isto também é designado pelo fabricante (SAP).Depend.filtro para que o acionamento seja filtrado de acordo com o parâmetro categoria de filtro... Também deve ser programada pela SAP e respeitada pela implementação.

Page 6: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Esta BADI ORDER_SAVE é disparada na gravação de atividades.

Page 7: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o
Page 8: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Configurar disparo de eventos no CRM ao mudar o cabeçalho da Ordem

COH Cabeçalho de OrdemCRMACTIV Atividade CRMBUS2000126 AtividadeEvento Por enquanto ASSIGNED

Page 9: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Restrições de status:

Page 10: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o
Page 11: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Acompanhamento de status da ordem

Page 12: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Tabela com status SAP (standard)

Tabela com status do usuário (customizável)

Tabela com os sistemas

Page 13: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Implementando a BADI

Page 14: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o
Page 15: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o
Page 16: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Após ativar o código do método.Ativar a implementação BADI.

Page 17: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o
Page 18: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o
Page 19: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

Status para Campanha Como cadastrar acionamento de um novo evento por mudança de status de sistema

1. Investigar os status atuais de uma Campanha através da tabela de status CRM_JEST.Os status (campo STAT) iniciados por I são de sistema e os iniciados por E são de usuário.

2. Utilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o status de sistema I1001 – Criado/a

3. Esta mesma pesquisa para status de usuário pode ser feita pela tabela TJ30, sendo que o STSMA = ZCAMPAN é uma configuração que o funcional saberá informar.

4. Existem 3 pares de tabelas para ativação de eventos de objeto / status sendo:Eventos com Status de sistema – via sm34 use SYSTATEVNT

BSVWCOUP1 - BSVWVCOUP1 - Eventos para status de sistemaBSVWCOUP2 - BSVWVCOUP2 - Restrições de status

Eventos com Status de usuário – via sm34 use CUSTATEVNTBSVWCOUP3 - BSVWVCOUP3 - Eventos para status/status de usuário

Page 20: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

BSVWCOUP4 - BSVWVCOUP4 - Restrições de statusEventos com Status de usuário – via sm34 use CUSTA2EVNT

BSVWCOUP5 - BSVWVCOUP5 - Eventos para status/status de usuárioBSVWCOUP6 - BSVWVCOUP6 - Restrições de status

5. Para o exemplo de disparo do evento standard CREATED com status standard I1001 vamos usar o primeiro par. O caminho direto pode ser feito na SM30, porém deve existir um local na SPRO que não procurei identificar neste momento:

6. Clicar em Entradas Novas e cadastrar:Stat.CO = CPG (Campanha)CO Empres. = BUS2010020 (Objeto Campanha)Evento = CREATED (Evento do objeto)Observação: Apenas com esta customização será disparado SEMPRE o evento CREATED em cada mudança de status, deve-se então restringir o(s) status desejados na segunda view.

7. Também via SM30

Page 21: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o

8. Preencher o filtro de visualização conforme o cadastrado anteriormente.

9. Clique em entradas novas e preencha com o(s) status desejado.

10. Abaixo o resultado. Desta forma o evento CREATED do objeto BUS2010020 só será disparado para o status de sistema I1001 – Criado/a.

Page 22: Rio de Janeiro-RJ, 31 de julho de 2008 …  · Web viewUtilizar tabela TJ02 para procurar os status de sistema – Como exemplo de acionamento do evento CREATED vamos utilizar o