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.

  • 📝 Propósito principal: La consulta ABAP crea informes que no se entregan con SAPy está diseñado para usuarios con poco o ningún conocimiento de ABAP.
  • 🧩 Cuatro componentes: Las consultas, los conjuntos de información, los grupos de usuarios y el componente de traducción forman juntos el SAP Entorno de consulta.
  • 🗂️ Rol de InfoSet: Un InfoSet es una vista de una fuente de datos que decide sobre qué campos puede informar una consulta, y se asigna a roles o grupos de usuarios.
  • 🔐 Grupos de Usuarios: Un grupo de usuarios controla qué consultas puede ejecutar o modificar un usuario, y un mismo usuario puede pertenecer a varios grupos.
  • 📊 Tres tipos de listas: Una consulta admite una lista básica, hasta nueve estadísticas y hasta nueve listas clasificadas.
  • 🧭 Transacciones clave: SQ01 gestiona las consultas, SQ02 gestiona los InfoSets y SQ03 gestiona los grupos de usuarios.

SAP Consulta ABAP

¿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:

  1. Consultas
  2. Conjuntos de información
  3. Grupos de Usuarios
  4. 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

Consultas ABAP

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: -

  1. LISTA BÁSICA – Presenta datos en el orden definido por el área funcional (admite clasificación y suma).
  2. ESTADÍSTICA – Muestra las cifras estadísticas calculadas a partir de los datos básicos.
  3. 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.

  1. Abrir SQ02: Introduzca la transacción, escriba un nombre para el InfoSet y seleccione Crear.
  2. 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.
  3. 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.
  4. Generar y guardar: Genera el InfoSet para que sea utilizable y luego guárdalo.
  5. 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.

CREAR UNA CONSULTA

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.

CREAR UNA CONSULTA

Paso 3) Haga clic en la siguiente pantalla, seleccione el grupo de campos que se utilizará.

CREAR UNA CONSULTA

Paso 4) Haga clic en la siguiente pantalla, seleccione los campos que desea que se muestren

CREAR UNA CONSULTA

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.).

CREAR UNA CONSULTA

CREAR UNA CONSULTA

Paso 6) Después de proporcionar todas las opciones anteriores, puede guardar la consulta y ejecutarla.

CREAR UNA CONSULTA

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.

Preguntas Frecuentes

Un InfoSet define qué campos están disponibles al describir la fuente de datos y sus grupos de campos. Una consulta selecciona campos de ese InfoSet y los formatea en una lista. El InfoSet es la fuente, la consulta es el informe.

SQVI es una herramienta para un solo usuario que no requiere InfoSet ni grupo de usuarios, por lo que resulta ideal para crear listas personales rápidamente. SQ01 se utiliza cuando el informe debe compartirse, transportarse o reutilizarse entre varios grupos de usuarios.

Sí. Las opciones de procesamiento adicionales permiten descargar una hoja de cálculo, un archivo y visualizarlo en Word. También es posible exportar la salida ALV de la consulta a Excel directamente desde el menú.

Los asistentes de IA sugieren las tablas que se deben unir, los grupos de campos y los campos de selección a partir de una descripción simple del informe. El InfoSet y la consulta aún son generados y activados por el usuario en SQ02 y SQ01.

No. ABAP Query sigue siendo una herramienta de informes controlada y con autorización. SAPLa IA añade una capa de lenguaje natural que permite a los usuarios hacer preguntas sobre el resultado de la consulta, pero la consulta sigue definiendo y protegiendo los datos.

Resumir este post con: