Rio de Janeiro-RJ, 31 de julho de 2008 … · Web viewUtilizar tabela TJ02 para procurar os...
Transcript of Rio de Janeiro-RJ, 31 de julho de 2008 … · Web viewUtilizar tabela TJ02 para procurar os...
![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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/4.jpg)
![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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/7.jpg)
![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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/10.jpg)
![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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/14.jpg)
![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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/15.jpg)
![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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/17.jpg)
![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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/18.jpg)
![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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022071023/5fd7d957d4ad2237c301ff6d/html5/thumbnails/22.jpg)