Tema Viejo pero comento:
1.- Esto es standar SAP.
2.- El programa es de dicha transaccion es SAPMM07M.
3.- SE80 / Programas / SAPMM07M.
4.- Expande la Carpeta Status GUI.
5.- Da clic en el primer Elemento de la Carpeta a mi me sale “AM”. con descripcion “S”, da igual cual sea el Primiero.
6.- Clic en el Icono en la barra de estatus “Buscar”.
7.- En Búsqueda escribir “movimien” y clic en radio button “como string en objetos parc…”, seleccionamos la opcion (checkbox) “como menú”. Enter o clic en la palomita.
8.- Te saldra la siguiente consulta:
Aqui puedes mirar las opciones.
Ahora que si quieres mirar cuales son, son todos los que inician con H**
Una vez echo esto como informativo.
Das doble clic sobre el programa principal.
Buscas en todo el codigo del programa “SET PF-STATUS”
Y como ejemplo de un pedazo de codigo.
El secreto es excluir del menú al ejecutar el código (EL PROBLEMA PARA MI ES QUE ES CODIGO ESTANDAR) a lo que alguien te tendra que ayudar o si sabes crear una extensión (no se cual es el nombre técnico que usan)
Ahora debugeando:
Jugando con un dato: EXCL[]
Resultado
Y de donde saco ese dato 201 pues de donde comente y viene en el debug con la variable PFSTA = H0
Para mi humilde opinión seria que tendrías que darles valores a los que tienen flecha y así impides el desglose de los niveles (creo que no debería expandirse si esta des-habilitado).
Es todo lo que puedo decir… alguna vez he visto que se crean copias de dicha transacciones, se bloquea la original y con perfiles/roles se controlan los menús.
Espero sea de utilidad. Saludos.