O que são saídas de usuário e saídas de cliente SAP ABAP
O que são saídas de clientes?
As saídas de clientes são “ganchos” fornecido por SAP dentro de muitos programas, telas e menus padrão nos quais os clientes podem "pendurar" funcionalidade personalizada para atender aos requisitos de negócios. Mais sobre isso em um momento…
Tipos de saídas de clientes
Existem três tipos principais de saídas de clientes:
- Saídas do Módulo de Função
- Saídas de tela
- Saídas do menu
Saída do Módulo de Função:Permite ao cliente adicionar código através de um módulo de função em um local específico em um SAP programa de aplicação
Syntax: CALL CUSTOMER-FUNCTION '004'
Sair da tela: Permite ao cliente adicionar campos a uma tela em um SAP programa através de uma subtela. A subtela é chamada dentro da lógica de fluxo da tela padrão.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
Sair do menu: Ele permite que o cliente adicione itens a um menu suspenso em um padrão SAP programa. Esses itens podem ser usados para chamar programas complementares ou telas personalizadas.
Format: +CUS ( additional item in GUI status )
Exemplos de saídas de clientes
Exemplo de saída de tela:
Na transação CAT2 – Entrada de folha de ponto, o RH deseja incluir um reconhecimento interativo de que o envio consciente de dados incorretos é motivo para demissão.
Exemplo de saída de menu:
Na transação SE38 – ABAP Editor, a equipe de desenvolvimento deseja incluir um link de menu para a transação SE80 – Object Navigator para facilitar o uso.
ANTES
APÓS
Exemplo de saída de módulo de função:
A empresa deseja que os dados bancários dos Fornecedores na criação do Fornecedor sejam um evento obrigatório. Portanto, deve aparecer uma mensagem de erro dizendo 'Por favor, insira os dados bancários'
ANTES
APÓS
Localizando saídas de clientes
Em transação SMOD e observe os detalhes-
Ou em transação SE81 você pode usar a área de aplicação apropriada
Crie uma saída de cliente
Para criar uma saída de cliente, primeiro você precisa criar um projeto em transação CMOD
Later você atribui a saída do cliente ao seu projeto.
O que é uma saída de usuário?
As saídas de usuário têm a mesma finalidade que as saídas de cliente, mas estão disponíveis apenas para o SD módulo. A saída é implementada como uma chamada para um Módulo de Função. O código é escrito pelo desenvolvedor.
Bem, sabemos que a saída de usuário em SD é MV45AFZZ
- USEREXIT_FIELD_MODIFICATION – Para modificar atributos da tela
- USEREXIT_SAVE_DOCUMENT – Para realizar operações quando o usuário clica em Salvar
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK – Quando as alterações do cabeçalho do usuário são movidas para a área de trabalho do cabeçalho.
- USEREXIT_MOVE_FIELD_TO_VBAP – Quando as alterações do item do usuário são movidas para SAP área de trabalho do item








