l exit EXIT_SAPLMGMU_001
(enhancement MGA00001) te permite interceptar la lógica de PAI al momento de guardar/validar datos del maestro de materiales. Ahí tienes acceso a la tabla global de datos del maestro, incluyendo MARC (nivel planta).
A continuación un ejemplo para bloquear el campo SOBSL (MARC-SOBSL) cuando la planta = '0123' en MM02:
1. Activar el enhancement
-
Transacción SMOD → enhancement MGA00001 → doble clic en componente
EXIT_SAPLMGMU_001
. -
Transacción CMOD → crea un proyecto, asigna MGA00001 y activa.
2. Código de ejemplo en include ZXMG0U01
(implementación del EXIT)
3. Detalles clave
-
WMARC es la estructura global con datos de planta, incluye
WERKS
ySOBSL
. -
El mensaje
E001(zmm_mm)
debes crearlo en tu clase de mensajes Z. -
Con MESSAGE e detienes la grabación y obligas al usuario a corregir.
-
Puedes refinar la condición: si quieres bloquear incluso que se visualice/edit el campo, combínalo con OMS9 (field selection) y pon SOBSL en Display para la planta 0123. El exit asegura el bloqueo al guardar.