Crear consultas

Objective

After completing this lesson, you will be able to cree y gestione consultas SQL en SAP Business One, identifique campos y tablas de bases de datos y controle el acceso a consultas grabadas.

Consultas

Escenario empresarial

  • Las consultas le permiten visualizar y dar formato rápidamente a los datos de una base de datos empresarial de SAP Business One. Puede utilizar consultas de varias maneras, por ejemplo:
    • Para producir informes ad hoc que se pueden ejecutar una y otra vez. Se conocen como consultas de usuario.
    • Crear alertas definidas por el usuario y procesos de aprobación en SAP Business One. La consulta puede verificar condiciones que no están cubiertas por alertas predefinidas o procedimientos de autorización estándar.
    • Rellene el contenido de un campo, incluidos los campos definidos por el usuario. La consulta se añade al campo como valores definidos por el usuario (búsquedas formateadas) y puede rellenar el valor de campo a partir de los resultados de la consulta.
    • Mostrar información dinámica para análisis en dashboards y KPI
    • Para validar los valores importados a una tabla o campo durante la migración de datos.
  • Debe comprender que las herramientas de consulta no están diseñadas para producir informes o layouts de impresión complejos y con formato completo; debe utilizar Crystal Reports para estos fines. Y no puede utilizar las herramientas de consulta para insertar, actualizar o borrar campos de tabla estándar.

Información del sistema

Para ejecutar consultas, debe conocer los nombres de las tablas y los campos de SAP Business One. Esta información se visualiza cuando activa Información del sistema.

Objetos y tablas

Un objeto puede abarcar varias tablas en la base de datos de SAP Business One.

Por ejemplo, el objeto de datos maestros de interlocutor comercial se retiene en varias tablas de la base de datos, incluida la tabla de cabecera OCRD. Hay tablas secundarias relacionadas, como OCPR, CRD1, OSLP, etc. Estas tablas subordinadas contienen los datos que ve en las diferentes pestañas del registro de socio comercial.

En SAP Business One, los nombres de tabla tienen 4 caracteres.

Información del sistema

Para desarrollar una consulta SQL, debe conocer la tabla de base de datos y el nombre de campo para la selección.

Cuando abre un objeto en SAP Business One, puede encontrar el nombre de tabla para un campo habilitando Información del sistema en el menú Vista. También puede utilizar el acceso directo del teclado Ctrl + Shift + I.

A continuación, cuando mantiene el ratón sobre un campo del objeto, la información de tabla relevante para el campo se muestra en la barra de estado en la parte inferior de la ventana.

Ahora tiene el nombre de tabla y el nombre de campo para introducir en su consulta SQL.

Se visualiza otra información sobre el campo, como la longitud máxima del campo.

El objeto de datos maestros de interlocutor comercial se muestra en la diapositiva. Si pasa el ratón por encima del campo Nombre, verá que la tabla es OCRD y el nombre del campo es CardName.

Documentos y objetos

Los documentos de ventas y compras, como pedidos, ofertas y facturas, tienen la misma estructura y se basan en dos objetos principales:

  • El objeto Documentos para las partes de cabecera del documento
  • El objeto Document_Lines para la matriz o la sección de fila del documento

Una clase de documento, como un pedido de cliente, abarca varias tablas. Las tablas serán diferentes para cada clase de documento, de modo que el conjunto de tablas para un pedido es diferente del conjunto de tablas para un pedido de cliente.

Por ejemplo, el pedido de cliente utiliza la tabla de base de datos ORDR para la cabecera y la tabla RDR1 para las filas.

