TRINT_OBJECTS_CHECK_AND_INSERT

Te ha sucedido alguna vez que necesitas validar un caso u escenario donde sólo tienes data en QAS mas no en DEV? 
A veces ante un requerimiento urge el tiempo...  
El debug no te resulta suficiente y si por ti fuera harías el cambio directo en QAS para estar seguro si obtendrías el resultado esperado, cierto?  
Ante ese escenario viene la siguiente pregunta:
¿Es posible modificar directo en QAS?

... SI!
 "Aunque no se recomienda hacerlo... hay situaciones en la que es necesario"
Veamos: (Ver versión PDF)

Paso #1:
En QAS ingresaremos a la tcode: SE38
Ahí escribimos LSTRDU50

Al dar click en visualizar automáticamente nos llevará al módulo de función:
TRINT_OBJECTS_CHECK_AND_INSERT


Paso #2:
Buscamos la sentencia SYSTEM_CLIENT_ROLE = 'P'
En mi caso se ubica en la línea 667; ahí le ponemos un breakpoint

Paso #3:
En QAS, ingresamos al objeto (programa, función, smartform, etc...) que deseamos modificar el código abap.

En mi caso, en QAS ingresaré a la función ZFIAAQ_TEST01 y pulsaré en Modificar

Paso #4:
Como anteriormente hemos puesto breakpoint dentro de la función:
TRINT_OBJECTS_CHECK_AND_INSERT 
automáticamente ingresará a nuestro debug.


Aquí habilitaremos la modificación del código abap en QAS
Tenemos las siguientes opciones a realizar (pueden haber más opciones):
  1. Asignar un valor a la variable LS_S-NO_WBO_CONTROL y ejecutar (F8)
  2. Sin necesidad de modificar la variable LS_S-NO_WBO_CONTROL ubicamos el cursor en la sentencia LS_S-NO_WBO_CONTROL = K_X  en mi caso es la línea 671, pulsamos las teclas SHIFT + F12 o click derecho para seleccionar la opción 'Pasar a instrucción'; luego ejecutamos (F8).
Imagen opción 1


Imagen opción 2

Realizado alguna de las opciones, automáticamente se habilitará la edición (permitir modificar) del código ABAP en QAS.

Dependiendo tu caso proceder con los cambios en el código ABAP...

Paso #5:
Una vez realizado nuestros cambios en QAS, activaremos los cambios (no es necesario grabar antes)
Automáticamente volverá a ingresar a nuestro debug.
Por tanto proceder de manera similar con alguna de las opciones del Paso 4.

Nota: Al momento de activar el código abap, por lo general ingresa 4 veces al debug. Proceder de manera similar con alguna de las opciones del Paso 4 hasta que nos muestre el código activado.

Paso #6:
Validar el cambio realizado.
No olvidar! Si definitivamente llegaste a realizar cambios en QAS, actualizar la versión del código abap en DEV.


Nos vemos en el siguiente Blog ;)
MAGALEX

Comentarios

Entradas populares de este blog

Modificando Vista de Actualización SM30

User Exit para VA01 y VA02

Buttons and events in ALV GRID and ALV GRID OO