Resolvido
0 votos
Fiz um relatório para demonstrar custo unitário de itens de um pedido de venda. O relatório precisa ter um aspecto de "espelho", por isso ele tem uma ficha na parte superior e uma lista na parte inferior.

Para mostrar o preço de custo unitário (de uma determinada tabela) eu uso a seguinte expressão:

sum(preco.preco){f:(tabela_preco.tabela = '4')}

E, aparentemente, o problema está nela - pois quando eu a faço somar o total, as demais (que a utilizam, somam também).

Quando eu tento a seguinte expressão, as colunas passam a somar os totais:

sum(sum(preco.preco){f:(tabela_preco.tabela = '4')})

Porém, o relatório pára de respeitar o relacionamento com pedido e passa a mostrar o preço de custo de todos os produtos, mesmo aqueles que não possuem quantidade no pedido.
Postado em : Gerador de relatórios
Segunda, Julho 17 2017, 11:43 AM
Compartilhar este post:
Respostas (1)
  • Aceitar Resposta

    Terça, Agosto 15 2017, 05:41 PM - #Link Permanente
    Resolvido
    0 votos
    Joao, boa tarde!

    Tive uma situação parecida, mas com historico de vendas. Precisava da soma total do custo dos produtos, mas não consegui de jeito nenhum fazer com que o campo desse a soma total. Tentei usar a expressão sum com o custo unitario, mas distorcia a soma ou não retornava nada, dependendo de como montava a expressão. O que fiz foi dar um jeito no relatório, montando as formulas da seguinte forma:

    Custo da Tabela = (custo_medio_tabela)
    Custo Total => Vendas.quantidade*Custo_da_Tabela (Não dá a soma total)
    Margem => SUM(Vendas.receita-Custo_Total)
    Custo Total 2 => (Vendas.receita-MARGEM) - aqui eu subtrai a margem da receita, que deu o resultado do custo total, com a soma final. Então eu ocultei a coluna Custo Total no relatório. No meu caso, para trazer somente os produtos vendidos ou devolvidos, fixei no filtro Quantidade Vendida <> 0

    Para o que eu precisava, deu certo. No caso do custo unitario, você pode tentar também as expressões, dependendo se o seu produto tem variação de preço por cor/tam ou não

    none(preco.preco){l : produto.produto,cor.cor,estampa.estampa,tamanho.tamanho}{f :
    (tabela_custo.tabela='4'')}
    avg(preco.preco){f : (tabela_custo.tabela='4')}
    A resposta está atualmente minimizada Show
Sua Resposta

Copyright © 2016 Millennium Info™ - Todos os direitos reservados - Desenvolvido por TOTALLnet