Inquiridor
Cálculo em Relatórios

Pergunta
-
Bom dia pessoal.
Estou desenvolvendo um relatório e, preciso realizar um cálculo entre alguns campos no momento em que for gerado o relatório.
A linha do relatório traz informações referentes à ordem de compra, e, eu preciso calcular dados de outra tabela simultaneamente, como se fosse uma planilha de excel, que utilizamos uma coluna anterior para executar uma fórmula.
Seria algo +/- assim:
Item - Quantidade - Valor - Estoque - EMC - PPD - XXX
Onde, as colunas EMD, PPD, XXX, etc, são calculados dependendo dos valores de estoque e etc.
Por exemplo: EMC = Valor * Estoque
PPD = EMC - Quantidade
XXX = EMC/PPDAlgo assim, que fosse executado por linha....
É possível ?
Obrigado !!
Todas as Respostas
-
Porque você já não envia para o relatorio um campo com esses valores?
acredito que seria mais pratico para você.
Julio Arruda __________________________________ Se foi util, marque como resposta
-
Porque você já não envia para o relatorio um campo com esses valores?
acredito que seria mais pratico para você.
Julio Arruda __________________________________ Se foi util, marque como resposta
Bom dia Julio.
Então, na verdade, eu gostaria de fazer assim, porém, alguns dados só serão gerados no momento em que o relatório for executado.
Alguns valores eu tenho fixo, mas, por exemplo, como coloquei o PPD, EMD, dependem do valor gerado no momento o relatório...ele pode variar, por isso gostaria de executar instantaneamente...Será que é possível ?
-
Acredito que você possa calcular esses campos no momento que gera eles para exibir no relatorio.
Que relatorio você está usando? Crystal Reports, Reportviewer, DxExtraReports,?
Julio Arruda __________________________________ Se foi util, marque como resposta
- Sugerido como Resposta Julio ArrudaMVP quarta-feira, 14 de agosto de 2013 13:19
-
-
Você vai ter que criar uma expressão:
estou te mandando um exemplo de uma, mas quando vc clica em expression, abre um wizard que te ajuda,
e de uma olhada no link abaixo, acredito que te ajude tambem,
=Sum(Fields!NR_VALOR_CHEQUE.Value, "DataSet1")+Sum(Fields!NR_VALOR_PAGO.Value, "DataSet1")
Julio Arruda __________________________________ Se foi util, marque como resposta
- Sugerido como Resposta Julio ArrudaMVP quarta-feira, 14 de agosto de 2013 13:36
-
Você vai ter que criar uma expressão:
estou te mandando um exemplo de uma, mas quando vc clica em expression, abre um wizard que te ajuda,
e de uma olhada no link abaixo, acredito que te ajude tambem,
=Sum(Fields!NR_VALOR_CHEQUE.Value, "DataSet1")+Sum(Fields!NR_VALOR_PAGO.Value, "DataSet1")
Julio Arruda __________________________________ Se foi util, marque como resposta
Julio,
testarei e reporto aqui.
Muito obrigado por enquanto.
-
-
de uma olhada se você encontra isso em seu relatorio....
Julio Arruda __________________________________ Se foi util, marque como resposta
-
-
Mateus,
Utilize métodos "display".
crie um método no relatório chamado:
public display real EMC() //Pode ser qualquer outro tipo { ; return meuBuffer.CampoValor / estoque; }
Vale lembrar que este campo estoque, se não existe na sua tabela principal, você terá que obtê-lo de alguma forma, já que não sei o que você quer dizer com "estoque".
A mesma coisa vale para os outros casos, crie um método display retornando o tipo desejado (neste caso retorna "real"), e arraste-o para o Body ou Section que quiser.
Existem outra formas também de se fazer isto.
Você está utilizando a query padrão do Ax ou mexeu no método Fetch?
Abraço.
Gustavo Bagno E. da Silva
-