Creación de una consulta

La creación de una consulta es el primer paso en la creación de un informe personalizado. Hay tres formas de enfocar la creación de una consulta:

  • Utilizar un informe predefinido como punto de partida y duplicar la consulta, cambiarle el nombre y utilizar SQL para realizar modificaciones si es necesario
  • Utilizar Generar consulta y seleccionar atributos existentes para la consulta y/o filtro y usar la información de la guía Tablas y vistas de Oracle Enterprise Performance Management Cloud para Account Reconciliation, seleccionar más columnas para agregar y/o modificar las condiciones de filtrado. Consulte Descripción general de tablas y vistas
  • Crear su propia consulta SQL si ya está familiarizado con la información de la tabla. Consulte Descripción general de tablas y vistas

Para crear una consulta:

  1. En Inicio, seleccione Aplicación y, a continuación, Configuración de informes.
  2. Seleccione Consultas, a continuación, Acciones y, por último, Nuevo.
  3. En Nueva consulta, introduzca Nombre y Descripción.
  4. En Tipo, seleccione uno de los siguientes tipos:

    • Consulta de parámetro

      El tipo de consulta de parámetro se utiliza para presentar una lista de opciones que puede especificar para este valor de parámetro. La consulta de parámetro le permite presentar una lista de opciones que se utilizan al introducir un valor de parámetro para una consulta de informe, en la que la lista de opciones no es un simple atributo ya definido, sino una consulta compleja que debe definir.

      Consulte Adición de una consulta de parámetro a informes para obtener un ejemplo sobre la selección de una consulta de parámetro a un informe.

    • Consulta de informe

      Seleccione los registros que se van a incluir en el informe. Si desea que el informe que está diseñando contenga parámetros, puede diseñarlo para que muestre todos los registros o ninguno.

      Para la Conformidad de conciliación, puede aplicar un filtro de seguridad para que los usuarios solo puedan ver los datos que se les ha autorizado a ver según sus roles y las conciliaciones que se les han asignado. Para aplicar un filtro de seguridad a una consulta de informe, agregue la siguiente sintaxis al final de la sentencia WHERE CLAUSE de la consulta:

      Conformidad de conciliación: $ARM_SECURITY_CLAUSE$

      WHERE $ARM_SECURITY_CLAUSE$ AND ReconciliationEO

      Al utilizar $ARM_SECURITY_CLAUSE$ en la consulta, ARM_RECONCILIATIONS debe tener el alias ReconciliationEO.

      Nota:

      Puesto que muchas consultas predefinidas incluidas con Account Reconciliation tienen aplicado el filtro de seguridad, puede utilizarlas como ejemplos al crear sus propias consultas.

      Consulte el apartado Ejemplos de conformidad de conciliación que aparece a continuación para ver ejemplos de consultas.

  5. Haga clic en Generar consulta para generar la consulta de informe. Consulte Generación de consultas a continuación para obtener más información.

    Después de proporcionar la información necesaria y cerrar el cuadro de diálogo Generar consulta, se muestra la consulta de informe generada en Consulta.


    Captura de pantalla de la consulta Tipo de conciliación con consulta generada.

    Nota:

    Si necesita parámetros en su informe, agréguelos al SQL de consulta de informe. El nombre del parámetro puede ser cualquiera, pero debe aparecer entre virgulillas (~). Vea los ejemplos en las secciones a continuación.
  6. Realice una de las siguientes acciones:

    • Haga clic en Validar para comprobar si la consulta tiene errores.

    • Haga clic en Validar y explicar plan para comprobar si la consulta tiene errores y generar el plan que se utilizará para ejecutar esta consulta. El plan generado se almacena en un archivo .txt que utiliza el mismo nombre que la consulta. Puede ver o descargar el plan generado.

      El plan generado contiene el juego de pasos utilizado para ejecutar la consulta. Utilice el plan para identificar los problemas que pueden causar que el rendimiento de la consulta no sea óptimo. Así podrá ajustar la consulta para que mejore su rendimiento.

    Nota:

    De forma predeterminada, la generación de planes de ejecución solo está disponible para entornos OCI (Gen 2). Para activarla para entornos clásicos, póngase en contacto con Oracle mediante una solicitud de servicio.
  7. Puede Guardar o Guardar y cerrar esta consulta.
  8. Para generar un archivo XML de ejemplo de la consulta para usarlo como plantilla con BI Publisher, haga clic en Generar XML de ejemplo.

Nota:

Es posible suprimir fácilmente una consulta, o bien duplicar una consulta mediante el menú Acción.