Información del sistema - Números de artículo y columna

  • La información del sistema también muestra, además del nombre de tabla y de campo, el número de artículo para un campo de cabecera y el número de artículo, columna y fila para un campo basado en filas.
  • Por ejemplo, en un pedido de cliente, el número de artículo para el campo CardCode es 4. El número de columna para el campo CardCode no se visualiza, ya que se trata de un campo de cabecera en la tabla ORDR y el número de columna para todos los campos de cabecera es 0.
  • Si abre otros documentos de marketing, verá que el campo CardCode siempre es 4.
  • ¿Por qué es esto importante? El número de artículo para un campo es común en todos los tipos de documento que tienen la misma estructura, como documentos de compras y ventas. En estos documentos, los números de posición son los mismos, pero los nombres de tabla son diferentes. La utilización del número de posición en lugar del nombre de campo le permite escribir consultas que pueden funcionar en varias clases de documento, haciendo referencia al mismo número de posición.
  • En la captura de pantalla inferior de la diapositiva, puede ver que el campo ItemCode de la matriz del documento de pedido de cliente tiene el número de artículo 38 y el número de columna 1. El número de fila 1 indica la primera fila del documento (es decir, los números de fila empiezan por 1).
  • Observará que el número de artículo y columna para un campo de fila es el mismo en tipos de documentos similares, por ejemplo, ItemCode tiene el número de artículo 38 y el número de columna 1 en todos los documentos de compras y ventas.

Información del sistema - Campos calculados

  • Verá que la tabla y el nombre de campo no se visualizan para algunos campos, incluidos el precio por unidad y los campos calculados, como totales e impuestos. Estos campos se muestran en el documento concatenados con el símbolo de moneda, mientras que en la base de datos el importe se almacena sin el símbolo de moneda.
  • Aún puede utilizar estos campos en una consulta. Puede utilizar el número de posición para hacer referencia al campo o puede obtener el nombre de campo de la base de datos desde la Referencia de tablas de base de datos.

Referencia de tablas de base de datos

Puede encontrar el fichero Referencia de tablas de base de datos REFDB en la carpeta SDK de SAP Business One > Ayuda o, si ha instalado Data Transfer Workbench, puede abrirlo desde el menú Ayuda.

Además de los nombres de campo para un objeto, el archivo de referencia proporciona:

  • La descripción
  • El tipo de campo (por ejemplo, Int, VarChar, Numeric, Text, etc.).
  • La longitud máxima de un campo
  • Si el campo es una clave externa, existe un enlace a la tabla relacionada
  • Un valor por defecto si existe uno
  • Restricciones en los valores de campo

Herramientas de consulta

SAP proporciona dos herramientas de consulta que le ayudan a desarrollar la sintaxis de consulta.

Herramientas de consulta

  • Las herramientas para crear y gestionar consultas de usuario se encuentran en el menú Herramientas en la barra de menús superior de la aplicación cliente.
  • SAP Business One proporciona dos herramientas, el Generador de consultas y el Asistente de consultas para ayudarle a crear consultas utilizando el lenguaje de consulta estructurado (SQL). SQL es un conjunto estandarizado de comandos para acceder y formatear datos en bases de datos relacionales. Ambas herramientas producen los mismos resultados al final, y es principalmente una cuestión de su propia preferencia en cuanto a qué herramienta utiliza.

Asistente de consultas

  • Como su nombre indica, el Asistente de consultas le guía paso a paso a través del proceso de creación de una consulta sin tener que escribir comandos y sintaxis SQL. Debe utilizar esta herramienta si no tiene mucha experiencia con SQL. El asistente de consultas es un asistente de varios pasos.
  • Para ejecutar una consulta desde el asistente de consultas, en el paso final, seleccione el botón Finalizar.
  • La consulta generada y los resultados de la consulta aparecen en la ventana de vista previa de la consulta.

Ejemplo de consulta con asistente de consultas

  • En el primer paso del asistente, pulse Tab para ver la lista de tablas de base de datos y seleccione la tabla necesaria (las tablas relacionadas se muestran y se pueden seleccionar).
  • A continuación, en el siguiente paso, pulse Tab para ver y seleccionar los campos. Se muestran todos los campos de la tabla y puede introducir nombres parciales en el campo Buscar. Haga doble clic en un campo para seleccionarlo para la consulta. Seleccione cada campo en una fila separada en el paso del asistente.
  • El sistema genera las sentencias SQL en proceso de fondo para que no se requieran conocimientos precisos de sintaxis SQL. Sin embargo, dado que esto lo realiza un asistente, se deben realizar varios pasos para producir la consulta.
  • Encontrará el Asistente de consultas más fácil de utilizar si no está muy familiarizado con las tablas de SAP Business One y cómo se relacionan entre sí. Al seleccionar una tabla, el Asistente de consultas le mostrará todas las tablas relacionadas con la tabla seleccionada, lo que le permitirá seleccionar datos de varias tablas. Si selecciona varias tablas para su consulta, el asistente se encargará de las combinaciones de tablas.
  • La sintaxis de consulta generada se muestra en la diapositiva.

