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]
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!.
no me queda claro como funciona esta consulta, podrías indicarme que y como funciona esta consulta en el UDO
ResponderEliminarHola Aquilino, claro,
ResponderEliminarPara 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!.
y que pasa si lo que deseo es totalizar una columna fuera del detalle, como lo hago?
ResponderEliminar¿Hablas de colocar el monto total de la columna de una tabla por ejemplo en un campo de usuario a nivel de cabecera?
Eliminar