Cómo Crear Z para Query Creada Desde La SQVI
Cómo Crear Z para Query Creada Desde La SQVI
Cómo Crear Z para Query Creada Desde La SQVI
En esta oportunidad crearemos una Query desde la SQVI que consistirá en la unión (Join) de 2
tablas, para este ejemplo utilizaremos la tablas VLCVEHICLE (VELO: Vehículo) y KNA1
(Maestro de clientes).
A veces es necesario que la Query que hemos creado pueda ser visto por más de un usuario...
pero la Query sólo lo puede ver el usuario quien lo creó.
Una de las alternativas a dar solución para este caso sería crear una transacción Z de la Query,
de manera que independientemente del usuario quien lo creó, lo pueda ejecutar cualquier
usuario libremente; veamos:
Hacemos la unión de tablas (Join) en mi caso elegí las tablas VLCVEHICLE y KNA1
Para la tabla VLCVEHICLE, seleccionamos los campos que deseamos ver en la pantalla de
selección (Campos de selección) y los campos que deseamos mostrar en el reporte (Campos
lista).
Por la tcode SE38 creamos un programa Z, en mi caso lo he creado con el nombre ZVMSQ001
y la única linea que tienen que añadir al programa creado es el siguiente:
SUBMIT aqa0systqv000011zquery_vhcle== VIA SELECTION-SCREEN AND RETURN
Grabamos y activamos.
Con la sentencia SUBMIT lo que hacemos es invocar al programa; para más detalles del uso
de la sentencia SUBMIT puedes ver el siguiente Blog
Ahora nos faltaría crear la transacción al programa que hemos creado, para eso ingresamos a
la tcode: SE93 escribimos el nombre del código de la transacción en mis caso es: ZVMSQ001
Seleccionamos la segunda opción: Programa e imagen de selección (transacción de report)
Para el usuario es totalmente transparente cómo ha sido la creación del reporte, lo único que
tendrán que hacer es ejecutar la transacción y poder listar el reporte según los datos que
ingresen en pantalla, algo a lo cual por lo general ya están muy familiarizados.