4
Field Exit Criadas a partir do elemento de dados do campo. Também é uma Função, onde o valor de importação (INPUT) é o valor digitado no campo e o de exportação (OUTPUT) poderá ser o mesmo valor digitado ou um outro valor que após uma determinada validação foi alterado. Passo 1: Executar o programa 'RSMODPRF', entrando o elemento de dados do campo. OU Para Field-exits no R/3 4.6C, execute a transação CMOD. Depois entre PRFB no campo de comando. Escolha a opção no menu “Field exit-> create ->enter the name of data element”. Entre o elemento de dados. Para este exemplo foi utilizado o elemento de dados 'EBELN' da tabela EKKO. Passo 2: Outra tela é exibida trazendo o nome do módulo de FIELD_EXIT_<nomedoelementodedado>. Clique no botão 'Create' para criar.

SAP Exits

Embed Size (px)

DESCRIPTION

Field Exits

Citation preview

Page 1: SAP Exits

Field Exit Criadas a partir do elemento de dados do campo. Também é uma Função, onde o valor de importação (INPUT) é o valor digitado no campo e o de exportação (OUTPUT) poderá ser o mesmo valor digitado ou um outro valor que após uma determinada validação foi alterado.

Passo 1: Executar o programa 'RSMODPRF', entrando o elemento de dados do campo.

OU

Para Field-exits no R/3 4.6C, execute a transação CMOD. Depois entre PRFB no campo de comando. Escolha a opção no menu “Field exit-> create ->enter the name of data element”. Entre o elemento de dados.

Para este exemplo foi utilizado o elemento de dados 'EBELN' da tabela EKKO.

Passo 2: Outra tela é exibida trazendo o nome do módulo de FIELD_EXIT_<nomedoelementodedado>. Clique no botão 'Create' para criar.

Page 2: SAP Exits

Passo 3: Crie o módulo de função com o nome sugerido e Grupo de função quando a janela se abrir e adicione seu código na seção destinada ao texto fonte da função usando o parâmetro 'INPUT' como valor do campo de entrada (Import parameter as) e 'OUTPUT' (Export parameter as) que você está checando. No texto do fonte escreva o código :

if input is initial.

message 'EBELN FIELD IS MANDATORY' type 'E'.

endif.

Passo 4:Salve e ative a função e execute a função 'CMOD'.

Passo 5: Selecione a opção : Goto-> Text Enhancements->Data elements->New DE cust docu.

Passo 6: Informe o elemento de dados.

Passo 7: Salve e ative.

Page 3: SAP Exits

Passo 8: Execute o programa 'RSMODPRF' novamente mas dessa vez deixando o elemento de dados do campo em branco.

Passo 9: Selecione o checkbox para o elemento de dados criado e escolha a opção: Field exit->Activate. Se receber a mensagem 'System is not configured for field exits' então o parâmetro de sistema "abap/fieldexit" para 1 via transação RZ10 ou RZ11 e reiniciar o sistema SAP.

Quando criamos uma Field-Exit, esta codificação é definida como Global, isto significa que qualquer programa e tela que tiver um campo com este elemento de dados, irá sofrer a validação desenvolvida.

Caso queira que a validação seja realizada apenas em um programa específico e tela específica é preciso atribuir o programa e tela através do botão 'Assign prog./screen'.

E o seu código pode ser sempre alterado no módulo de função Field-Exit através do botão 'Edit FM'.

Dentro da Field-Exit o único valor disponível é o valor do campo, para obtermos outros campos que estão na tela temos que usar a função DYNP_VALUES_READ.

Para checar a existência da FIELD EXIT :

1º - Ir na transação CMOD.2º - Digitar a transação PRFB.

OU

1º - Ir na transação SE38.2º - Executar o programa RSMODPRF.