¿Qué son las salidas de usuario y las salidas de cliente en SAP ABAP?

¿Qué son las salidas de cliente?

Las salidas de los clientes son "ganchos" proporcionados por SAP dentro de muchos programas, pantallas y menús estándar en los que los clientes pueden "colgar" funciones personalizadas para cumplir con los requisitos comerciales. Más sobre esto en un momento ...

En este tutorial aprenderá:

  • Tipos de salidas de clientes
  • Ejemplos de salidas de clientes
  • Localización de salidas de clientes
  • Crear una salida de cliente
  • ¿Qué es una SALIDA DE USUARIO?

Tipos de salidas de clientes

Hay tres tipos principales de salidas de clientes:

  1. Salidas del módulo de función
  2. Salidas de pantalla
  3. Salidas del menú

Salida del módulo de función : permite al cliente agregar código a través de un módulo de función en una ubicación específica en un programa de aplicación de SAP

Sintaxis: CALL CUSTOMER-FUNCTION '004'

Salida de pantalla : permite al cliente agregar campos a una pantalla en un programa SAP a través de una subpantalla. La subpantalla se llama dentro de la lógica de flujo de la pantalla estándar.

Formato: LLAMAR CLIENTE-SUBSCREEN CUSTSCR2

Salida del menú: permite al cliente agregar elementos a un menú desplegable en un programa estándar de SAP. Estos elementos se pueden utilizar para llamar a programas complementarios o pantallas personalizadas.

Formato: + CUS (elemento adicional en estado de GUI)

Ejemplos de salidas de clientes

Ejemplo de una salida de pantalla :
En la transacción CAT2 - Entrada de hoja de tiempo, RR.HH. desea incluir un reconocimiento interactivo de que enviar datos incorrectos a sabiendas es motivo de despido.

Ejemplo de una salida de menú :
En la transacción SE38 - Editor ABAP, el equipo de desarrollo desea incluir un enlace de menú a la transacción SE80 - Object Navigator para facilitar su uso.
ANTES DE

DESPUÉS

Ejemplo de una salida del módulo de función :
la empresa quiere que los datos bancarios de los proveedores en la creación del proveedor sean un evento obligatorio, por lo que debe mostrar un mensaje de error que diga 'Ingrese los datos bancarios'
ANTES

DESPUÉS

Localización de salidas de clientes

En la transacción SMOD y mire los detalles-

O en la transacción SE81 puede usar el área de aplicación apropiada

Crear una salida de cliente

Para crear una salida de cliente, primero debe crear un proyecto en la transacción CMOD

Posteriormente asigna la salida de cliente a su proyecto.

¿Qué es una SALIDA DE USUARIO?

Las salidas de usuario tienen el mismo propósito que las salidas de clientes, pero solo están disponibles para el módulo SD . La salida se implementa como una llamada a un módulo de funciones. El código lo escribe el desarrollador.
Bien sabemos que la salida de usuario en SD es MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION: para modificar los atributos de la pantalla
  • USEREXIT_SAVE_DOCUMENT: para realizar operaciones cuando el usuario pulsa Guardar
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK: cuando los cambios del encabezado del usuario se mueven al área de trabajo del encabezado.
  • USEREXIT_MOVE_FIELD_TO_VBAP: cuando los cambios de elementos de usuario se mueven al área de trabajo de elementos de SAP

Articulos interesantes...