Hola!
Hay veces que la variable sy-tcode no nos trae la transacción real. Suele pasar mucho en FI, por ejemplo si entramos en la F-29 el sy-tcode nos aparece FBA2 y no F-29. Si necesitamos saber la transacción real y no podemos usar el sy-tcode se puede utilizar el siguiente código:
DATA: l_tcode TYPE SHKONTEXT-TCODE.
CALL ‘GET_PARAM_TCOD’ ID ‘PTCOD’ FIELD l_tcode.
De esta forma tendremos la transacción “real”
cualquier duda para apoyarte!
saludos!.