Está en la página 1de 6

MANUALES Y TUTORIALES WWW.MUNDOSAP.

COM

ELABORACION DE QUERIES
El componente QUERY ABAP/4 pertenece al Módulo Básico de R/3 y nos permite
la definición y elaboración de nuestros propios reports, no haciendo falta tener
ningún conocimiento del lenguaje de programación ABAP/4.

Hay tres tipos diferentes de presentación de la información del report:


• Listas básicas.
• Estadísticas.
• Listas ranking

Se permite la elaboración de una, combinación de varias, o todas ellas.

Al generar una Query, el sistema crea un programa independiente.

LISTA DE COMPONENTES

• Mantenimiento de Queries:
Sistema / Servicios / ABAP/4 Query
Herramientas / CASE / Desarrollo / ABAP/4 Query
Sistema Info / Informes Generales / ABAP/4 Query

• Mantenimiento de Areas Funcionales:


Sistema Info / Informes Generales / ABAP/4 Query / Entorno / Areas
Funcionales.
Herramientas / CASE / Desarrollo / Entorno ABAP/4 Query / Areas
Funcionales

• Mantenimiento de Grupos de Usuarios:


Sistema Info / Informes Generales / ABAP/4 Query / Entorno / Grupos de
Usuarios.
Herramientas / CASE / Desarrollo / Entorno ABAP/4 Query / Grupos de
Usuarios.

• Comparación de lenguajes para Queries:


Herramientas / CASE / Traducción / ABAP/4 Query / Queries

• Comparación de lenguajes para Areas Funcionales:


Herramientas / CASE / Traducción / ABAP/4 Query / Areas Funcionales

• Comparación de lenguajes para Grupos de Usuarios:


Herramientas / CASE / Traducción / ABAP/4 Query / Grupos de Usuarios

Creación de Queries 1
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM

AREAS FUNCIONALES

Las Queries nos permiten generar reports extrayendo información de tablas de


R/3. Como disponemos de miles de campos almacenados, debemos limitar la
selección de estos a través de las bases de datos lógicas. Al seleccionar una de
estas, restringimos la aplicación (Ventas, Finanzas, Recursos Humanos, etc.) las
tablas y los campos relevantes.

Lo primero que necesitamos para crear una Query es definir un área funcional,
que hará referencia a una base de datos lógica. A través de esta fijamos qué
tablas, y qué campos estarán disponibles para nuestro report, pudiendo más
tarde agruparlos en unidades lógicas llamadas Grupos Funcionales.

Accedemos a través del menú siguiente:

Herramientas / CASE / Desarrollo / Entorno ABAP/4 Query / Areas Funcionales.

Completamos la pantalla de acceso con un código de cuatro posiciones


alfanumérico, y pulsamos [Crear].

Pasamos a la pantalla siguiente. Primeramente entramos un nombre para el área


funcional para después elegir:

• Si el área funcional se crea con referencia a una base de datos lógica.


• Si se creara haciendo referencia sólo a una tabla.

Pulsando [Directorio BD Lógicas] obtenemos el listado de éstas. Por ejemplo, en


la aplicación de ventas tenemos las siguientes:

• Aplicación V Ventas y Distribución

50 Entregas en tratamiento
AA Base de datos lógica RV: documentos de venta
AK Base de datos lógica RV: documentos de venta
AL Archivado entregas
AS Pantalla de llamada para informaciones compactadas
AV Archivado de elementos de expedición
K1 Condiciones: generar
KM Documentos SD para límite de crédito
KO Selección de registros de condiciones
VA Base de datos lógica RV: documentos de venta
VF Base de datos lógica RV: facturas
VL Base de datos lógica de entregas
VX SD: Factura exportación

Creación de Queries 2
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM

Dentro de cada Base de datos Lógica, aparecen ordenadas las tablas que se
podrán utilizar, y dentro de estas, los campos que las forman. Por ejemplo, en la
aplicación de Ventas (V), eligiendo la Base de Datos VA, y pulsando el botón
[Descrip. BD lógica] aparece la siguiente estructura.

VBAK Documento de ventas: Datos de cabecera


