Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manuel Query by Mundosap
Manuel Query by Mundosap
COM
SAP R/3
MANUAL QUERY
FI-MM
V. 1.0
MANUAL QUERY.doc 1
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Indice
1. INTRODUCCION ......................................................................................... 4
MANUAL QUERY.doc 2
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
GRUPO DE USUARIOS
MANUAL QUERY.doc 3
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
1. INTRODUCCION
Una query es, básicamente, generar una consulta a los datos presentes en el sistema, con
el fin de hacer un reporte adaptado y personalizado a nuestras necesidades de
información.
Como paso previo a la creación de la query necesitamos crear en nuestro sistema SAP
un grupo de usuarios y un área funcional, que nos servirá para definir distintos
conceptos generales que utilizaremos a la hora de la ejecución y creación de la consulta.
Las queries son útiles para la creación de un informe con los datos del sistema, pero
tienen el inconveniente de que nos tenemos que adaptar a un formato de salida
predefinido, por lo que sí necesitamos cambiarlo, tendremos que utilizar otras
herramientas que nos proporciona SAP.
De modo general, accederemos a las queries a través del siguiente camino:
Menú General / Herramientas / WorkBench Abap4 / Utilidades / Query ABAP
Query. Introducción
MANUAL QUERY.doc 4
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
2. GRUPO DE USUARIOS
Antes de crear una query debemos diseñar un grupo de usuarios, con ello, delimitamos
quién está autorizado para trabajar con un área funcional. Esta opción permitirá asignar
cada Query a los usuarios definitivos de las mismas, restringiendo el acceso al resto.
2.1. CREACION
En primer lugar, deberemos escribir el nombre del nuevo grupo de usuarios que
deseamos crear en el cuadro de texto que aparece tras la etiqueta Grupo usuarios.
A continuación pulsaremos sobre el botón Crear, con lo que aparecerá un cuadro de
diálogo en el que deberemos de introducir texto descriptivo del nuevo grupo de
usuarios, como se muestra en la pantalla siguiente:
MANUAL QUERY.doc 5
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Grupo de Usuarios
Una vez introducido el texto pulsaremos sobre el botón grabar, para pasar a la siguiente
pantalla, en donde se deberá escoger la clase de desarrollo que queremos asignar a
nuestro grupo de usuarios. La clase de desarrollo, servirá para ver en que ámbito
estamos definiendo a nuestro grupo de usuarios (prueba, producción, FI, etc..) y
pulsaremos sobre el icono grabar.
Grupo de usuarios
MANUAL QUERY.doc 6
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
A continuación deberemos dar una orden para crear ese nuevo grupo de usuarios en
nuestro sistema
Grupo de usuarios
Una vez ejecutada la orden, se nos presentará el mensaje indicándonos que nuestro
grupo de usuarios ha sido creado.
MANUAL QUERY.doc 7
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
MANUAL QUERY.doc 8
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
3. AREAS FUNCIONALES
3.1. CREACION DE UN ÁREA FUNCIONAL
Una vez creado el grupo de usuarios, pasaremos a crear el área funcional, para ello,
accederemos a través de:
Menú General / Herramientas / WorkBench Abap4 / Utilidades / Query ABAP / Areas
Funcionales. (SQ02)
Se nos mostrará una pantalla como la siguiente, con un cuadro en el que aparecerán las
áreas funcionales ya creadas.
Areas funcionales
Para diseñar una nueva, escribiremos el nombre que deseamos dar a la nueva área
funcional y pulsaremos sobre el botón crear. El nombre que asignemos a nuestra nueva
área no puede coincidir con alguno de los ya existentes.
Una vez pulsado el botón crear, nos aparecerá una pantalla como la presentada en la
página siguiente, en la que primeramente deberemos dar una descripción del área
funcional que deseamos crear.
A continuación deberemos escoger el tratamiento de las tablas que se va a realizar. Las
opciones disponibles son:
a) Utilización de una base de datos lógica: Es aquella que esta definida por SAP de
manera estándar y permite acceder a información disponible en tablas pool y cluster,
las cuales no podrían ser analizadas de otra manera.
MANUAL QUERY.doc 9
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
b) Lectura secuencial: sólo se selecciona una tabla que es leída de manera continuada,
registro a registro. Las operaciones se realizan a nivel de cada registro.
c) Unión de tablas: es la unión de varias tablas. Para ello se definirá una tabla base y
luego se especificarán las combinaciones con las demás tablas
d) Programa: se utiliza la definición de tablas elaborada en un programa ABAP/4
Una base de datos lógica, es un compendio de tablas de SAP, que ya vienen designadas
desde el propio sistema, por ejemplo hay una base de datos lógica para tesorería, en la
que aparecen las tablas relevantes para este módulo.
Con una base de datos lógica, no tendremos que hacer la unión de tablas, sino
únicamente asignar campos a nuestra área.
Areas funcionales
Una vez escrito el nombre de la base de datos lógica que queremos utilizar, pulsaremos
sobre el botón ejecutar, presentándonos el sistema una pantalla en la que nos aparecerán
las tablas que componen esa base de datos lógica, los grupos funcionales y el área
funcional.
Areas funcionales
MANUAL QUERY.doc 10
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Si no queremos utilizar una base de datos lógica, sino un join de tablas, introduciremos
el nombre de la tabla en el cuadro Sin Base de Datos Lógica, accediendo a la siguiente
pantalla:
Areas Funcionales
En el cuadro Tablas enlazadas introduciremos los nombres de las demás tablas para
hacer el join.
Las opciones que aparecen a la derecha del nombre de las tablas sirven para indicar el
tipo de join. Esto significa que para un registro de la primera tabla (izquierda) sólo se
tomará en la cantidad resultante si en la segunda tabla (derecha) existe un registro
conforme a las condiciones de conexión. Left significa que para cada registro de datos
de la tabla (izquierda) se toma en la cantidad resultante, incluso si no existe ningún
registro en la segunda tabla (derecha) conforme a las condiciones de conexión. En este
caso los valores de la tabla derecha tienen el valor inicial.
Tendremos que seleccionar las tablas de dos en dos (marcando el cuadrado que hay a la
izquierda del nombre de la tabla) y pulsar sobre el botón Definir condición. Aparecerá
una ventana desplegable, en la que nos pide si queremos alternativas para el join de
tablas. Pulsando sobre aceptar nos aparecerán los campos que nos presenta SAP para la
realización de un join.
En la pantalla de la página siguiente nos aparece un ejemplo de join entre la tabla
VTBFHA y VTBFHAZU.
MANUAL QUERY.doc 11
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Areas Funcionales.
Como vemos, nos aparecen marcadas por defecto varias condiciones de unión, que nos
da el sistema SAP, si nosotros queremos realizar una nueva nos posicionaremos sobre el
campo que deseemos y pondremos una secuencia, que será la misma que asignemos al
mismo campo de la tabla izquierda. En nuestro ejemplo hemos asignado el 05 al campo
DUPDAT de las dos tablas.
Si hay alguna de las condiciones propuestas por SAP que no nos interese, pulsaremos
sobre el icono para borrarla.
Volviendo a la pantalla anterior, podremos hacer lo mismo con el resto de tablas dos a
dos.
Una vez hayamos definido las conexiones para nuestro join volveremos a la página de
cabecera de nuestra área funcional.
MANUAL QUERY.doc 12
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
De un mismo área funcional pueden colgar varios grupos funcionales. Para realizar una
query necesitaremos tener definido al menos un grupo funcional. Para crear un grupo
funcional, pulsaremos sobre el icono crear que aparece a la izquierda de la rama
grupos funcionales en el árbol que se nos presenta en nuestra pantalla. Cuando hagamos
click sobre este icono nos aparecerá una nueva ventana en la que tenemos que introducir
el nombre del grupo funcional que vamos a crear y una descripción del mismo.
Areas funcionales-Creación de grupos funcionales
Los grupos funcionales que acabamos de crear nos servirán para recoger los campos de
las tablas de nuestra base de datos lógicas que vamos a utilizar en nuestra query.
Para asignar un campo de una tabla a un grupo funcional procederemos de la forma
siguiente: haremos click en el grupo funcional sobre el que queremos trabajar, a
continuación mostraremos los campos que hay en las tablas, para ello pulsaremos sobre
el icono de la tabla deseada.
A la izquierda de cada campo de la tabla, hay un signo menos, que nos indica que no
está seleccionado, si pulsamos sobre este signo menos, se nos transforma en un signo
más que nos indicará que hemos seleccionado este campo para nuestro grupo funcional.
Deberemos seleccionar todos los campos que necesitemos para nuestra query.
Haciendo doble-click sobre el texto de cualquier campo se podrá modificar los textos
que se utilizarán en los campos de selección y de trabajo de la Query.
MANUAL QUERY.doc 13
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
MANUAL QUERY.doc 14
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Hay que asignar una secuencia de sección de código y escribir que significa el campo
recién creado, el título del campo que aparecerá en nuestra tabla y el formato del campo.
Para definir el formato tenemos dos opciones excluyentes, poner directamente el
formato, la longitud y decimales (si es posible que tenga decimales) o por el contrario
MANUAL QUERY.doc 15
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
utilizar el campo LIKE para asignarle el mismo formato que un campo ya existente. La
pantalla en la página siguiente nos muestra gráficamente lo dicho.
Grupos funcionales. Creación de campo adicional
Una vez pulsado el botón, nos aparecerá una tabla que puede tener los criterios de
selección y parámetros preexistentes en el caso de una base de datos lógica o por el
MANUAL QUERY.doc 16
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
contrario puede estar en blanco si hemos hecho un join de tablas. Para crear un nuevo
criterio de selección pulsaremos sobre el icono debiendo elegir entre la creación de
un criterio de selección o un parámetro.
El parámetro, a diferencia de el criterio de selección no tendrá que estar basado en
ningún campo de las tablas, por lo que su contenido podrá ser utilizado para realizar
operaciones en la Query
Areas Funcionales. Delimitaciones
MANUAL QUERY.doc 17
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Una vez asignado el nombre a nuestro criterio de selección, se nos presentará la pantalla
mostrada en la página anterior, en donde deberemos introducir el orden en el que
aparecerá nuestro criterio de selección en la query, una descripción del significado de
nuestro criterio de selección, y el texto que aparecerá en nuestro criterio creado.
También tendremos que definir el formato de nuestro criterio de selección, para ello
introduciremos en el campo FOR, el nombre de la tabla y campo al que queremos que se
asemeje nuestro formato de criterio de selección.
Veremos nuestro criterio de selección recién creado en la tabla de los criterios de
selección que están asignados a nuestra área funcional, como se muestra en la pantalla
siguiente. Como vemos, es un criterio de selección personalizado, por lo que el
cuadrado Std. de la columna de criterios de selección estándar no se encuentra marcado.
MANUAL QUERY.doc 18
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
campo existente en alguna tabla del sistema SAP, introduciendo el nombre de la tabla y
el campo en el texto LIKE.
MANUAL QUERY.doc 19
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Por último grabaremos nuestra área funcional, pulsando sobre el icono grabar debiendo
introducir el nombre de la clase de desarrollo, una vez grabado nuestra área funcional la
generaremos, haciendo click sobre el icono generar
Areas Funcionales
Asimismo, el sistema permitirá incluir tablas adicionales sobre las bases de datos
lógicas, pudiendo incluir los campos de las tablas como si fuera un valor más de una de
las tablas de la base de datos lógica, con lo que se conseguirá acceder a esta
información. Para ello será necesario definir los criterios de unión de los campos claves
de la nueva tabla con alguna de las tablas de la base de datos lógica.
MANUAL QUERY.doc 20
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Para la creación de una nueva query, deberemos escribir el nombre que le queremos dar,
no podemos darle el mismo nombre que el de una query ya existente. A continuación
pulsaremos sobre el botón Crear, debiendo seleccionar el área funcional para nuestra
query.
MANUAL QUERY.doc 21
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Una vez seleccionada el área funcional pasaremos a una pantalla como la mostrada a
continuación.
Diseño de una query
Tendemos que introducir un título para nuestra query y comentar brevemente cual es su
función.
En el cuadro relativo a Formato de lista se introducirá el número de columnas y filas que
deseamos para nuestro formato de salida.
En el cuadro relativo a Atributos Especiales podremos especificar si queremos que
nuestra query se ejecute con una variante, en donde previamente habremos
personalizado la ejecución de la query.
Además podremos marcar el cuadro ejecutar solo con variante y bloquear la
modificación de esta variante. (no se podrá asignar ninguna variante hasta que la Query
se ejecute por primera vez y se salve dicha variante).
En formato tabla indicaremos el ancho máximo para un Table View Control
En el cuadro impresión lista indicaremos si queremos que sea un título estándar
marcando el que se imprime como encabezamiento de cada página. El título estándar
contiene la fecha, el título de la query y el número de página.
Por último en el cuadro traspaso directo de la lista haremos referencia al formato de
fichero de salida de nuestra query. Sin traspaso nos mostrará la query directamente en la
pantalla de nuestro monitor. Visualizar como tabla presentará la query en pantalla como
una tabla del sistema SAP. Función gráfica permite ver el resultado de la query como un
gráfico. Sistema info para ejecutivos EIS nos mostrará la query en este formato SAP.
MANUAL QUERY.doc 22
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Tratamiento de texto nos dará salida a los resultados en un documento Word. EXCEL
nos mostrará la salida en formato de tabla dinámica de hoja de cálculo. Archivo fichero
y Archivo personal nos permite recoger los resultados en un fichero designado por
nosotros.
Una vez escogidas las opciones para la query, pulsaremos sobre el icono para pasar a
la pantalla siguiente en la que seleccionaremos el grupo o grupos funcionales para
nuestra query.
Diseño de una query
Después de seleccionar los grupos funcionales para nuestra query, pulsaremos otra vez
sobre el icono para pasar a la siguiente pantalla donde marcaremos los campos del
grupo funcional que necesitemos incluir en nuestra query.
Diseño de una query
MANUAL QUERY.doc 23
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Cuando hayamos seleccionado los campos para nuestra query, haciendo click sobre el
botón imagen siguiente pasaremos a indicar los campos por los que queremos hacer la
selección de datos en nuestra query. (de los campos posibles, sólo aparecerán los que
hayan sido marcados en la pantalla anterior)
Diseño de una query
El paso siguiente será la lista básica, en donde daremos información respecto a la forma
en que deseamos que se presenten los datos en pantalla. Pulsando sobre el botón de
menú lista básica nos aparecerá la siguiente pantalla:
Diseño de una query. Lista básica
MANUAL QUERY.doc 24
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
MANUAL QUERY.doc 25
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Como vemos todos los campos están en la primera línea y siguen el orden de secuencia
marcado por nosotros.
En esta pantalla se nos mostrarán distintas opciones para aquellos campos en los que
indicamos algún orden de clasificación. En caso contrario, esta pantalla no sería
presentada.
La columna Dist. Permite indicar si la clasificación se hace en orden ascendente o
descendente, por defecto se toma el criterio ascendente.
MANUAL QUERY.doc 26
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
MANUAL QUERY.doc 27
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
MANUAL QUERY.doc 28
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
MANUAL QUERY.doc 29
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
MANUAL QUERY.doc 30
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Esta es la última pantalla de lista básica, si deseamos modificar algún valor, podremos
pasar a las pantallas anteriores pulsando sobre el icono de imagen anterior . O
pulsando sobre el botón del menú superior Lista básica.
MANUAL QUERY.doc 31
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Una vez ejecutada nuestra query nos aparecerá primeramente una pantalla con todos los
criterios de selección y parámetros, tanto estándar (en el caso de bases de datos lógicas)
como personalizados por nosotros en el área funcional que creamos. También tendremos
opción de indicar el formato de salida de nuestra query (por pantalla, en tabla, Excel,
etc.)
Parámetros y criterios de
selección personalizados
Cuando hayamos introducido los datos por los que queremos hacer la delimitación de
nuestra query la ejecutaremos haciendo click sobre el icono
MANUAL QUERY.doc 32
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Una vez ejecutada la query, podremos realizar distintas funciones sobre ella.
MANUAL QUERY.doc 33
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Una vez presentada en formato de tabla, podremos convertir los importes a otra moneda
con el icono .
Haciendo click sobre pasaremos a presentar los totales de nuestros resultados por el
criterio de clasificación que hayamos definido previamente.
MANUAL QUERY.doc 34
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
En el texto en blanco deberemos introducir el nombre con el que deseamos que se grabe
la lista de resultados generada por nuestra query.
MANUAL QUERY.doc 35
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Otra de las opciones de una query son las Estadísticas. Para ir al menú de estadísticas
una vez grabada la query, lo haremos a través de Pasar a / Estadísticas / Estructura.
Diseño de una query. Estadísticas
Las estadísticas se utilizan para dar valores sumarizados por conceptos particulares. Por
ejemplo un volumen de ventas por región. El orden de presentación de las estadísticas,
las listas básicas y la lista ranking podrá controlarse con el botón “secuencia de salida”
de la pantalla inicial.
En primer lugar deberemos dar un título a nuestra estadística.
En el cuadro Definición estadística introduciremos los valores que vamos a utilizar para
generar nuestra estadística.
La primera columna, Nº, sirve para marcar en que posición nos aparecerá la estadística.
La columna Cla (Clasificación) indica cual es el orden de clasificación de los campos de
nuestra estadística, deberemos asignar un número ordinal.
Si marcamos en la columna Di clasificaremos la estadística en orden descendente, sino
será utilizado el orden ascendente.
La columna Rf sirve para obtener sumas parciales de los campos que hayamos utilizado
para clasificar nuestra estadística.
La columna Ctd la utilizaremos cuando queramos contar los registros de datos utilizados
para determinar cada línea.
MANUAL QUERY.doc 36
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Las opciones que podemos realizar con nuestra estadística son las mismas que hemos
explicado anteriormente para las queries.
Si deseamos grabar los valores de la estadística creada pulsaremos sobre la opción
grabar, debiendo dar un nombre a nuestra lista.
MANUAL QUERY.doc 37
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
Las lista ranking son un tipo especial de estadísticas. Se utilizan para obtener importes
sumarizados más particularizados que en las estadísticas. Por ejemplo, si nosotros
hemos generado una estadística para obtener el volumen de ventas de una determinada
región, el concepto lista ranking nos proporcionará información sobre cual es la oficina
de la región con mayor volumen de rentas. En las listas ranking, la ordenación se hace
siempre por un valor numérico, que se denomina criterio de la lista ranking.
Si pulsamos sobre el botón lista ranking, se nos presentará una pantalla como la
siguiente:
Diseño de una query
MANUAL QUERY.doc 38
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM
MANUAL QUERY.doc 39