Generador de consultas

  • La segunda herramienta, el Generador de consultas, le permite crear el SQL en una sola pantalla. Si tiene conocimientos básicos de SQL, encontrará el Generador de consultas mucho más rápido que el Asistente de consultas.
  • Seleccione las tablas y, a continuación, los campos, y la consulta se mostrará en la parte derecha de la ventana.
  • Para ejecutar la consulta ensamblada en el generador de consultas, seleccione el botón Ejecutar.
  • Los resultados de la consulta aparecen en la ventana de vista previa de la consulta.

Ejemplo de consulta con generador de consultas

  • Para generar la consulta, introduzca el nombre de la tabla en el cuadro de texto situado en la parte superior izquierda de la ventana o pulse Tab en este cuadro para ver la lista completa de tablas.
  • Pulse Tab de nuevo para ver una lista de todos los campos de la tabla. Haga doble clic para seleccionar cada campo de la lista visualizada. Los elementos de la consulta se crean y se muestran en la parte derecha de la ventana de herramientas.
  • Al igual que el Asistente de consultas, el Generador de consultas suministrará automáticamente la combinación interna cuando seleccione más de una tabla para una consulta. Aunque no muestra la lista de tablas relacionadas con la tabla seleccionada, los campos que son claves para tablas relacionadas se muestran en negrita. Puede arrastrar y soltar el campo en negrita en la columna de selección de tabla y el Generador de consultas abrirá la tabla relacionada, lo que le permitirá seleccionar campos de esa tabla.

Ventana Vista previa de consulta

La ventana Vista previa de consulta muestra la sintaxis de la consulta y los resultados

La sintaxis SQL generada por las herramientas de consulta integradas depende de la base de datos subyacente, ya sea la base de datos SQL Server o SAP HANA. Sin embargo, los resultados serán los mismos.

Desde la ventana de vista previa de la consulta, tiene la opción de editar la consulta creada. Haga clic en el icono "lápiz" para editar la sintaxis de la consulta. En el modo de edición puede escribir y ejecutar su propia consulta desde cero.

La ventana de vista previa de consulta también le permite grabar consultas para reutilizarlas. Esto se analizará más adelante en este curso.

Sintaxis de consulta

Las dos herramientas de consulta le ayudan a desarrollar la consulta, pero también necesita una comprensión básica de los elementos que conforman la sintaxis de la consulta SQL.

Elementos básicos de una consulta

Una consulta, o la sentencia SQL subyacente, contiene uno o más de los elementos básicos enumerados en la diapositiva:

  • Selección de campos. También puede especificar campos de cálculo que muestren el resultado de una suma, resta, multiplicación o división de dos campos.
  • Condiciones de selección (cláusula WHERE)
  • Orden de clasificación (cláusula order by)
  • Agrupar y resumir (cláusula group by)

La consulta de muestra que se muestra en la parte superior derecha de la pantalla mostrará información para los pedidos pendientes que se han añadido en la última semana. La consulta selecciona datos de la tabla de pedidos OPOR. Se muestran los resultados de la consulta, una simple instantánea de la base de datos. El total de las filas no se muestra, pero puede añadirlo al informe manteniendo pulsada la tecla Ctrl y haciendo clic dos veces con el ratón.

Tenga en cuenta que SQL no distingue entre mayúsculas y minúsculas, por lo que los comandos no tienen que estar en mayúsculas. Para los nombres de tabla y de campo que contienen letras minúsculas, en la sintaxis de SAP HANA debe añadir comillas dobles alrededor de los nombres de campo.