|------VBUK Documento comercial: Status cabecera
| |---VBKD Documento de ventas: Datos comerciales
| | |-----VBPA Documento comercial: Interlocutor
| |---VBUV Documento comercial: Protocolo de doc. incompletos
|------VBAP Documento de ventas: Datos de posición
|---VBUP Documento comercial: Status de posición
|---VBKDPO Documento ventas: Datos comerciales de posición
|---VBPAPO Interlocutor posición de documento ventas
|---VBEP Documento ventas: Datos de reparto
|---VBFA Flujo de documentos comerciales
|---VBFAVG Documento ventas: Registros de flujo
|---KONV Condiciones (Datos operación)

La estructura jerárquica de la base de datos es particularmente importante,


determina la secuencia de posicionamiento de campos en la query.

Una vez completados los datos de esta pantalla, pulsamos [Grupos Funcionales].
Alcanzamos otra pantalla dividida en tres partes, cada una con una lista diferente.
La parte superior derecha muestra las diferentes tablas de la base de datos
elegida; la parte baja muestra los campos de la tabla activada en la lista anterior.
Para cambiar de tabla, basta con hacer doble clic en una de ellas, cambia los
campos de selección automáticamente; la ventana superior izquierda muestra los
Grupos Funcionales, se encargan de unir los diferentes campos de las diferentes
tablas a escoger. Se deberá crear al menos uno, con un código de dos dígitos
alfanuméricos, y una descripción. Después, el Grupo Funcional se asignará a los
campos que necesitemos.

Podemos obtener un listado de los campos asignados a un Grupo Funcional a


través de la opción de menú Detalles / Campos grupo funcional.

VINCULACION DE TABLAS AJENAS A UNA BASE DE DATOS.

Para vincular una tabla a un área funcional se realizará a través de un SELECT


que el sistema nos propone al elegir las tablas a vincular (siempre que tengan un
nexo común, por ejemplo el código del deudor). Debemos especificar cuando
debe leer la tabla de SAP. Se accede a través del menú Pasar a / Tabla SAP o
pulsando el botón [Tabla]. En la pantalla siguiente aparecen dos campos en
blanco, en el primero indicaremos la tabla a vincular, y en el segundo, la tabla de
la base de datos lógica. Pulsando Intro a continuación, si se pueden vincular las
tablas, el sistema nos propondrá la instrucción SELECT correspondiente.

Creación de Queries 3
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM

Volviendo a la pantalla de actualización del área funcional, tendremos los campos


disponibles de la tabla vinculada a continuación de los campos de la tabla elegida
como nexo.

Una vez seleccionados todos los campos necesarios, debemos activar el área
funcional a través del menú Area Funcional / Generar. Además, queda grabada
automáticamente.

GRUPOS DE USUARIOS

Una vez creada el Area Funcional, debemos asignarla a un Grupo de Usuarios


(listado de usuarios del sistema que pueden utilizar ese área para la creación,
modificación, o ejecución de una query).

Para crear un Grupo de Usuarios, accedemos por la opción de menú siguiente:


Sistema Info / Informes Generales / ABAP/4 Query / Entorno / Grupo de Usuarios

Introducimos un código y pulsamos el botón [Crear]. En la siguiente pantalla


completamos la descripción, y seleccionamos los usuarios a autorizar (o bien
escribimos sus nombres, o por el menú Opciones / Con marcas los pinchamos.

Ya no nos queda más que asignar al Grupo de Usuarios las Areas Funcionales
que podrá utilizar, pulsando el botón [Asignar áreas func.], y seleccionando las
oportunas.

CREACION DE UNA QUERY

Para crear una query accedemos por el menú siguiente: Sistema Info / Informes
Generales / ABAP/4 Query.

Seleccionamos el Grupo de Usuarios que podrá utilizar la nueva query, se asigna


un código identificativo y pulsamos [Crear].

La siguiente pantalla nos muestra todas las Areas Funcionales asignadas al


Grupo de Usuarios elegido en la pantalla previa. Seleccionamos mediante doble
clic la que necesitamos. En la siguiente pantalla introducimos el título y los
comentarios a la query, además podemos fijar como será la salida del informe
(por pantalla, traspaso a Excel, a gráficos de R/3, a un archivo, etc.).

[Imagen siguiente]: seleccionamos el/los grupos funcionales a utilizar.

[Imagen siguiente]: marcamos los campos relevantes para la query, ya sean


criterios de selección, o datos.

Creación de Queries 4
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM

[Imagen siguiente]: marcamos de entre todos estos campos aquellos que sean
necesarios para que aparezcan como criterios de selección al ejecutar el report
(el texto que deja modificar es el que saldrá en la imagen de selección).

[Lista básica]]: aquí definimos el formato de visualización de los datos a obtener.


