Se podria realizar un ENH en el PAI del popup mostrado (Enviar Medida 2), para el campo_formulario en la sección de Gestión:
En el primer MODULE : Validar por transacción y campo_formulario = QM_REPLY entonces campo_formulario = ZQM_REPLY.
Claro que la opción mas recomendada seria colocar el nombre del formulario Z en el campo_formulario. Para que sea mas transparente.
Saludos. @David147. Si tengo que hacer una ampliación y pasarle el nombre del Sapscript que quiero que muestre. Pues no he trabajado con ampliaciones si tienes un manual que sea de ayuda, te lo sabre agradecer.
Una consulta, Cuando te muestra el popup “Enviar Medida 2”, aparece por defecto el valor de idioma = ES, formulario = QM_REPLY?.
A: Si es afirmativo entonces puede pasar 2 cosas:
1. Debe estar configurado ( tx: SPRO) en el modulo respectivo de la transacción y no seria necesario realizar ampliación alguna.
2. Ya existe un ENH para ese caso de asignación de valores.
B: Si eres tu el que coloca manualmente el idioma = ES, formlario = QM_REPLY, debes aplicar ENH para que internamente cambie a tu formulario Z.
C: Tip Rapido para que apliques el EHN.
Coloca estas lineas de codigo en un TXT .
[FUNCTION]
Command=/H
Title=Debugger
Type=SystemCommand
Arrastra este TXT al popup, lo que hace es activar el modo debug (equivalente al /h), sigue con tu secuencia de pasos,(deberia entrar al PAI del popup) observaras que se abre el modo debug, realiza el debug hasta ubicar por primera vez las variables de idioma y formulario. Es en ese punto donde vaz a realizar un ENH.
Me inclino por una configuración SPRO, independiente mente del modulo que este.
Realizar un trace por la tx ST05, observaras la tabla estandar de donde se obtiene los valores “ES”, “QM_REPLY”.
Luego con esa tabla(o derivados de esta : vistas ) buscar la referencia custom(SPRO) por la tx SM30 ( boton Customizing ). Te brindara opciones de Configuración asociados a esa tabla.
Puedes hacer 2 cosas. Debes comenzar realizar un debug antes que aparesca la ventana “Enviar Medida 2” (PAI).:
La ventana “Enviar Medida 2”, el campo “formulario” de la dympro debe tener una variable por ejm: GV_FORMULARIO. En una parte del código estándar del PAI de la ventana debe estar: GV_FORMULARIO = C_FORM. Es en ese punto donde debes realizar la ENH.
Si la variable “formulario” de la ventana ( Dympro ) es C_FORM. tienes que encontrar un punto donde la constante sea asignado a una variable. Es en ese punto donde deberías realizar el ENH.
No pierdas el objetivo, es buscar el instante donde se va a realizar el llamado al sapscript, debes enviarle tu Z.
Saludos,@David147 muy agradecida por tu ayuda, me encontré que esa operación se hace en un modulo de función y no en Form, estoy realizando el debuggin para ver luego para donde lo envía para poder hacer la ampliacion.
Para este caso particular no puedes realizar un ENH (Debido a que solo tiene MODULE, no hay FORM donde aplicar ENH), para que muestres inicialmente valor de ZQM_REPLY. Tienes que realizar un Field-Exit.
Se activa por programa-dympro un código particular para un campo especifico.