Todos los ejemplos de consulta que se muestran en este curso son para SAP HANA. Para obtener una lista de diferencias en la sintaxis SQL para SAP HANA, consulte el documento Mejores prácticas de SQL en la base de datos SAP HANA

Elementos de consulta - Cláusula Where

  • La cláusula opcional Where le permite filtrar solo los registros que cumplen los criterios especificados. Aunque las herramientas de consulta le ayudarán a ensamblar los elementos básicos de la consulta, necesitará algún conocimiento de la sintaxis SQL para completar la cláusula Where.
  • En la cláusula Where puede incluir:
    • Condiciones fijas como comparaciones. Por ejemplo, en nuestra consulta de muestra, solo se visualizarán los pedidos que estén abiertos (DocStatus "O").
    • Cálculos y funciones. En la consulta de muestra, hemos añadido un cálculo para incluir solo los pedidos que se han contabilizado en los últimos 7 días. Coincidimos el valor de la fecha de contabilización (DocDate) con la fecha actual - 7. La función ADD_DAYS se utiliza para calcular la fecha actual menos 7.
    • Variables. Las variables se especifican como [%0], [%1], [%2], etc. Al incluir una variable, se le pedirá al usuario que introduzca un valor como parámetro cuando se ejecute la consulta.
  • Los operadores AND y OR se pueden utilizar para enlazar varias condiciones. En la consulta de muestra utilizamos el operador AND, ya que se deben cumplir ambos criterios.

Nota: La consulta de ejemplo que se muestra utiliza el campo DocStatus como criterio. En la base de datos, este campo tiene una lista fija de valores permitidos (restricciones). Para encontrar los valores posibles para un campo como DocStatus, tiene dos opciones:

  • Ejecute una consulta en la tabla y seleccione el nombre de campo. En los resultados verá los posibles valores que ya están almacenados en la base de datos.
  • Consulte la Referencia de tablas de base de datos para obtener una lista de los valores permitidos (restricciones).

Elementos de consulta - Cláusula Where (cont.)

  • Las variables ofrecen al usuario la flexibilidad de modificar los parámetros cuando ejecuta la consulta.
  • Las variables simplemente se definen entre corchetes con %0 como la primera variable, %1 la segunda variable, etc.
  • En el ejemplo, la fecha de contabilización DocDate se utiliza como filtro, pero hemos añadido una condición de variable. Cuando el usuario ejecuta la consulta, se le solicita que introduzca la fecha de contabilización. La fecha introducida por el usuario se utiliza en la cláusula Where y se compara con la fecha de contabilización del pedido. Solo se incluirá en los resultados de la consulta el registro en el que los datos de contabilización sean posteriores a la fecha del parámetro.

Elementos de consulta - Ordenar

  • Opcionalmente, puede ordenar los resultados de la consulta agregando la cláusula Order By a la consulta.
  • Los resultados se clasificarán por defecto en secuencia ascendente (ASC) utilizando el campo especificado. En este ejemplo, las líneas de resultados (pedidos) se clasificarán por fecha de contabilización (DocDate).
  • Puede clasificar por secuencia descendente añadiendo la palabra clave DESC
  • Puede ordenar por varios campos, y estos campos pueden formar parte de la cláusula select u otros campos en cualquiera de las tablas de la consulta.

Elementos de consulta - Agrupar por cláusula

  • La cláusula opcional Agrupar por le permite visualizar los resultados de la consulta agrupados o resumidos por un campo especificado, por ejemplo, por interlocutor comercial. En nuestro ejemplo, la consulta original se ha reescrito para utilizar el elemento Agrupar por y se muestra junto a la consulta original en la diapositiva.
  • Los resultados agrupados se recopilan en conjuntos utilizando el campo o los campos Agrupar por como valor común.
  • Agrupar por se suele utilizar junto con una función matemática como Count o Sum. En la consulta de ejemplo, la función Recuento cuenta el número de pedidos y la función SUM calcula el total del documento de cada pedido.
  • Los campos seleccionados se consolidan de acuerdo con los campos especificados en la cláusula Agrupar por, por lo que en la consulta de muestra los resultados se consolidan por proveedor (CardCode) y la consulta muestra una fila consolidada para cada proveedor con el recuento y el importe total de todos los pedidos pendientes para el proveedor.
  • Tenga en cuenta que debemos proporcionar las cabeceras de columna para los campos que se cuentan y se suman, ya que las cabeceras de columna para estos campos no están en la base de datos.
  • Al utilizar la cláusula Group by, los campos que utiliza en la sentencia Select también deben aparecer en la cláusula Group By o en la función agregada (Count o SUM). Por este motivo, hemos especificado el campo CardName en la cláusula Group by.

