Ejemplos de consultas personalizadas

Ejemplos de Reconciliation Compliance

Ejemplo 1

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)

    Note:

    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.

Ejemplo 2

Puede transferir varios valores, como Login1, Login2, Login3, utilizando un único parámetro de texto (~INPUT_PARAMETER~) a una consulta de informe que use la función INSTR de Oracle Database.

El siguiente ejemplo de consulta de informe devuelve filas de la tabla FCM_USERS una vez transferido un parámetro de texto Login1,Login2,Login3.

SELECT first_name, last_name FROM fcm_users 
       WHERE INSTR(','||'~INPUT_PARAMETER~'||',', ','||USER_LOGIN||',') > 0;

Ejemplos de Transaction Matching

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 devolver conciliaciones si el usuario no ha seleccionado ningún 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: devolver todas las conciliaciones si el usuario no ha seleccionado ningún 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)

    Note:

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