Escolar Documentos
Profissional Documentos
Cultura Documentos
Fecha de Revisión:
Revisión y Aprobación:
Objetivos Específicos:
¿Qué es un ABAP Query?
Acceso a ABAP Query.
Pasos para crear un ABAP Query
Grupos de Usuarios
InfoSets.
Queries.
Objetivos Terminales:
Crear un Grupo de Usuarios.
Crear un Área Funcional o InfoSets.
Asignar el InfoSets a un Grupo de usuarios.
Crear el Query
INDICE
Marco Conceptual.
Capitulo 1. ABAP Query
Capitulo 2. Grupos de Usuarios
2.1 Crear ó modificar grupos de usuarios
2.2 Asignar usuarios al grupo de usuarios
2.3 Asignar InfoSets al grupo de usuarios
2.4 Asignar un usuario a uno ó varios grupos de usuarios
2.5 Asignar un InfoSet a uno ó varios grupos de usuarios
Capitulo 3. InfoSets o área Funcional
3.1 Crear un nuevo InfoSet o área funcional
3.2 InfoSet con unión de varias tablas de la base de datos
3.3 Insertar una tabla al Join del InfoSet
3.4 Agregar un Join o unión entre dos tablas del InfoSet
3.5 Crear grupos de campos dentro del InfoSet
3.6 Insertar campos en los grupos de campos
Capitulo 4. Queries
4.1 Crear un nuevo Query
4.2 Selección de título y formato del Query
4.3 Seleccionar grupos de campos del InfoSet
4.4 Selección de campos del Query
4.5 Configuración de campos de selección del Query
4.6 Diseño y distribución de los campos en el Query
4.7 Generación del Query
Capitulo 5. Cuestionario
MARCO CONCEPTUAL
ABAP/4.
(Advanced Business Aplication Programming 4th Generation).
El ABAP/4 es un lenguaje de programación de 4ta generación (4GL) orientado tal como su
definición especifica, al desarrollo de aplicaciones de negocios. Todos los módulos
disponibles en SAP han sido programados en este lenguaje de programación. Además
podemos escribir nuevas aplicaciones en ABAP/4 como complemento a las ya existentes.
La principal aplicación del ABAP/4 es la generación de informes ya sea porque no han sido
contemplados por SAP o porque en la instalación se requiera un informe con formato muy
concreto.
Una base de datos lógica (LDB) proporciona una visión lógica de las tablas físicas, pudiendo
relacionar tablas entre si. Las LDB simplifican la programación de reports ofreciendo
accesos de lectura, verificación de autorizaciones y selecciones estandarizadas.
Consultor Funcional.
Es aquel que puede estar especializado en diferentes áreas tales como logística, contables,
financieras, entre otras y sirve como puente entre el usuario y los consultores técnicos. Entre
algunas de sus funciones principales se encuentran:
Mandantes.
Se define como la unidad legal desde el punto de vista organizativo independiente dentro de
un sistema R/3.
Ordenes de transporte.
Cuando se realiza algún tipo de reporte bien sea en ABAP/4 o en ABAP Query, en el
mandante de desarrollo. Este luego de ser finalizado necesita ser transportando al mandante
de calidad en donde los consultores funcionales realizan todas las pruebas necesarias para
finalmente ser llevado al mandante productivo de la organización en donde se esté
trabajando, para ser ejecutado con datos. Esto se hace por medio de las órdenes de
transporte.
ABAP Query es una herramienta poderosa que nos permite generar reportes simples sin la
necesidad de algún código. Esta es una herramienta manejada por los consultores
funcionales quienes no tienen ninguna experiencia previa en programación.
Asimismo, estando en cualquiera de estas tres transacciones, se puede acceder a las otras
dos a través del menú Entorno.
Los Grupos de Usuarios se crean con la finalidad de definir los usuarios que pueden
modificar el Query.
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 6 de: 29
Colocar el nombre del Grupo de Usuario (1) y hacer clic en el botón Crear (3) o Modificar (4)
según sea el caso. Aparecerá la siguiente pantalla:
Llenar el campo Grupo de Usuarios (1) con una breve descripción del mismo y presionar el
botón Grabar.
Para asignar los usuarios que van a pertenecer a un determinado grupo de usuarios, se
debe llenar el campo Grupo de Usuario (1) con el nombre del mismo (Figura No. 1) y hacer
clic en el Botón Asignar Usuario y InfoSets (6). Aparecerá la siguiente pantalla:
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 8 de: 29
Para Asignar InfoSets al Grupo de Usuarios, se debe hacer clic en el botón Asignar InfoSets
(1). Aparecerá la siguiente pantalla.
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 9 de: 29
Seleccionar los InfoSets a los que tendrán acceso los Usuarios del Grupo de Usuarios,
haciendo clic en el checkbox correspondiente y Grabar.
Para Asignar un Usuario Específico a uno o varios Grupos de Usuarios, así como para
visualizar a que Grupos de Usuarios pertenece un Usuario, se debe colocar el nombre del
usuario en el campo Usuario de la Figura 1 (que se encuentra dentro del frame Asignación a
Grupos de Usuarios) y hacer clic en el botón Modificar (7). Se presentará la siguiente
pantalla:
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 10 de: 29
Aparecerán los diferentes Grupos de Usuarios que existen. Seleccionar haciendo clic en el
checkbox correspondiente y Grabar.
Para Asignar un InfoSet Específico a uno o varios Grupos de Usuarios, así como para
visualizar a que Grupos de Usuarios pertenece un InfoSet, se debe colocar el nombre del
InfoSet en el campo InfoSet de la Figura 1 (que se encuentra dentro del frame Asignación a
Grupos de Usuarios) y hacer clic en el botón Modificar (8). Se presentará la siguiente
pantalla:
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 11 de: 29
Seleccionar los Grupos de Usuarios que tendrán acceso al InfoSet haciendo clic en el
checkbox correspondiente y Grabar.
En los InfoSets se determinan las tablas o bases de datos lógicas a utilizar, así como los
campos de cada tabla que se utilizarán en el Query. Son asignados a uno o varios grupos de
usuarios.
Un programa ABAP.
Una base de Datos Lógica
Datos Secuenciales.
La ruta para acceder a los InfoSets es: Herramientas Workbench ABAP Utilidades
Query SAP InfoSets (Transacción SQ02).
Aparecerá la siguiente pantalla:
Para insertar una nueva tabla al Join se debe presionar el Botón Insertar Tabla (1) y escribir
el nombre de la nueva tabla en el próximo cuadro de diálogo.
El sistema por defecto une las dos tablas, mas no siempre la unión que éste sugiere es la
adecuada. Si se desea borrar el join que el sistema preestablece, se debe hacer click
derecho encima de la unión y luego seleccionar la opción Borrar Condición de Conexión.
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 15 de: 29
Asimismo se pueden agregar tantas tablas sean necesarias para la ejecución del Query.
Si se desea agregar un Join entre dos tablas se puede hacer de dos maneras, una de ellas
es presionando el botón Proporcionar Condiciones de Enlace (3) donde el sistema agregará
un Join de acuerdo a la estructura interna de sus bases de datos.
Si se desea agregar otra unión, se puede hacer arrastrando el campo que se desea unir
desde una tabla hacia el campo de unión de la otra.
Luego de creada todas las relaciones de las tablas del InfoSet, se procede a crear los
Grupos de Campos, que no son más que estructuras donde se definen los campos de las
tablas que se van a utilizar durante el Query.
Si en la pantalla anterior se presiona el botón Back o Finalizar se presentará la siguiente
pantalla:
En esta pantalla se define como se van a crear los grupos de campos, en donde se puede
seleccionar:
1. Si el sistema tomará por defecto todos los campos de todas las tablas para
insertarlos aaaaaaen los grupos.
2. Si el sistema tomará sólo los campos claves de cada tabla.
3. Si el sistema crea los grupos de campos pero sin ningún campo en ellos.
De cualquier forma luego de esto, se pueden personalizar los grupos de campos, insertando
o quitando los campos de los grupos.
El sistema por defecto siempre creará un Grupo de Campo por cada tabla del InfoSet.
En este caso se seleccionará la opción que nos permite crear grupos de Campos Vacíos con
la finalidad de personalizar estos Grupos con los Campos que se necesiten.
Para Insertar un campo en un Grupo de Campo, se debe arrastrar éste desde la ventana
Campos de Datos (8) hacia el Grupo deseado en la Ventana Grupos de Campos (9).
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 18 de: 29
Asimismo para eliminar un campo de un Grupo se debe seleccionar el mismo y hacer clic en
el botón Borrar Campo de la Ventana Grupos de Campos.
Por último se debe Guardar y Generar el InfoSet haciendo clic en el Botón Generar (2).
CAPITULO 4. QUERIES.
Es la parte del ABAP Query donde se indican los campos que se van a utilizar en la consulta
y como se van a mostrar dentro de la misma.
La ruta para acceder a los Queries es: Herramientas Workbench ABAP Utilidades
Query SAP Queries (Transacción SQ01).
Aparecerá la siguiente pantalla:
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 19 de: 29
Puede ser que en la pantalla no aparezca el Grupo de Usuarios que se acaba de crear, para
cambiar el grupo de usuarios se presiona Shift + F7 y se selecciona el Grupo de Usuario
Correspondiente.
Para crear un Query nuevo, se debe colocar el nombre del mismo en el campo Query y
hacer clic en el botón Crear. Aparecerá la siguiente pantalla:
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 20 de: 29
En esta pantalla se debe seleccionar el Área Funcional o InfoSet que va a utilizar el Query
que se va a crear.
Si se observa que en la pantalla no se encuentra el InfoSet que se ha creado, es debido a
que dicho InfoSet no se encuentra asignado al Grupo de Usuario con el que estamos
trabajando.
De lo contrario seleccione el InfoSet con el que se trabajará.
En esta pantalla se debe colocar el Título del Query, que será el mismo título que aparecerá
en el Listado que se creará.
En el campo Comentario se puede colocar una breve Descripción de lo que hace el Query o
algún comentario importante que se considere necesario.
Aquí también se predetermina el formato de salida del Query; entre los formatos de salida
que se pueden configurar se encuentran:
Lista Viewer ABAP: Muestra el Listado como una Tabla con niveles de detalles.
Lista ABAP: Visualiza el Query como un Listado normal y corriente.
Función Gráfica: Muestra un gráfico de SAP.
Archivo Fichero: Traspasa el resultado del Query a un archivo de texto a través de la
función “Download”.
Visualización como Tabla: Expone el Query como una tabla común y corriente.
Tratamiento de textos: Convierte el resultado del Query a un archivo de MS Word.
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 22 de: 29
El sistema nos mostrará esta pantalla en donde se seleccionan los campos que va a usar el
Query.
Se puede observar que se visualizan todos los campos que poseen los Grupos de Campos
que se crean o definen en el InfoSet.
Es de hacer notar que sólo aparecen los campos que se han asignado en el InfoSet, por lo
que es recomendable elegir todos los campos necesarios durante la creación del InfoSet,
para luego seleccionar aquí sólo los campos que se utilizarán en el Query.
En esta parte es donde podremos configurar cuales son los campos que utilizará el Query
como parámetros de entrada inicial o lo que es lo mismo los filtros iniciales del Query.
Para ir a la pantalla donde se configuran los campos de selección, presionamos el botón de
pantalla siguiente.
Para elegir dichos campos procedemos de igual manera, es decir, seleccionamos estos
campos haciendo clic en el checkbutton correspondiente.
La pantalla que se muestra es la que sigue:
Luego de haber configurado los datos del Query, se procede a diseñar la ubicación de cómo
se quiere que aparezcan los campos en el listado.
Para ello hacemos clic en el botón Lista básica, la cual nos llevará a la siguiente pantalla:
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 25 de: 29
En esta pantalla se observan al lado izquierdo, los Campos de Datos (1) seleccionados para
el Query; para definir la disposición dentro del listado de uno de estos campos, se necesita
arrastrar dicho campo hacia el área de diseño (2) del lado derecho.
Al recuadro Papelera (3) se arrastran los campos del Query que se desean borrar.
Si se quiere obtener la sumatoria total de uno de los campos, este debe ser arrastrado al
recuadro Campos de Totalización (4). Esta sumatoria se visualiza al final del listado.
Si se desea obtener un subtotal, dicho campo se debe arrastrar hacia el recuadro Campos
de Clasificación (5). Asimismo se puede editar tanto el encabezado como el pie del subtotal.
El recuadro Caja de Herramientas (6) se utiliza principalmente para cambiar los colores de
algún campo y para insertar líneas en cualquier área del listado.
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 26 de: 29
Al listado se le puede también agregar y configurar el Encabezado y Pié de Página, para ello
se debe entrar por Detalles Pegar línea Cabecera para agregar datos y comentarios al
inicio de las hojas del listado, y/o Detalles Pegar línea pie pág. Para agregar notas al final
del cada hoja del reporte.
Entre los campos especiales que se encuentran disponibles para ser configurados dentro del
listado se encuentran:
%NAME: Que indica el nombre del usuario que está procesando el Query.
%DATE: Que indica la fecha cuando se está ejecutando el Query.
%TIME: Que indica la hora a la que se ejecuta el Query.
%PAGE: Que indica la página del reporte.
Luego de Configurado y Diseñado el Query, el mismo se puede ejecutar haciendo clic al
botón Verificar.
UNIVERSIDAD CORPORATIVA Código:RHUCCOFO01
Fecha: 20/10/2003.
ABAP Query Pág.: 27 de: 29
Note que en la pantalla de selección aparecen los campos que fueron configurados
anteriormente.
Note que en el resultado se pueden observar los Totales y Subtotales que se configuraron
como Campos de Totalización y Campos de Clasificación respectivamente.
Por último debemos generar el Query, para que el mismo sea reconocido por el sistema,
para ello entramos por el menú Query Otras Funciones Generar Programa.
El nombre del programa que se crea se puede observar por el menú Query Otras
Funciones Visualizar nombre del report, esto es importante al momento que se está
creando la transacción que ejecutará el programa.
CAPITULO 5. CUESTIONARIO.