Tutorial de consultas ABAP en SAP: SQ01, SQ02, SQ03
⚡ Resumen inteligente
Consulta ABAP en SAP Permite generar informes sin necesidad de programación ABAP mediante las transacciones SQ01, SQ02 y SQ03. Esta página explica los cuatro componentes, los tres tipos de listas de salida, una consulta paso a paso en SQ01, la creación de InfoSets en SQ02 y los códigos de transacción clave.

¿Qué es una consulta ABAP?
La aplicación ABAP Query se utiliza para crear informes aún no presente en SAP sistema. Ha sido diseñado para usuarios con poco o ningún conocimiento de programación ABAP. ABAP Query ofrece a los usuarios una amplia gama de formas de definir informes y crear diferentes tipos de informes, como listas básicas, estadísticas y listas clasificadas.
La consulta ABAP consta de cuatro componentes:
- Consultas
- Conjuntos de información
- Grupos de Usuarios
- Traducción de consulta
Veámoslos en detalle: -
Consultas
Los usuarios finales utilizan el componente Consultas para mantener consultas. Se pueden crear consultas, cambiar consultas y ejecutar consultas. Transacción SQ01
Conjuntos de información
Los InfoSets son vistas especiales de fuentes de datos. Un InfoSet describe sobre qué campos de una fuente de datos se puede informar en las consultas. Un InfoSet se puede asignar a varios roles o grupos de usuarios.
Ventajas–
- Al crear InfoSets y asignarlos a roles o grupos de usuarios, el administrador del sistema determina el rango de informes que los departamentos de aplicaciones individuales o los usuarios finales pueden generar utilizando el SAP Consulta
- Los usuarios finales sólo pueden trabajar con aquellos InfoSets que sean relevantes para su área particular, según lo designado por el rol o grupo de usuarios al que están asignados.
Grupos de Usuarios
El componente Grupos de usuarios se utiliza para mantener grupos de usuarios (desde el punto de vista de la seguridad).
Los usuarios que trabajan en la misma aplicación se asignan al mismo grupo de usuarios. No importa quién definió realmente una consulta en un grupo de usuarios. Cada usuario asignado al grupo de usuarios puede ejecutar la consulta.
Los usuarios de un grupo de usuarios deben tener la autorizaciones necesarias antes de que puedan cambiar o redefinir una consulta. Cada usuario de un sistema puede asignarse a varios grupos de usuarios.
Componente de traducción/QUERY
Al definir consultas, InfoSets y grupos de usuarios se generan muchos textos. Estos textos se muestran en el idioma que elegimos al iniciar sesión en el sitio. SAP te. Podemos comparar el texto/idiomas usando este componente.
Procesamiento de datos en Consultas
Los datos se pueden procesar y presentar de 3 maneras: -
- LISTA BÁSICA – Presenta datos en el orden definido por el área funcional (admite clasificación y suma).
- ESTADÍSTICA – Muestra las cifras estadísticas calculadas a partir de los datos básicos.
- LISTA CLASIFICADA – Una lista clasificada es una especialización de una estadística. Ex. Top diez clientes de una agencia de viajes.
Una consulta puede tener una lista básica, hasta nueve estadísticas y hasta nueve listas clasificadas.
| Tipo de lista | lo que muestra | Máximo por consulta |
|---|---|---|
| Lista básica | Filas de detalle en el orden del área funcional, con ordenación y totales. | Un |
| Estadísticamente | Cifras agregadas como recuentos, promedios y sumas. | Hasta nueve |
| Lista clasificada | Una estadística limitada a los N registros superiores o inferiores. | Hasta nueve |
Requisito previo: Crear un InfoSet en SQ02
Una consulta solo puede informar sobre los campos que ofrece un InfoSet, por lo que este se crea primero en la transacción SQ02. Los pasos que se describen a continuación crean uno sobre una base de datos lógica o una unión de tablas.
- Abrir SQ02: Introduzca la transacción, escriba un nombre para el InfoSet y seleccione Crear.
- Seleccione la fuente de datos: Seleccione una tabla, una unión de tablas, una base de datos lógica o un programa de recuperación de datos como origen de los campos.
- Construye los grupos de campo: Agrupe los campos de la fuente en grupos de campos, ya que una consulta posterior seleccionará las columnas de estos grupos.
- Generar y guardar: Genera el InfoSet para que sea utilizable y luego guárdalo.
- Asigne el grupo de usuarios: Vincula el InfoSet a uno o más grupos de usuarios en SQ02 o SQ03, para que los miembros de esos grupos puedan crear consultas sobre él.
💡 Consejo: Utilice una unión de tablas en el InfoSet cuando el informe necesite campos de dos tablas relacionadas, por ejemplo, la cabecera de ventas VBAK y la posición de ventas VBAP. Una base de datos lógica es preferible cuando los datos ya cuentan con un programa de lectura estándar.
Una vez que existe un InfoSet y se le asigna a su grupo de usuarios, la consulta en sí se crea en SQ01, como se muestra a continuación.
CREAR UNA CONSULTA
Paso 1) Ir a SQ01. Asigne un nombre a la consulta y haga clic en el botón Crear.
Paso 2) Proporcione la descripción de la consulta en la siguiente pantalla. Especifique la longitud de salida y seleccione la opción de procesamiento en el cuadro Opciones de procesamiento adicional. Los datos se pueden mostrar en varios formatos, como tabla, descarga a un archivo y visualización en Word, etc.
Paso 3) Haga clic en la siguiente pantalla, seleccione el grupo de campos que se utilizará.
Paso 4) Haga clic en la siguiente pantalla, seleccione los campos que desea que se muestren
Paso 5: En la siguiente pantalla, seleccione los campos de selección y luego elija uno de los tipos de salida (básico, estadístico, clasificado).
En cada una de las listas, puede seleccionar varias opciones (por ejemplo, ordenar los campos, cambiar la longitud de salida, el color de la columna, los totales, el encabezado de la página, el pie de página, etc.).
Paso 6) Después de proporcionar todas las opciones anteriores, puede guardar la consulta y ejecutarla.
Nota:
Transacción para crear/mantener conjunto de información –SQ02
Transacción para crear/mantener un grupo de usuarios –SQ03
Transacción de consulta ABAP Codes
Las tres transacciones principales corresponden a los tres componentes principales, y algunos códigos adicionales cubren las áreas de consulta globales y estándar.
| transacción | Propósito |
|---|---|
| SQ01 | Crear, modificar y ejecutar consultas |
| SQ02 | Crear y mantener InfoSets y grupos de campos |
| SQ03 | Crear y mantener grupos de usuarios y sus asignaciones. |
| SQVI | QuickViewer, una consulta de usuario único que no necesita grupo de usuarios. |
| SQ07 | Mantener el idioma y la traducción de los objetos de consulta. |
⚠️ Advertencia: Los objetos de consulta pertenecen al área estándar, que es específica del cliente, o al área global, que es común a todos los clientes y transportable. Elija el área global para los objetos que deban moverse a través del entorno de transporte, ya que los objetos del área estándar permanecen en un solo cliente.