Alias y combinaciones de tablas

  • Cuando especifica más de una tabla en su consulta, normalmente necesita crear uniones entre cada tabla. Las herramientas Asistente de consultas y Generador de consultas le facilitan el suministro automático de la conexión interna cuando selecciona más de una tabla para una consulta. Por ejemplo, si selecciona la tabla de pedidos (OPOR) y también la tabla de datos maestros de interlocutores comerciales (OCRD), las herramientas de consulta enlazarán estas tablas utilizando el código de interlocutor comercial que es común a ambas tablas.
  • Las herramientas de consulta añaden automáticamente un alias para cada tabla, por ejemplo, T0, T1, etc. Si la consulta hace referencia a más de una tabla, esto le ayudará a identificar la tabla relevante para un campo.
  • Al seleccionar una tabla, el Asistente de consultas le mostrará todas las tablas relacionadas con la tabla seleccionada. En el Generador de consultas, los campos que son claves para tablas relacionadas se muestran en negrita. Puede arrastrar y soltar el campo en negrita en la columna de selección de tabla y el Generador de consultas abrirá la tabla relacionada, lo que le permitirá seleccionar campos de esa tabla.

Cabeceras de columna de informe

Cuando se ejecuta una consulta, los encabezados de las columnas del informe se toman de los nombres de columna de la base de datos. Para cambiar una cabecera de columna en el informe de consulta:

  • En el Asistente de consultas, simplemente escriba el texto deseado en la columna Cabecera de la pantalla del asistente.
  • En el Generador de consultas, utilice la palabra clave "as" seguida del nuevo texto de cabecera entre comillas dobles. Introduzca este texto directamente en la casilla Seleccionar.

Sintaxis de consulta: Ventana activa

  • En muchas situaciones, la consulta necesita hacer referencia a campos en la ventana activa. En el ejemplo, la ventana activa se identifica con una línea azul en la parte superior del formulario o documento.
  • Esto es válido para consultas utilizadas en procedimientos de autorización y con valores definidos por el usuario. En estas dos situaciones, la consulta se ejecuta mientras el usuario está procesando un documento en la ventana activa.
  • Si una consulta necesita hacer referencia a un campo en la ventana activa en lugar de hacerlo desde la base de datos, debe incluir un signo $ y colocar corchetes alrededor de la tabla y el nombre de campo para indicar que el campo está en la ventana activa.
  • En el ejemplo mostrado, ha añadido una consulta como valores definidos por el usuario a un campo en el pedido de cliente. La consulta extraerá el saldo de cuenta del cliente del registro de datos maestros y mostrará el saldo en un campo definido por el usuario en el pedido de cliente. El pedido de cliente es la ventana activa porque el usuario está trabajando en él, por lo que la referencia a CardCode incluye la sintaxis especial. La consulta hace coincidir CardCode de la ventana activa con CardCode en los datos maestros.
  • El registro de datos maestros de este ejemplo no está en la ventana activa. Los campos a los que se accede desde la base de datos, como el campo de saldo del registro de datos maestros, no necesitan el signo $.
  • Para obtener más información sobre las consultas y los procesos de aprobación, consulte el curso Procesos de aprobación. Para obtener más información sobre las consultas y los valores definidos por el usuario, consulte el curso Valores definidos por el usuario.

