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:

  1. Saídas do Módulo de Função
  2. Saídas de tela
  3. 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.

Exemplos de saídas de clientes

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

Exemplos de saídas de clientes

APÓS

Exemplos de saídas de clientes

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

Exemplos de saídas de clientes

APÓS

Exemplos de saídas de clientes

Localizando saídas de clientes

Em transação SMOD e observe os detalhes-

Localizando saídas de clientes

Ou em transação SE81 você pode usar a área de aplicação apropriada

Localizando saídas de clientes

Crie uma saída de cliente

Para criar uma saída de cliente, primeiro você precisa criar um projeto em transação CMOD

Crie uma saída de cliente

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

Resuma esta postagem com: