Obtener el formulario asociado a una transacción o programa
Por ejemplo, si sabemos que la transacción F_76 usa el programa RFWEKO02, ¿cómo podemos obtener el form que se usa en dicho programa?En este caso particular, para la trx F_76 no se usa un form, si no que es todo ALV. Llegaron a esa conclusión así:
He visto este programa y no llama a ningun formulario, es un listado de tipo ALV.
Lo que hice es buscar en el programa de control el texto "call function" y para los SmartFormse usa la funcion SSF_FUNCTION_MODULE_NAME y para los Sapscript la funcion OPEN_FORM, de todas formas con esta busqueda puedes ver claramente las funciones que se utiliza para un alv.
Pero lo que realmente necesitamos conocer, es decir los formularios por cada programa dentro de SAP, lo tenemos en la tabla TNAPR. Ahí podremos ver por Programa (PGNAM), la Rutina Form (RONAM) y el Formulario (FONAM) correspondiente.
Otras tablas relacionadas:
- TTXFP - Lista de selección de nombres para programas de impresión
- STXFADM - Smart Forms: Gestión
- TTXFT - SAPscript: Tablas para formularios
Les recomiendo empezar por este tema: http://scn.sap.com/thread/523494 y despues, seguir buscando :)
Cualquier cosa, comentan aquí su problema y los ayudo.
Un abrazo.
0 comments:
Publicar un comentario
Nota Importante: los comentarios son para agradecer, comentar o sugerir cambios (o hacer preguntas) sobre el artículo de arriba.
SAP y el logotipo de SAP son marcas comerciales registradas de SAP AG en Alemania y en varios otros países. No estamos afiliados ni relacionados con ninguna división o subsidiaria de SAP AG.