¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo seleccionar campos de consulta para diseño de layout de impresión en SAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 22 Vistas
0
Cargando...

Hola amigos, tengo una pequeña duda. He creado una consulta en el Query Manager y ahora quiero diseñar un layout de impresión para esta consulta. He leído que debo ir a Herramientas -> Consultas -> Layout de Impresión de Consultas, seleccionarla para editar y crear mi layout. Mi pregunta es: ¿dónde puedo ver los campos de mi consulta para seleccionarlos? En Crystal Reports, al crear un informe de impresión, puedo ver los campos de la consulta y agregarlos al formulario. ¿Es posible hacer lo mismo en SAP? En lugar de seleccionar tablas de la base de datos, ¿puedo escoger los campos de mi consulta para acomodarlos? Agradezco cualquier ayuda al respecto.

Espero haberme explicado correctamente.

¡Muchas gracias!

Quedo atento a sus comentarios.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

No me queda del todo claro tu consulta, dado que me indicas que lo que deseas es mostrar más bien los que tienen precio en cero, para esto sería cambiar la consulta para indicar T1.Price = 0.

Pero en la descripción parece como si estuvieras ocultando los valores en cero.

No soy experto en Layouts, pero al menos en Crystal, hay una opción en el detalle que se llama suprimir, y tiene una condición. Por lo que las líneas de detalle que cumplan una condición N no se muestran del todo. No sé si en Layouts esta opción está disponible como una manera de solventar lo que indicas en el párrafo 2.

Creo que lo mejor es siempre que la consulta te retorne solo los valores que necesitas, dado que esto optimiza el tiempo de respuesta de tu reporte.

Si lo que necesitas es que sea opcional el hecho de retornar o no los valores en cero, puedo ayudarte a modificar la consulta para esto.

Espero haberte sido de ayuda.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Gracias por responder Alejandro, pero lo que pasa es que yo quiero que la consulta tenga también los precios que sean = 0 lo que quiero es que cuando abra mi consulta en un layout de impresión solo me muestren los artículos cuyo precio sea igual a 0, he logrado hacerlo usando fórmulas de este modo:

Creé un campo fórmula donde lo que hice fue validar que mi campo precio sea > 0 y que mis demás campos se enlacen a esa validación, hasta ahí bien, ya que si enlazo los demás campos no me los muestra. El problema es que me deja los espacios en el layout, por ejemplo, si los 3 primeros artículos tienen precio 0, no me los muestra pero me deja el espacio como si solo los hubiera hecho invisible y después me muestra los que tienen precio. Si hay más con precio 0, entonces es otro espacio y así sucesivamente. Intenté ordenar la consulta para que me la organice por precio descendente y en la consulta de layout me muestra primero todos los artículos con precio, pero si había 90 artículos con precio 0, lo que hace es que me muestra hojas en blanco como si existieran pero fueran invisibles.

Espero haberme hecho entender y que me puedan colaborar.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Lo que debes hacer es modificar tu consulta. Para ocultar los artículos con precio = 0 debes colocar en la línea #3 lo siguiente:

INNER JOIN ITM1 T1 ON T0.ItemCode = T1.ItemCode y T1.Price > 0

Espero que te funcione

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola amigos, aunque nadie ha respondido, quiero aclarar algo. Ya vi dónde aparecen los campos de mi consulta. Lo que pasó es que la primera vez que abrí el layout, pensé que era un ejemplo y borré los datos de la consulta. Sin embargo, he logrado crear el layout para mi consulta. Ahora quiero aplicar un filtro a ese layout. Esta es mi consulta:

SELECT T0.[ItemCode], T0.[ItemName], T0.[OnHand], T2.[ItmsGrpCod], T2.[ItmsGrpNam], T0.[SWW], T1.[Price]

FROM OITM T0

INNER JOIN ITM1 T1 ON T0.ItemCode = T1.ItemCode

INNER JOIN OITB T2 ON T0.ItmsGrpCod = T2.ItmsGrpCod

WHERE T2.[ItmsGrpNam] = [%0] AND T1.[PriceList] = 3

Cuando realizo la consulta, necesito que me muestre todos los artículos de ese grupo aunque el precio sea 0. Sin embargo, al imprimir, quiero que el layout elimine los precios que sean iguales a 0. Entonces, quiero saber si es posible aplicar un filtro en el layout para no mostrar los artículos cuyo precio sea igual a 0.

Espero haberme explicado correctamente y que puedan ayudarme con esto.

¡Mil gracias!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?