Sintaxis para referencia a ventana activa

  • Cuando hace referencia a un campo en la ventana activa, puede utilizar la sintaxis de nombre de tabla y campo o la sintaxis de número de artículo y columna.
  • En la diapositiva hay un ejemplo de una consulta utilizada en un proceso de aprobación. Si utiliza la sintaxis de nombre de tabla y campo para la ventana activa, la consulta incluye el nombre de tabla, por lo que solo se puede utilizar con un único tipo de documento. En este caso, la consulta solo se puede ejecutar para autorizar pedidos, ya que la tabla OPOR se incluye explícitamente en la consulta.

Nota: Las consultas utilizadas en los procesos de aprobación siempre deben seleccionar un resultado verdadero. En SAP HANA SQL, si no hay ninguna cláusula FROM en la sentencia, utilice FROM DUMMY.

Sintaxis para referencia a ventana activa

  • Si en su lugar utiliza la sintaxis de número de artículo y columna, la consulta se puede utilizar con varios tipos de documento de una estructura similar. Por ejemplo, esta consulta se puede utilizar en un proceso de autorización en el que se seleccionan varios documentos de marketing de compras y ventas en el modelo de autorización.
  • El sistema identifica de forma unívoca cada campo de un documento mediante el índice del campo y el número de columna.
  • Cuando haga referencia a un campo de cabecera utilizando la sintaxis de artículo y columna, establezca el número de columna en 0.
  • El campo se obtiene como una cadena, por lo que si necesita un formato diferente, debe especificar el formato después del número de columna:
    • 0 - que es el formato de cadena predeterminado
    • Número: devuelve el resultado como un número que puede utilizar en los operadores de cálculo o de comparación. En el ejemplo de la diapositiva, el resultado se compara con 500. Dado que el campo DocTotal contiene tanto el símbolo de importe como el de moneda, al especificar un valor numérico aquí se extraerá el importe.
    • Moneda: devuelve el símbolo de moneda de un campo que contiene tanto el importe como el símbolo de moneda, como DocTotal.
    • Fecha - que solo se debe utilizar si el campo es un campo de fecha. La fecha se devuelve en un formato para utilizarla en operadores de cálculo o de comparación.

Guardar y gestionar consultas

Después de crear una consulta, es posible que desee guardarla para reutilizarla.

Grabar una consulta

  • Puede grabar una consulta desde la ventana de vista previa de la consulta. Al guardar una consulta, debe seleccionar una categoría. Se proporciona la categoría General, pero si planea añadir muchas consultas de usuario, debe crear categorías adicionales para gestionar las consultas.
  • Las consultas que guarde se ubican como Consultas de usuario. Para ejecutar una consulta de usuario grabada, seleccione el menú Herramientas en SAP Business One y, a continuación, seleccione la categoría y el nombre de la consulta.

Gestor de consultas

  • Como su nombre indica, el Gestor de consultas le permite gestionar las consultas de usuario que graba.
  • Puede grabar y organizar consultas por categoría. También puede eliminar consultas.
  • La categoría Sistema es para consultas suministradas por SAP. La categoría General se proporciona para que grabe las consultas de usuario y puede crear categorías adicionales.
  • Para crear una nueva categoría, seleccione el botón Gestionar categorías. A continuación, seleccione Añadir para añadir la nueva categoría y grabe la consulta. En este ejemplo crearemos una nueva categoría llamada Compras.

Grupos de autorización de consulta

  • Al crear una categoría nueva, debe asignarla al menos a un grupo de autorización de consulta o no podrá guardar la nueva categoría.
  • Solo los usuarios con acceso a un grupo de autorización de consulta pueden ejecutar las consultas grabadas para la categoría. Esto proporciona una forma de controlar a qué usuarios pueden acceder y ejecutar la consulta de usuario grabada.

