Você está na página 1de 4

Content Author: Abhishek

User exits :

1. Introduction
2. How to find user exits
3. Using Project management of SAP Enhancements

1. Introduction:

O nome standard de um módulo de função for exits é:

EXIT_<program name><3 digit suffix>

A chamada para o modulo de função exit é implementado como:

CALL CUSTOMER.-FUNCTION <3 digit suffix>

Por exemplo:

O programa para a transação VA01 (Criar ordens de vendas) é o SAPMV45A

Se você procura por uma CALL CUSTOMER-FUNCTION no programa você


encontrará (além de outras user exits):

CALL CUSTOMER-FUNCTION '003'


exporting
xvbak = vbak
xvbuk = vbuk
xkomk = tkomk
importing
lvf_subrc = lvf_subrc
tables
xvbfa = xvbfa
xvbap = xvbap
xvbup = xvbup.

A exit chama o modulo de função EXIT_SAPMV45A_003

Como encontrar uma user exit

Exibir o programa para o qual procura a exit na transação se38 e procure por CALL
CUSTOMER-EXIT

Se você sabe o nome da exit, vá para a transação CMOD e escolha o caminho de menu
Utilities->SAP Enhancements. Informe o nome da user exit e pressione <ENTER>.
Você irá agoa para uma tela que exibe os módulos de função exit para a exit pesquisada.
3. Implementando uma exit

- Na transação CMOD, informe um nome de projeto de exit para criação (começado


com Z). clique no botão criar
- Escolha o botão Enhancement assign no canto superior da tela e pressione o botão
yes da tela que será exibida (abaixo)

Na primeira coluna informe o nome da função exit que se deseja implementar

Um enhancement somente pode ser usado em um projeto. Se o enhancement já está


implementado, uma mensagem de erro será exibida.

Pressione o botão salvar.

Clique no botão components, par aver quais as funções exit pertencem ao enhancement.

Dê duplo clique na função “EXIT_SAPLSUSF_001”


Com a função exibida dê duplo clique em ZXUSRU01.

No campo que vai se abrir, insira o código abaixo:

IF SY-UNAME = 'BCUSER'.
BREAK-POINT.
ENDIF.

Ativar o programa.

Retornar a CMOD e ativar (através do botão )

Você também pode gostar