Hola a todos
Estoy intentando crear una variante de transacción para la MRKO y poder ocultar la opción liquidar para ciertos usuarios, pero al cargar la MRKO no habilita la dynpro principal de seleccion. Hice el intento con otras transacciones por ejemplo MB21 y no tenía este problema.
Si alguno tuviera alguna idea de como trabajar en esta transaccion con la SHD0
Para crear una variante de transacción en SAP usando SHD0 y ocultar ciertas opciones en la transacción MRKO (Liquidación de pedidos), es importante entender cómo funciona la transacción y por qué podrías estar encontrando dificultades. A continuación, te proporcionaré un paso a paso sobre cómo proceder con SHD0, así como algunas consideraciones específicas para la MRKO.
Paso 1: Crear la Variante de Transacción
Abrir la Transacción SHD0:
Ingresa SHD0 en el campo de transacción y presiona Enter.
Ingresar Detalles de la Transacción:
En el campo Transacción, ingresa MRKO.
En el campo Variante de transacción, ingresa un nombre para tu variante (por ejemplo, ZMRKO_NO_LIQUIDATE).
Crear la Variante:
Haz clic en el botón Crear.
Paso 2: Personalizar la Dynpro
Navegar a la Pantalla Principal:
Después de hacer clic en Crear, se abrirá la transacción MRKO.
Realiza cualquier acción necesaria para llegar a la pantalla principal que deseas modificar.
Grabar la Variante:
Una vez que estés en la pantalla que deseas modificar, realiza las acciones necesarias para ocultar el campo o botón que no deseas que ciertos usuarios vean.
Generalmente, puedes usar la funcionalidad de grabación de la variante para modificar la pantalla.
Paso 3: Modificar la Dynpro para Ocultar el Campo
Seleccionar el Campo a Ocultar:
En la grabación de la variante, selecciona el campo o botón Liquidar que deseas ocultar.
Marca la opción Invisible o No modifiable según sea necesario.
Guardar la Variante:
Después de realizar las modificaciones, guarda la variante de transacción.
Paso 4: Asignar la Variante de Transacción
Asignar la Variante a un Grupo de Usuarios:
Ve a SPRO > SAP Reference IMG > Financial Accounting > Accounts Receivable and Accounts Payable > Automatic Payment Transactions > Payment Media > Make Variant Assignment.
Asigna la variante de transacción a los grupos de usuarios específicos.
Consideraciones Específicas para MRKO
Pantallas Condicionales: La MRKO puede tener pantallas condicionales o dinámicas que dificultan la grabación de variantes. Asegúrate de realizar las acciones en el orden correcto para llegar a la pantalla deseada.
Restricciones de Usuario: Además de ocultar botones o campos, considera usar autorizaciones y roles (PFCG) para restringir el acceso a ciertas funcionalidades para ciertos usuarios.
Problemas Comunes y Soluciones
La Dynpro Principal no se Habilita:
Asegúrate de navegar a la pantalla correcta durante la grabación de la variante.
Revisa las configuraciones de pantalla y asegúrate de que todas las condiciones necesarias para habilitar la pantalla se cumplen durante la grabación.
El Campo o Botón no Aparece en la Grabación:
Verifica si la pantalla tiene múltiples variantes o subscreens que podrían estar afectando la grabación.
Asegúrate de que estás en el modo de grabación adecuado y que la transacción está completamente cargada.
Alternativas
Si SHD0 no permite la personalización adecuada para MRKO, considera las siguientes alternativas:
Desarrollo ABAP:
Desarrolla una transacción Z que invoque MRKO y omita o modifique las pantallas según sea necesario.
Roles y Autorizaciones:
Utiliza roles y autorizaciones para restringir el acceso a ciertas funcionalidades de la transacción MRKO para ciertos usuarios.
Ajusta las autorizaciones en PFCG para asegurarte de que los usuarios no puedan acceder a la funcionalidad Liquidar.
Conclusión
Crear una variante de transacción en SHD0 para MRKO puede ser complicado debido a las características dinámicas de la transacción. Sin embargo, siguiendo los pasos y consideraciones anteriores, deberías poder lograr la personalización deseada. Si continúas enfrentando problemas, considera la posibilidad de usar desarrollo ABAP o ajustar los roles y autorizaciones para lograr el mismo objetivo.
Si necesitas más ayuda o detalles adicionales, no dudes en preguntar. ¡Estoy aquí para ayudarte!