Resolvido
0 votos
Boa tarde.

Estou montando um relatório onde preciso contar, a partir da data de início do estoque (move.data_inicio_estoque), quantos dias a mercadoria está no estoque de uma determinada loja. Tem alguma fórmula para calcular isso? Tentei count e countd mas não deu certo. Se possível, precisava que esta contagem parasse quando o estoque chegasse a 0, porém mantendo a contagem referente data de inicio do estoque e a data da venda da última peça.

Com o resultado, pretendo ainda calcular a média de peças vendidas por dia (qtde/num_dias_estoque) e projetar o tempo necessário para vender o estoque restante (qtde_estoque/média_pçs_dia).

Obrigado.
Postado em : Gerador de relatórios
Quinta, Junho 09 2016, 05:26 PM
Compartilhar este post:

Aceitar Resposta

Edson Reis
Edson Reis
Offline
Segunda, Junho 13 2016, 12:27 PM - #Link Permanente
Resolvido
0 votos
Complementando a informação do Edson Vidal que está correta no meu entendimento.

O Arquivo millenium!extension.mdu só vale para a versão 5.0

Eu também já precisei fazer este calculo, porém ao invés de utilizar a ultima movimentação, eu tive de calcular com base no dia da emissão do relatório então tive de fazer 3 formulas...

1 - Primeira Entrada no Estoque: min(mov_estoque.data)
2 - Data de Hoje: "min(data.data.data) {f:data.data.data='today'}"
3 - Dias em estoque: rpt.hoje-rpt.data_inicio
A resposta está atualmente minimizada Show
Respostas (5)
  • Aceitar Resposta

    Edson Reis
    Edson Reis
    Offline
    Quinta, Junho 16 2016, 09:50 AM - #Link Permanente
    Resolvido
    0 votos
    Desculpe,

    Não havia percebido que você já tinha descoberto a solução
    Curtiu
    1
    A resposta está atualmente minimizada Show
  • Aceitar Resposta

    Edson Reis
    Edson Reis
    Offline
    Quinta, Junho 16 2016, 09:46 AM - #Link Permanente
    Resolvido
    0 votos
    Olá Alexandre,

    Esta mensagem ocorre porque o gerador de relatório na hora de montar o SELECT e os JOINS tenta ligar todas as tabela envolvidas.
    E quando ele tenta ligar produto com data, realmente não existe esta ligação

    Para este problema, precisamos estabelecer o nível de calculo, neste caso o nível de calculo é zero.. ou seja eu preciso informar ao programa que não é para tentar fazer ligação com tabela nenhuma, muito menos fazer parte do group by

    Isto é chamado de nível de calculo {l:}


    então a formula precisa ser alterada para ficar assim

    min(data.data.data) {l:_top} {f:data.data.data='today'}

    _top significa ligação nenhuma... e nenhum agrupamento...
    Curtiu
    1
    A resposta está atualmente minimizada Show
  • Aceitar Resposta

    Quinta, Junho 16 2016, 09:38 AM - #Link Permanente
    Resolvido
    0 votos
    Edson, consegui resolver o problema de relação data/produto acrescentando {l:_top} na formula. Ficou assim:

    max(data.data.data){l:_top}{f:data.data.data='today'}

    Agora já consegui calcular os dias em estoque baseado na data da consulta.

    Obrigado Edson Reis/Edson Vidal.
    Curtiu
    1
    A resposta está atualmente minimizada Show
  • Aceitar Resposta

    Quinta, Junho 16 2016, 09:12 AM - #Link Permanente
    Resolvido
    0 votos
    Bom dia Edson.

    O exemplo que você deu é perfeito para o que eu preciso, mas estou tendo problema para colocar a formula do dia de hoje
    min(data.data.data) {f:data.data.data='today'}

    Quando trago para dentro do relatório, colocando no grid dos produtos, retorna o erro Não foi possível encontrar uma relação entre data e produto.

    O que posso estar fazendo de errado?

    Obrigado.
    Curtiu
    1
    A resposta está atualmente minimizada Show
  • Aceitar Resposta

    Sexta, Junho 10 2016, 10:09 AM - #Link Permanente
    Resolvido
    0 votos
    Olá Alexandre bom dia,

    Você pode recuperar a data do último movimento no estoque e fazer a subtração da data do início no estoque

    Medida de cálculo criada no gerador de relatórios: http://prntscr.com/beox08

    Exemplo: tempo_no_estoque = move.data_last_estoque-move.data_inicio_estoque

    Imagem do relatório de exemplo: http://prntscr.com/beovto

    Segue em anexo o exemplo do relatório

    Segue também o “millenium!extension.mdu” com a medida de cálculo criada na perspectiva de estoque, utilizando a extensibilidade do gerador de relatórios

    Se esta resposta atende sua necessidade, por favor clique em curtir :) e marque que foi respondida.

    Att
    Edson Vidal
    Curtiu
    2
    A resposta está atualmente minimizada Show
Sua Resposta

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