¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como selecionar campos de consulta para design de layout de impressão no SAP

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

Olá amigos, tenho uma pequena dúvida. Criei uma consulta no Query Manager e agora quero projetar um layout de impressão para esta consulta. Li que devo ir para Ferramentas -> Consultas -> Layout de Impressão de Consultas, selecioná-la para editar e criar meu layout. Minha pergunta é: onde posso ver os campos da minha consulta para selecioná-los? No Crystal Reports, ao criar um relatório de impressão, consigo ver os campos da consulta e adicioná-los ao formulário. É possível fazer o mesmo no SAP? Em vez de selecionar tabelas do banco de dados, posso escolher os campos da minha consulta para acomodá-los? Agradeço qualquer ajuda a respeito.

Espero ter me explicado corretamente.

Muito obrigado!

Fico atento aos seus comentários.

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

4 Respuestas

0
Cargando...

Olá,

Não ficou completamente claro para mim sua pergunta, pois você menciona que deseja mostrar aqueles com preço zero, para isso seria necessário alterar a consulta para indicar T1.Price = 0.

Mas na descrição parece que você está ocultando os valores em zero.

Não sou especialista em Layouts, mas pelo menos no Crystal, há uma opção no detalhe chamada suprimir, que possui uma condição. Assim, as linhas de detalhe que atendem a uma condição N não são exibidas. Não sei se essa opção está disponível em Layouts como uma forma de resolver o que você menciona no parágrafo 2.

Acredito que o melhor é sempre fazer com que a consulta retorne apenas os valores necessários, pois isso otimiza o tempo de resposta do seu relatório.

Se você precisar que seja opcional retornar ou não os valores em zero, posso ajudá-lo a modificar a consulta para isso.

Espero ter sido útil.

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

Obrigado por responder, Alejandro, mas o que acontece é que eu quero que a consulta também inclua os preços que sejam = 0. O que eu quero é que, ao abrir minha consulta em um layout de impressão, apenas os artigos com preço igual a 0 sejam exibidos. Eu consegui fazer isso usando fórmulas da seguinte maneira:

Criei um campo de fórmula onde validei que meu campo de preço seja > 0 e que meus outros campos se vinculem a essa validação. Até aí tudo bem, pois se eu vincular os outros campos, eles não são exibidos. O problema é que ele deixa espaços em branco no layout, por exemplo, se os 3 primeiros artigos têm preço 0, eles não são exibidos, mas ele deixa o espaço como se estivessem invisíveis e depois exibe os que têm preço. Se houver mais com preço 0, então é outro espaço e assim por diante. Tentei ordenar a consulta para que ela seja organizada por preço decrescente e no layout da consulta ele exibe primeiro todos os artigos com preço, mas se houver 90 artigos com preço 0, ele mostra páginas em branco como se existissem, mas fossem invisíveis.

Espero ter sido claro e que possam me ajudar.

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

Olá,

O que você precisa fazer é modificar sua consulta. Para ocultar os artigos com preço = 0, você deve adicionar na linha #3 o seguinte:

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

Espero que funcione para você.

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

Olá amigos, embora ninguém tenha respondido, quero esclarecer algo. Já identifiquei onde aparecem os campos da minha consulta. O que aconteceu foi que, na primeira vez que abri o layout, pensei que fosse um exemplo e apaguei os dados da consulta. No entanto, consegui criar o layout para a minha consulta. Agora quero aplicar um filtro a esse layout. Esta é a minha 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

Ao realizar a consulta, preciso que me mostre todos os artigos desse grupo, mesmo que o preço seja 0. No entanto, ao imprimir, quero que o layout exclua os preços que sejam iguais a 0. Portanto, gostaria de saber se é possível aplicar um filtro no layout para não mostrar os artigos cujo preço seja igual a 0.

Espero ter me explicado corretamente e que possam me ajudar com isso.

Muito obrigado!

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?