Click here to load reader

Creacion de Transaccion en Sap_asignar Transaccion a Query

Embed Size (px)

Citation preview

Asignar transaccin a unaquery28 julio, 2011 Santi Deja un comentario Go to comments Una de las tareas bsicas de programacin que nos han podido pedir alguna vez es la asignacin de una transaccin a una query.Actualmente existen dos mtodos para realizarlo, uno de ellos es ms peligroso que el otro, os lo explicar con detalleEl primero paso comn a ambos mtodos es conocer los detalles de la query que estamos tratando. Necesitamos conocer:- Nombre de la query- Grupo de usuarios asignado a la query- Variante de ejecucin si la hubiera- Nombre del programa auto-generado de la query. Para obtenerlo entrar en la SQ01, seleccionar la query y darle al menu Query->Otras funciones-> Visual.Nombre report o bien ejecutar la query y darle a Sistema->StatusUna vez obtenidos estos datos procedemos a la creacin de la transaccin pudiendo hacerlo de dos formas (todo desde la SE93):1. Crear una transaccin report. Esta es la forma ms comn y consiste en crearse una transaccin de report y asignarle el programa query auto-generado. Esto es peligroso hacerlo de esta forma porque al ser auto-generado algunas veces el nombre del report vara, especialmente despus de un upgrade de sistema o bien no contiene las nuevas implementaciones y tienes que forzar en ese caso a que lo regenere.Los pasos para crearlos son los siguientes:- Entrar en la SE93 y seleccionar transaccin de report

Darle a Ok y rellenar los parmetros siguientes:- Texto transaccin- Programa: nombre de report auto-generado por SAP de la query- Inicio con variante: nombre de la variante si la tuviera (parmetro opcional)- Tildar todas las opciones de SAP GUI

2. Crear una transaccin de parmetros. Es el modo correcto de hacer la transaccin y consiste en crear transaccin de parmetrosLos pasos para crearlos son los siguientes:- Entrar en la SE93 y seleccionar transaccin de parmetros

Darle a Ok y rellenar los parmetros siguientes:- Transaccin: START_REPORT- Omitir imagen inicial: marcado- Tildar todas las opciones de SAP GUIY usamos los siguientes valores de propuesta para los campos de la dynpro:D_SREPOVARI-REPORT: Nombre del Grupo de Usuarios del Query. Si es globlal en la posicin 12 tiene que ir una G. Ej ZGR GD_SREPOVARI-EXTDREPORT: Nombre de la queryD_SREPOVARI-REPORTTYPE: AQ (de ABAP Query)D_SREPOVARI-VARIANT: Nombre de la variante de la query si la tuviramos (parmetro opcional)Hay que tener en cuenta el mbito funcional con el que se cre el query. El mismo est en la transaccin SQ01 en Entorno->Ambitos Funcionales. Existen 2 posibiidades: Ambito estndar o Ambito Global. En general se debe usar el segundo porque es mejor para poder transportar todos los objetos del query. Dependiendo del mbito funcional, el parmetro D_SREPOVARI-REPORT vara. Para el mbito estndar, se pone directamente el nombre del grupo de usuarios; pero para mbito global se debe poner una G (g mayscula) en la posicin 12 de la variable D_SREPOVARI-REPORT. Si no se hace esto, aparecer un mensaje diciendo que no existe el grupo de usuarios. Esta forma de crear transacciones para queries es la correcta porque si ponemos el nombre del programa directamente, nos va a traer problemas a la hora de transportar la transaccin porque el nombre del programa generado por el query depende del entorno y mandante.