Está en la página 1de 22

Transaes:

SE18 BADI Builder Definies


SE19 BADI Builder Implementaes

Como descobrir chamadas de badi.


Para se pegar uma nova chamada de badi, utilizado o mtodo GET_INSTANCE da
classe CL_EXITHANDLER.
Sendo assim, uma forma de pegar 90% das chamadas de BADIs colocar um breakpoint neste mtodo. Que pode ser acessado pela SE80 ou pela SE24.

Setar o break-point no case sy-subrc.

Rodar os processos que voc deseja mapear e aguardar o acionamento.


Ao disparar o break-point voc deve prestar ateno varivel EXIT_NAME que o
nome da BADI, que voc pode verificar na SE18.

Interno SAP O cliente no pode implementar esta BADI. Apenas a SAP.


Utilizao mltipla Se marcado ento pode existir mais de uma implementao ativa
por vez. Isto tambm designado pelo fabricante (SAP).
Depend.filtro para que o acionamento seja filtrado de acordo com o parmetro
categoria de filtro... Tambm deve ser programada pela SAP e respeitada pela
implementao.

Esta BADI ORDER_SAVE disparada na gravao de atividades.

Configurar disparo de eventos no CRM ao mudar o cabealho da Ordem

COH Cabealho de Ordem


CRMACTIV Atividade CRM
BUS2000126 Atividade
Evento Por enquanto ASSIGNED

Restries de status:

Acompanhamento de status da ordem

Tabela com status SAP (standard)

Tabela com status do usurio (customizvel)

Tabela com os sistemas

Implementando a BADI

Aps ativar o cdigo do mtodo.


Ativar a implementao BADI.

Status para Campanha Como cadastrar acionamento de um novo evento por mudana
de status de sistema
1. Investigar os status atuais de uma Campanha atravs da tabela de status CRM_JEST.
Os status (campo STAT) iniciados por I so de sistema e os iniciados por E so de
usurio.

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 usurio pode ser feita pela tabela TJ30, sendo que
o STSMA = ZCAMPAN uma configurao que o funcional saber informar.

4. Existem 3 pares de tabelas para ativao de eventos de objeto / status sendo:


Eventos com Status de sistema via sm34 use SYSTATEVNT
BSVWCOUP1 - BSVWVCOUP1 - Eventos para status de sistema
BSVWCOUP2 - BSVWVCOUP2 - Restries de status
Eventos com Status de usurio via sm34 use CUSTATEVNT
BSVWCOUP3 - BSVWVCOUP3 - Eventos para status/status de usurio
BSVWCOUP4 - BSVWVCOUP4 - Restries de status

Eventos com Status de usurio via sm34 use CUSTA2EVNT


BSVWCOUP5 - BSVWVCOUP5 - Eventos para status/status de usurio
BSVWCOUP6 - BSVWVCOUP6 - Restries 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, porm deve existir
um local na SPRO que no 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)
Observao: Apenas com esta customizao ser disparado SEMPRE o evento
CREATED em cada mudana de status, deve-se ento restringir o(s) status desejados na
segunda view.

7. Tambm via SM30

8. Preencher o filtro de visualizao 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.

También podría gustarte