Como crea variante transaccion para mrko en s4hana

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

  1. Abrir la Transacción SHD0:

    • Ingresa SHD0 en el campo de transacción y presiona Enter.
  2. 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).
  3. Crear la Variante:

    • Haz clic en el botón Crear.

Paso 2: Personalizar la Dynpro

  1. 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.
  2. 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

  1. 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.
  2. Guardar la Variante:

    • Después de realizar las modificaciones, guarda la variante de transacción.

Paso 4: Asignar la Variante de Transacción

  1. 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

  1. 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.
  2. 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:

  1. Desarrollo ABAP:

    • Desarrolla una transacción Z que invoque MRKO y omita o modifique las pantallas según sea necesario.
  2. 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!

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.