lunes, 14 de septiembre de 2020

Búsqueda formateada a nivel de detalle en UDO - Hana

 Les dejo este ejemplo de una búsqueda formateada que realice en un UDO a nivel de detalle, tenia rato sin hacer una y bueno está vez me toco en Hana (en realidad no se si cambio la estructura respecto a SQL Server).

En el ejemplo podrán observar como se va a armando la consulta con los atributos del campo U_Adcional para que me coloque el valor en el campo DescAdicional:

- Consulta

SELECT  "Name" from "@TRCATA" T0
WHERE T0."Code" = $[$0_U_G.C_0_1.0]

Imagen UDO

La clave como pueden ver está en los subrayado en amarillo, desde así toman los criterios que forman el el valor de la condición en la consulta de la búsqueda formateada.

Espero les ayude, saludos!.

4 comentarios:

  1. no me queda claro como funciona esta consulta, podrías indicarme que y como funciona esta consulta en el UDO

    ResponderEliminar
  2. Hola Aquilino, claro,

    Para eso hare en 2 partes la consulta de la BF

    1ra parte: SELECT "Name" from "@TRCATA" T0
    Esta parte de la consulta nos trae el campo que quiero visualizar (Name) de otro UDO llamado @TRCATA, este dato es el que colocare en el UDO en el que estará la BF que como se ve en la imagen se llama @TRADIC1

    2da parte: WHERE T0."Code" = $[$0_U_G.C_0_1.0]
    Para que el dato "Name" mencionado en la 1ra parte me traiga datos debe cumplir con las condición de que su "Code" en @TRCATA sea igual a lo que se encuentre en ese momento en la celda del actual UDO @TRADIC1 que la estamos ubicando a través del Item 0_U_G y la Column C_0_1.0 = $[$0_U_G.C_0_1.0].

    Espero haberme explicado mejor. Saludos!.

    ResponderEliminar
  3. y que pasa si lo que deseo es totalizar una columna fuera del detalle, como lo hago?

    ResponderEliminar
    Respuestas
    1. ¿Hablas de colocar el monto total de la columna de una tabla por ejemplo en un campo de usuario a nivel de cabecera?

      Eliminar