Dicas Exits

3
Caminho para Field Exit na 4.6 Informação fornecida por Flávio Ricardo de Almeida. Na transação CMOD, utilize o caminho Saltar > Ampliações Globais > Exits de Campo. Caminho para Field Exit na 4.6C Informação fornecida por Karin Pensky. SE38 > RSMODPRF no campo programa > F8 > e depois F8 novamente. Mais detalhes na Nota OSS 29377. Exit para alteração dos Valores dos Segmentos do IDOC DELVRY01 Informação fornecida por Frank Nero Nascimento Castro. Utilizar a função standard EXIT_SAPLV56K_002. Exits para IDOCs - Outra opção Informação fornecida por Simone Murakami. Para incluir a gravação de campos você deve ir na transação WE41 que lhe mostrará os códigos de processos de saída. Dê um double click no código de processo relacionado à sua transação. Será mostrada a função chamada para a geração do seu Idoc. Dentro desta função existirá uma user-exit onde você poderá incluir o seu código Abap movendo os dados necessários para o Idoc. OSS a respeito de Field Exit Informação fornecida por Ricardo Lopes Nota OSS 29377. Field/User Exit de FI/CO para Validação/Substituição Informação fornecida por Walmir Basevic e Eddy Wehbe. Tentar utilizar, se possível, ao invés de Field/User Exit para Validação/Substituição, as Regras de Validação (transação GGB0/OB28) ou as Regras de Substituição (transação GGB1/OBBH) — a transação GGB4 remete a ambas regras. Leitura de Campos de Uma Tela Informação fornecida por Amaury Leme da Silva. Para ler o conteúdo de campos de uma tela, utilizar a função standard "DYN_VALUES_READ". O exemplo abaixo foi utilizado para a tela de Classif. Contábil de PC. form monta_bukrs_pc. data : begin of t_get occurs 0. include structure dynpread. data : end of t_get. t_get-fieldname = 'EKPO-BUKRS'. " EMPRESA append t_get. t_get-fieldname = 'EKPO-KNTTP'. " CATEGORIA CLASS CONT append t_get. call function 'DYNP_VALUES_READ' exporting dyname = 'SAPMM06E' dynumb = '0113' tables

Transcript of Dicas Exits

Page 1: Dicas Exits

Caminho para Field Exit na 4.6 Informação fornecida por Flávio Ricardo de Almeida. Na transação CMOD, utilize o caminho Saltar > Ampliações Globais > Exits de Campo. Caminho para Field Exit na 4.6C Informação fornecida por Karin Pensky. SE38 > RSMODPRF no campo programa > F8 > e depois F8 novamente. Mais detalhes na Nota OSS 29377. Exit para alteração dos Valores dos Segmentos do IDOC DELVRY01 Informação fornecida por Frank Nero Nascimento Castro. Utilizar a função standard EXIT_SAPLV56K_002. Exits para IDOCs - Outra opção Informação fornecida por Simone Murakami. Para incluir a gravação de campos você deve ir na transação WE41 que lhe mostrará os códigos de processos de saída. Dê um double click no código de processo relacionado à sua transação. Será mostrada a função chamada para a geração do seu Idoc. Dentro desta função existirá uma user-exit onde você poderá incluir o seu código Abap movendo os dados necessários para o Idoc. OSS a respeito de Field Exit Informação fornecida por Ricardo Lopes Nota OSS 29377. Field/User Exit de FI/CO para Validação/Substituição Informação fornecida por Walmir Basevic e Eddy Wehbe. Tentar utilizar, se possível, ao invés de Field/User Exit para Validação/Substituição, as Regras de Validação (transação GGB0/OB28) ou as Regras de Substituição (transação GGB1/OBBH) — a transação GGB4 remete a ambas regras. Leitura de Campos de Uma Tela Informação fornecida por Amaury Leme da Silva. Para ler o conteúdo de campos de uma tela, utilizar a função standard "DYN_VALUES_READ". O exemplo abaixo foi utilizado para a tela de Classif. Contábil de PC. form monta_bukrs_pc. data : begin of t_get occurs 0. include structure dynpread. data : end of t_get. t_get-fieldname = 'EKPO-BUKRS'. " EMPRESA append t_get. t_get-fieldname = 'EKPO-KNTTP'. " CATEGORIA CLASS CONT append t_get. call function 'DYNP_VALUES_READ' exporting dyname = 'SAPMM06E' dynumb = '0113' tables

Page 2: Dicas Exits

dynpfields = t_get exceptions invalid_abapworkarea = 1 invalid_dynprofield = 2 invalid_dynproname = 3 invalid_dynpronummer = 4 invalid_request = 5 no_fielddescription = 6 invalid_parameter = 7 undefind_error = 8 double_conversion = 9 stepl_not_found = 10 others = 11. if sy-subrc ne 0. message e398(00) with 'Zillo-Exit(wempf) E R R O ' 'Funcao Valor de Tela PC - Subrc = ' sy-subrc. else. clear t_get. read table t_get with key fieldname = 'EKPO-BUKRS'. wbukrs = t_get-fieldvalue. clear t_get. read table t_get with key fieldname = 'EKPO-KNTTP'. wknttp = t_get-fieldvalue. endif. endform. " MONTA_BUKRS Menus customizados incorporados ao Standard Para reunir todas as customizações num único menu, cujo item constará no standard utilizar caminho: Ferramentas > Abap/4 Workbench Desenvolvimento>Outras ferramentas>Menu de área Criar um menu, que reúna todas as transações customizadas, observando o nome deste menu, que deve estar no intervalo ‘+C01’a ‘+C06’, onde: '+C01' = Extensão do menu S000 - Escritório '+C02' = Extensão do menu S000 - Logística '+C03' = Extensão do menu S000 - Contabilidade '+C04' = Extensão do menu S000 - Recursos Humanos '+C05' = Extensão do menu S000 - Sistemas info. '+C06' = Extensão do menu S000 - Ferramentas Pedido de Compras/Contrato - Antes de Salvar Fornecido por Walmir Basevic. Utilizar a "Customer Function" EXIT_SAPMM06E_012, "include" ZXM06U43. Pedido de Compras/Contrato - Depois de Salvar Fornecido por Walmir Basevic. Utilizar a "Customer Function" EXIT_SAPMM06E_013, "include" ZXM06U44. Exit para Requisição de Compras Informação fornecida por Rúbia. Utilizar a Customer Function "EXIT_SAPMM06B_001". User Exits de SD Informação fornecida por Walmir Basevic.

Page 3: Dicas Exits

Existem diversos FORMs de User exit para o módulo de SD, todos estão nos includes que seguem o seguinte padrão de nomenclatura MV*AFZ*. User Exits de SD - Segunfa Forma Informação fornecida por Daniel Martins Doval. Existem diversas Ampliações para o Módulo de SD, acessíveis pela transação SMOD. São elas: SDVFX001, SDVFX002, SDVFX003, SDVFX004, SDVFX005, SDVFX006, SDVFX007, SDVFX008, SDVFX009, SDVFX010, SDVFX011 e SDVFX012. Transação MB1B - Depois de Salvar Informação fornecida por Adriano D'el-Rey. Transação: MB1B Programa: SAPMM07M User-Exit: EXIT_SAPLF048_001 Descrição: Logo após salvar o lançamento o programa passa pela exit (ATIVADA) e já possui o número do documento gerado.