Generación de consultas

En el cuadro de diálogo Generar consulta puede crear una consulta en la base de datos, ya que puede seleccionar cualquier atributo existente del producto para utilizarlo como filtro o realizar una consulta. A continuación, el cuadro de diálogo genera SQL para que coincida con los atributos y filtros especificados, momento en el que puede modificarlo y mejorarlo.

Para generar la consulta de informe:

  1. En Módulo, seleccione Administrador de conciliación o Confrontación de transacciones.

  2. En Consulta, seleccione el tipo de consulta.

    • Si ha seleccionado Administrador de conciliación en Módulo, seleccione una de las siguientes opciones: Conciliaciones, Perfiles o Transacciones.

    • Si ha seleccionado Confrontación de transacciones en Módulo, seleccione una consulta de las que aparecen en la lista desplegable.

  3. Seleccione Aplicar seguridad para aplicar un filtro de seguridad para que los usuarios solo puedan ver los datos que se les ha autorizado a ver según sus roles y las conciliaciones que se les han asignado.

    Nota:

    La opción Aplicar seguridad no aparece al seleccionar Tipos de confrontación en Consulta.
  4. Haga clic en Siguiente.
  5. Seleccione las columnas que quiere incluir en su consulta y haga clic en Siguiente.
    captura de pantalla de columnas de Generar consulta para seleccionarlas para el informe Tipo de conciliación

    Nota:

    La Coincidencia de transacciones soporta la generación automática de la consulta de transacciones.

    Nota:

    En Confrontación de transacciones, la columna ID de cuenta se incluye en la consulta que se genera, incluso aunque no se haya seleccionado de la lista Columnas disponibles. Para excluir la columna ID de cuenta del informe, elimínela de la lista SELECCIONAR de la consulta que se genera.
  6. Seleccione los filtros que quiere y haga clic en Aceptar.

Adición de una consulta de parámetro a informes

Para agregar una consulta de parámetro a un informe:

  1. En Inicio, seleccione Aplicación y, a continuación, Configuración de informes.
  2. Seleccione Consultas y, a continuación, un tipo de parámetro de consulta (por ejemplo, CurrencyList).


    SelectParameterQuery
  3. En el cuadro de diálogo Editar consulta, revise o edite la consulta de parámetro y, a continuación, haga clic en Guardar y cerrar.

    Vuelve a la pantalla Configuración de informes.

  4. Seleccione Informes y, a continuación, el informe que desee (por ejemplo, Balance por conciliación).


    SelectBalbyRec
  5. En el cuadro de diálogo Editar informe, seleccione Parámetros.


    EditReport
  6. Para el valor de Código de parámetro que desee, seleccione para Tipo de parámetro el valor Consulta y Atributo/Consulta como CurrencyList en las listas desplegables.


    QueryType

    En la lista desplegable Valor de parámetro se muestra la lista de monedas.


    ParameterValueList

    Nota:

    En la lista desplegable Atributo/Consulta se muestra la lista de consultas de parámetros solo si selecciona Consulta en la lista desplegable Tipo de parámetro.

    Nota:

    La lista desplegable Tipo de parámetro le permite seleccionar un atributo de módulo (Administrador de conciliación o Confrontación de transacciones) para cada uno de esos módulos. Si se elige un atributo de modelo para el tipo de parámetro, la lista desplegable Atributo/Consulta mostrará todos los atributos de ese modelo.
  7. Haga clic en Guardar y en Cerrar.

Ejemplos de conformidad de conciliación

En estos ejemplos de Conformidad de conciliación se asume que desea ejecutar un informe que muestre la lista de periodos que contienen la frecuencia "Mensual".

Si desea que el informe que está diseñando contenga parámetros, puede diseñarlo para que muestre todos los registros o ninguno.

  • Consulta de parámetro: Select frequency_id, frequency_name from arm_frequencies

  • Consulta de informe, opción 1 (no devuelve periodos si el usuario no proporciona un valor de frecuencia):

    Select p.period_name from arm_periods p, arm_period_frequencies pf where p.period_id = pf.period_id and pf.frequency_id = ~FREQUENCY~

  • Consulta de informe, opción 2 (devuelve todos los periodos si el usuario no proporciona un valor de frecuencia):

    Select p.period_name from arm_periods p, arm_period_frequencies pf where p.period_id = pf.period_id and pf.frequency_id = coalesce(~FREQUENCY~,pf.frequency_id)

    Nota:

    El nombre del parámetro puede ser cualquier nombre, pero debe aparecer entre tildes (~).

    En la segunda opción, la función coalesce() devuelve el primer valor no nulo en la lista; por lo tanto, si el valor FREQUENCY no fuera nulo, devolvería pf.frequency_id y, en ese caso, esa condición siempre sería true (pf.frequency_id = pf.frequency_id), lo que haría que se devolvieran todos los registros.