Veamos el ejemplo que se proporciona aquí:

  • Puede ver que los grupos de autorización de consulta 1 y 2 están asignados a la categoría de consulta Ventas. Los grupos de autorización de consulta 2 y 3 están asignados a la categoría Compras.
  • Los usuarios Bill y Donna están asignados al grupo de autorización de consulta 1.
  • Los usuarios Sophie y Tim están asignados al grupo de autorización de consulta 2.
  • Julie y Juan están asignados al grupo de autorización de consulta 3.
  • Por lo tanto, Bill y Donna pueden ejecutar todas las consultas grabadas en la categoría Ventas a través de su asociación con el grupo de autorización de consulta 1. Sophie y Tim pueden ejecutar todas las consultas grabadas en las categorías Ventas y Compras porque ambas categorías están asociadas con el grupo de autorización de consulta 2. Y Julie y Juan pueden ejecutar todas las consultas grabadas en la categoría Compras que está asociada con el grupo de autorización de consulta 3.

Autorización de usuario para categoría de consulta

A un usuario se le concede autorización para un grupo de autorización de consulta en la ventana Autorizaciones generales. Puede encontrar esta autorización en Informes > Generador de consultas. Puede ver 15 autorizaciones de consulta - Consultas grabadas - Grupo nº 1 -15. Se proporcionan listas para usar. Puede crear grupos de autorización de consulta adicionales en el Gestor de consultas.

En el ejemplo de la diapositiva, al usuario bob se le concede permiso para consultar los grupos de autorización 1 y 2 en solo lectura. Al mismo usuario también se le concede autorización total al grupo llamado "Consultas de usuario para alertas", que es un nuevo grupo de autorización que se ha añadido a la lista.

Dado que la autorización se concede en el nivel de categoría, el usuario bob puede ejecutar cualquier consulta que esté guardada en una categoría asociada con uno de estos grupos de autorización seleccionados.

Si desea asegurar el acceso a las consultas de usuario grabadas, debe planificar cuidadosamente las categorías de consulta y los grupos de autorización de consulta.

Tenga en cuenta que los grupos de autorización de consulta no son los mismos que los grupos de usuarios de autorización utilizados para asignar autorizaciones generales a varios usuarios. Para obtener más información sobre las autorizaciones generales, consulte el curso relacionado Autorizaciones generales y grupos de usuarios. También puede asignar la autorización simultáneamente a varios usuarios de un grupo de usuarios.

Otras autorizaciones de consulta

Los usuarios nuevos, a menos que sean superusuarios, no tienen autorización para crear nuevas consultas de usuario o categorías de consulta. Esto está diseñado para proteger la información en la base de datos. Las autorizaciones necesarias son:

  • Nuevas consultas: crear nuevas consultas con el Generador de consultas
  • Crear/editar categorías: crear y editar categorías en el Gestor de consultas
  • Asistente de consultas: utilice la herramienta de consulta
  • Gestor de consultas: utilice el Gestor de consultas para gestionar consultas grabadas
  • Programación de informes: programar una consulta guardada como un informe

Nota: Para visualizar dashboards y vistas interactivas en SAP HANA, se deben fijar autorizaciones para el área temática Análisis.

Resumen

Estos son algunos puntos clave de esta sesión. Tómese un minuto para revisar estos puntos clave:

  • Las consultas SQL se pueden utilizar para producir informes ad hoc, como primer paso para diseñar un informe más complicado, con alertas de usuario y procedimientos de autorización, y durante el proyecto de implementación para validar los datos migrados importados a las tablas.
  • La información del sistema puede ayudar a identificar los nombres de tabla y de campo, o los números de artículo y columna. Utilice el comando Ver > Información del sistema para habilitar la visualización de la información del sistema.
  • Existen dos herramientas para ayudarle a crear consultas SQL: el Asistente de consultas y el Generador de consultas. Prueba ambas herramientas para ver cuál prefieres.
  • Puede grabar consultas como consultas de usuario y organizarlas por categoría. El gestor de consultas le permite organizar y gestionar consultas de usuario grabadas.
  • Los usuarios necesitan autorización para ejecutar consultas de usuario grabadas. Primero seleccione un grupo de autorización de consulta para la categoría en la que se grabó la consulta y, a continuación, asigne un usuario al grupo de autorización de consulta de la categoría en la ventana Autorizaciones generales.
  • Se utiliza una sintaxis especial para las consultas que se ejecutan mientras se procesa un documento en la ventana activa. Esto se aplica principalmente a las consultas utilizadas en los procesos de aprobación.