Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 1
ÍNDICE.
1. Definición de Query...............................................2
1.1. Por qué crear una Query .................................................2
1.2. Cuándo crear una Query..................................................2
4. Creación de Querys...............................................44
4.1. Listas ranking...................................................................55
4.2. Estadística........................................................................57
4.3. Ejecutar Querys................................................................59
5. Quickviewver........................................................63
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 2
1. DEFINICIÓN DE QUERY.
En esta nueva pantalla podemos ver todos los datos de ese campo en
concreto. Tanto la dynpro o pantalla en la que estamos, como el programa
que estamos corriendo y lo que más nos importa en este caso, nos indica
cómo se denomina el lugar donde nos muestra el dato, que en la mayoría
de los casos coincide con la tabla donde se almacena ese dato en concreto.
En este caso vemos que estamos en la tabla MARA y que el datos que
buscamos es el que se almacena en el campo MATKL de la misma.
Donde, si nos fijamos en los datos del campo para buscar la tabla,
donde están los datos vemos que en vez de ser una tabla nos indica que se
trata de una estructura. Esto no es más que una definición de tabla, pero
que no contiene ningún dato, ya que solamente tiene datos durante el
tiempo de ejecución del programa. Es decir, que en cuanto abandonemos la
transacción en la que nos encontremos no contendrá dato alguno,
impidiéndonos de esta forma la utilicemos para obtener información.
Cada vez que nos encontremos con casos de este tipo, tendremos que
recurrir a otras herramientas del sistema para averiguar la ubicación de los
datos. La más empleada a pesar de la dificultad que entraña para estos
casos es el TRACE SQL, que no es más que una grabación que hacemos de
toda la actividad que se hace sobre la base de datos. Es una grabación que
graba todas las consultas y operaciones que hace un usuario sobre las
tablas del sistema, por lo que conviene limitar lo más posible esta grabación
y asegurarnos de que no hay otras personas compartiendo nuestro usuario
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 11
Este trace nos genera un fichero con toda la actividad realizada que
podremos consultar en la misma pantalla, generando un log con esta
apariencia:
Una vez que hemos localizado las tablas que queremos usar para
definir nuestro Query podemos buscar que campos además del que ya
hemos localizado forman parte de esta tabla. Para ello vamos a la
transacción SE11 e introducimos en el campo “Tabla base de datos” el
nombre de la tabla.
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 16
En esta pantalla podemos ver todos los campos que forman parte de
la tabla que estamos visualizando.
Desde aquí podemos ver también los valores que hay almacenados en
el sistema para esta tabla en concreto. Para ello vamos al menú: Utilidades
Contenido de la tabla Visualizar
Desde aquí podemos seleccionar los datos grabados en una tabla para
unas condiciones de selección concretas, o todos los valores de esta tabla
que hay en el sistema.
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 18
NOTA
Una base de datos lógica no es más que un programa con una serie
de opciones para obtener datos de unas tablas que están relacionadas de
forma lógica para mantener la integridad de los datos.
Por ejemplo, al listar la tabla BSIS tabla que contiene los apuntes
contables en las cuentas de mayor, si deseamos sacar el importe en la
moneda de la cuenta (campo PSWBT) no tenemos información en la tabla
sobre la moneda de la cuenta.
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 20
Menú: Herramientas --> Workbench ABAP --> Utilidades --> Query SAP -->
Áreas funcionales (Transacción: SQ02) y luego, Entorno --> Ámbitos
funcionales
Menú: Sistema info --> Informes ad hoc --> Query ABAP // Entorno -->
Ámbitos funcionales
Herramientas --> Workbench ABAP/4 --> Utilidades --> ABAP/4 Query -->
Areas funcionales
Sistema info --> Informes ad hoc --> Query ABAP // Entorno --> Áreas
funcionales
En esta nueva pantalla tendremos que dar los datos básicos del área
funcional, o Infoset, como lo denominan en esta versión.
Una vez tomados los nodos el sistema nos propondrá los grupos de
campos para almacenar los campos que queremos mostrar en nuestro
listado. No tendremos más que arrastrar los campos de las tablas o nodos
de la base de datos a estos grupos para tenerlos disponibles
posteriormente. Esta parte, al ser común, con la creación del área funcional
sin base de datos lógica, lo veremos al final del siguiente punto.
Datos secuenciales
El sistema recupera la información según un archivo que previamente
se ha de determinar. Se ha de crear en código binario. El objeto de crear
una consulta a SAP, es obtener datos del sistema, por lo que no vamos a
explicar este método en este manual.
Lectura directa.
Implica la determinación de una tabla principal cuyo nombre se ha de
introducir en el recuadro tabla. En principio el área funcional contiene solo
esa tabla con sus campos aunque es posible añadir campos adicionales de
otras tablas. En el caso de que preveamos que vamos a necesitar campos
adicionales de otra tabla, es recomendable utilizar el método de unión de
tablas.
Unión de tablas
Tiene el mismo efecto que una única tabla. Para poder unir dos o más
tablas en SAP es necesario que entre ambas exista al menos un campo en
común. Por ejemplo podemos unir la tabla de cabecera de pedidos de
compra con la tabla de posición de pedidos de compra porque ambas tienen
en común el campo Número de documento.
Se ha de introducir el nombre de la primera tabla que se quiere relacionar
en el campo tabla, seguidamente se pulsa el botón y aparece la pantalla
siguiente:
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 29
Dadas las tablas que hemos elegido, la unión es bastante obvia, pero
podemos crear nosotros la unión entre las tablas o si el sistema no nos
propone ninguna, simplemente arrastrando el campo que deseamos
relacionar de una tabla a la otra. Si desconocemos la manera de relacionar
las tablas que tenemos en nuestra query siempre podemos mandarle al
sistema que nos proponga una posible forma de unión de las mismas.
de tal forma que nos aparecerá una ventana donde podremos indicar tantas
posibles instancias de la misma tabla como necesitemos posteriormente en
la consulta:
y nos aparecerá:
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 33
Una vez creada el área funcional, creada con el origen de datos que
sea, al abandonar la pantalla que estábamos tratando, nos aparecerá una
pantalla para preguntarnos qué campos queremos incluir en los “Grupos
Funcionales” o “Grupos de Campos” que no es más que el conjunto de
campos de que dispondremos para mostrar en nuestro futuro informe.
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 34
En esta pantalla se nos pregunta por los campos que nos incluirá el
sistema automáticamente:
Una vez creado los grupos funcionales, de cualquier tipo, para incluir
los campos de las tablas en uno o en otro no hay más que arrastrar los
campos desde la columna de la izquierda con las tablas seleccionadas al
grupo en el que deseemos incluirlo:
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 35
Una vez creados los grupos funcionales y asignados los campos que se
quieran se procede a ver si hay inconsistencias en el área funcional y a
generarla, esto se realiza pulsando los botones siguientes:
Cuando creamos un área funcional tan sólo tenemos los campos que
contienen las tablas definidas en el área funcional, por lo que puede ser
necesario relacionar dichas tablas con otra tabla adicional, por eso existe la
función de añadir una tabla adicional. Se ha de apretar el botón
Aparece la pantalla:
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 37
o sobre el botón: .
Solamente tendríamos que ir por el menú a Pasar a -> Codings –> cualquier
opción .
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 41
O presionando el botón .
Sistema info –>Informes ad hoc --> Query ABAP // Entorno --> Grupos de
usuarios.
Herramientas --> Workbench ABAP // Utilidades --> Query ABAP --> Grupos
de usuarios.
Igual que en la pantalla anterior no tenmos más que salvar una vez
marcados los Infosets o áreas funcionales para guardar la asignación.
Desde el primer punto accedemos a una pantalla con todos los grupos de
usuarios creados de forma que podemos, asignarle o desasignarle a los que
deseemos de forma más cómoda y sencilla, esto sería de la siguiente
manera:
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 48
4. CREACIÓN DE QUERIES.
Herramientas --> Workbench Abap -> Utilidades --> Query SAP --> Queries.
Sistema info --> Informes ad hoc --> Query SAP.
Formato de lista
• Formato tabla
MANUAL DE CREACIÓN DE QUERIES PARA Versión 1.1
USUARIOS Dic 2005
SAP versión 4.6.C Pág. 53
Atributos especiales
• Impresión de la lista
Una vez completada esta pantalla pulsar el botón para continuar con
la creación del query.
Aquí únicamente tenemos que marcar los grupos funcionales que contengan
los campos que necesitemos y a continuación marcamos el botón y apretar
el botón .
Una vez echa esta primera fase con los datos básicos de la Query
tenemos que elegir la disposición que queremos darle a los datos
seleccionados. El sistema nos ofrece tres tipos de listas como vimos
anteriormente, y desde esta ventana podemos acceder, simplemente con
los botones:
En esta pantalla podemos ver y diseñar la estructura del informe tal y como queramos
que aparezca. Podemos cambiar la longitud de visualización de los datos, su disposición, los
colores de salida, también podemos incluir pies de página y encabezados.
Las dos últimas opciones que podemos hacer desde esta pantalla, es
la de hacer que los datos de resultado aparezcan clasificados por algún
campo en concreto, para ello
una vez que hagamos esto, una vez que arrastremos el campo el
sistema nos da incluso la opción de que esta clasificación sea ascendente o
descendente:
Una vez marcados el número máximo de datos que queremos que nos
aparezca, aceptamos y vemos la pantalla de selección con los datos que
hemos elegido y además el sistema nos da la opción de seleccionar el
formato de salida de los datos:
Las opciones más importantes que tenemos en esta pantalla son las
siguientes:
4.2. ESTADÍSTICA.
Aparecen los campos que se han seleccionado para crear el query. Los
botones significan:
Desde esta transacción nos aparecen todas los queries del grupo de
usuarios al que esta asignado nuestro usuario SAP. En caso de que un
usuario pertenezca a mas de un grupo de usuarios, el sistema mostrará los
queries del grupo de usuarios que alfabéticamente sea el primero.
Resumen de listas
Al pulsarlo aparecerá el nombre del query que estamos ejecutando.
Función gráfica.
Nos permite obtener diversos tipos de gráficas a partir de los valores
numéricos obtenidos en la consulta.
Pasar a fichero.
Nos permite pasar a fichero los resultados obtenidos.
5. QUICKVIEWVER.
Lo primero que se nos pedirá al crearlo será una pantalla con los datos
básicos de la consulta que no sería más que nos indicará además de un
título para el encabezado del listado, una descripción, y lo que es más
importante, la fuente de los datos que tendrá nuestra consulta. Igual que
antes podremos elegir una tabla, una base de datos lógica, una unión de
tablas o un área funcional que tengamos previamente creada.
Nos aparecerá una pantalla con los datos del informe y todos los
botones y pulsadores que nos facilitaban las queries, para poder ordenar los
datos, filtrarlos, mandarlos a otras aplicaciones.....