Los dos primeros pinchos son para enmarcar el informe, y separar columnas con
líneas. Para definir la estructura de las líneas, marcamos en cada campo (sólo los
relevantes) la fila que ocupará, y su posición en ésta.

Existen dependencias jerárquicas, al asignar los números de línea es necesario


tener en cuenta la estructura de la base de datos. Líneas con campos
provenientes de tablas jerárquicamente superiores deberán ser visualizadas
antes de líneas con campos de tablas jerárquicamente inferiores. Campos de
tablas jerárquicamente iguales no deberán ser visualizados en una misma línea.

La última casilla es para asignar a cada campo en base al cual se quiera clasificar
(criterio de clasificación, nivel de grupos) un número de orden de clasificación. El
criterio de clasificación superior deberá tener el número de orden más bajo. Es
posible clasificar y/o sumar la lista básica por campos que no son visualizados en
ella, es decir por campos para los que no se indicó nada en las columnas Línea y
Orden.

[Imagen siguiente]: Aquí diseñamos los niveles de grupo, si se clasificarán en


orden descendente, si aparecerá un texto para cada nivel de grupo, si se editará
una suma parcial para este nivel, etc.

[Imagen siguiente]: Podemos variar la longitud de salida de los campos, para así
diseñar el formato de salida (de los datos, no de la cabecera y los títulos), y que el
informe sea más presentable.

[Imagen siguiente]: Diseño de la cabecera del informe. Si modificamos antes la


longitud de salida de los campos, debemos variarlo aquí también para que nos
coincida el formato. El símbolo | (Alt Gr + 1) indica la separación de campos al
ejecutar el informe mediante una línea. Podemos visualizar previamente como
queda el diseño mediante la opción de menú Query / Visual. Disposición.

[Estadísticas]]: Podemos agrupar los datos, sumarizándolos de la manera que


queramos a través de las estadísticas. También son útiles si no queremos
detalles de los documentos, y sólo queremos totales, ya que no es necesario
crear una Lista Básica. Además, podemos crear dentro de una query hasta nueve
estadísticas diferentes.

Debemos dar un título a la estadistica, y fijar las secuencias de ordenación y


clasificación de los campos relevantes.

[Imagen siguiente]: El diseño de la cabecera de la estadistica se realiza de similar


forma que la lista básica.

Creación de Queries 5
MANUALES Y TUTORIALES WWW.MUNDOSAP.COM

Por ejemplo, si fijamos:

Campo Nº Cla Di Rf Ctd Pr % Paí Red Unidad Txt.


Fecha salida mercancía 1 1
Centro 2 2
Material 3 3

La estadística quedaría:

SUMA DE ENTREGAS POR CENTRO Y MATERIAL

F.sal.merc Cent Material Cantidad entregada


16.05.1996 C001 Brik KAIKU entera 5,00 1
16.05.1996 C001 Brik KAIKU semi-desnatada 10,00 1
16.05.1996 C001 Brik KAIKU desnatada 10,00 1
16.05.1996 C001 Yogur natural IRABIA natural 1.000,00 1
16.05.1996 C002 Yogur natural IRABIA natural 10.000,00 1
17.05.1996 C001 Brik KAIKU semi-desnatada 10.010,00 2
17.05.1996 C001 Yogur líquido limón IRABIA 140,00 4
17.05.1996 C001 Yogur natural IRABIA natural 5.000,00 1
17.05.1996 C002 Yogur natural IRABIA natural 30.235,00 1

SUMA 56.410,00 13

Creación de Queries 6

También podría gustarte