Ejemplos de coincidencia de transacciones

En este ejemplo se asume que desea ver una lista de las conciliaciones de un determinado tipo de conciliación.

  • Consulta de parámetro: SELECT TM_RECON_TYPE.TEXT_ID AS RECONCILIATION_TYPE_ID, (TM_RECON_TYPE.NAME || ' (' || TM_RECON_TYPE.TEXT_ID || ')') AS RECONCILIATION_TYPE_NAME FROM TM_RECON_TYPE TM_RECON_TYPE

  • Consulta de informe, opción 1 (no devuelve conciliaciones si el usuario no ha seleccionado un tipo de conciliación):

    SELECT TM_RECON.TEXT_ID AS RECONCILIATION_ID,TM_RECON.NAME AS RECONCILIATION_NAME, TM_RECON_TYPE.TEXT_ID AS RECONCILIATION_TYPE_ID, TM_RECON_TYPE.NAME AS RECONCILIATION_TYPE_NAME, NVL ((SELECT P_FCM_USERS.USER_NAME FROM FCM_USERS_V P_FCM_USERS WHERE TM_RECON.PREPARER = P_FCM_USERS.USER_ID ), TM_RECON.PREPARER ) AS PREPARER, TM_RECON.DESCRIPTION DESCRIPTION FROM TM_RECON TM_RECON, TM_RECON_TYPE TM_RECON_TYPE WHERE TM_RECON.RECON_TYPE_ID = TM_RECON_TYPE.RECON_TYPE_ID AND (TM_RECON_TYPE.TEXT_ID = '~RECONCILIATION_TYPE_ID~')

  • Consulta de informe, opción 2 (devuelve todas las conciliaciones si el usuario no ha seleccionado un tipo de conciliación):

    SELECT TM_RECON.TEXT_ID AS RECONCILIATION_ID,TM_RECON.NAME AS RECONCILIATION_NAME, TM_RECON_TYPE.TEXT_ID AS RECONCILIATION_TYPE_ID, TM_RECON_TYPE.NAME AS RECONCILIATION_TYPE_NAME, NVL ((SELECT P_FCM_USERS.USER_NAME FROM FCM_USERS_V P_FCM_USERS WHERE TM_RECON.PREPARER = P_FCM_USERS.USER_ID ), TM_RECON.PREPARER ) AS PREPARER, TM_RECON.DESCRIPTION DESCRIPTION FROM TM_RECON TM_RECON, TM_RECON_TYPE TM_RECON_TYPE WHERE TM_RECON.RECON_TYPE_ID = TM_RECON_TYPE.RECON_TYPE_ID AND COALESCE('~RECONCILIATION_TYPE_ID~',TM_RECON_TYPE.TEXT_ID)

    Nota:

    El nombre del parámetro puede ser cualquier nombre, pero debe aparecer entre tildes (~).

    En la segunda opción, la función coalesce() devuelve el primer valor no nulo de la lista; por lo tanto, si RECONCILIATION_TYPE_ID fuera nulo, devolvería TM_RECON_TYPE.TEXT_ID y, en ese caso, esa condición siempre sería true ((TM_RECON_TYPE.TEXT_ID = TM_RECON_TYPE.TEXT_ID), lo que haría que se devolvieran todos los registros.

  • Consulta de informe, opción 3 (devuelve todas las conciliaciones si el usuario tiene acceso): SELECT TM_RECON.TEXT_ID AS RECONCILIATION_ID, TM_RECON.NAME AS RECONCILIATION_NAME, TM_RECON_TYPE.TEXT_ID AS RECONCILIATION_TYPE_ID, TM_RECON_TYPE.NAME AS RECONCILIATION_TYPE_NAME, TM_RECON.DESCRIPTION DESCRIPTION FROM TM_RECON TM_RECON, TM_RECON_TYPE TM_RECON_TYPE, ARM_RECONCILIATIONS ProfileEO WHERE TM_RECON.RECON_TYPE_ID = TM_RECON_TYPE.RECON_TYPE_ID AND TM_RECON.TEXT_ID = ProfileEO.RECONCILIATION_ACCOUNT_ID AND $ARM_SECURITY_CLAUSE$ AND ProfileEO.PERIOD_ID = -2