Página 1 de 1

Preciso cruzar dados de custo e venda de produtos que possuem histórico de alterações

Enviado: 22 Mar 2022 às 17:15
por ftprocopio
Olá, amigos!

Preciso resgatar dados de custo dos produtos(histórico de cotações), para cruzar com uma planilha de vendas(histórico de precificação). A ideia é determinar o custo do produto no momento da venda.

Já quebrei muito a cabeça tentando encontrar a fórmula/sintaxe correta, seja com PROCV + SE OU INDICE+CORRESP. O fato é que tenho 2 bases de dados: A principal é um relatório de vendas com: DATA VENDA - CÓDIGO PRODUTO - PRODUTO - QTD - PREÇO VENDA e outros dados. A segunda, de onde preciso extrair dados possui DATA COMPRA - CÓD. PRODUTO - QTD - CUSTO COMPRA.

São cerca de 57 produtos cadastrados, cada 1 com um histórico de aquisição (PREÇO COMPRA) e outro histórico de venda (PREÇO VENDA).

O sistema utilizado não emite relatório com esse cruzamento, e de quebra o preço de custo é negociado a cada compra, se houvesse tabela padrão um PROCV resolveria.

Em resumo preciso dizer o custo do produto com base numa aproximação, da data que ele foi comprado com a data que ele foi vendido, dando preferência, obviamente, a DATA de COMPRA anterior à DATA de VENDA mais próxima.

Se pudesse acrescentar algum critério seria o de quantidade igual ou menor a quantidade comprada na data de referência.

Segue uma planilha com o cenário semelhante ao que estou trabalhando (o relatório real é bem maior).

Agradeço a ajuda!
RESULTADO VENDAS 2021.xlsx

Re: Preciso cruzar dados de custo e venda de produtos que possuem histórico de alterações

Enviado: 23 Mar 2022 às 00:19
por Estevaoba
Código: Selecionar todos
=ÍNDICE(COMPRAS!E:E;AGREGAR(14;6;LIN(COMPRAS!$E$3:$E$18)/((COMPRAS!$C$3:$C$18=C3)*(COMPRAS!$A$3:$A$18<=A3));1))
Good luck!

Re: Preciso cruzar dados de custo e venda de produtos que possuem histórico de alterações

Enviado: 23 Mar 2022 às 14:40
por PHSabater
Segue solução de cálculo do Custo Médio Ponderado Móvel com VBA.
Inseri uma aba para cadastro de produtos e outra para o cálculo do Custo Médio.
Importante que as datas de entrada dos produtos estejam em ordem crescente (não validei isso via código), as datas de saída não tem problema.

Basicamente a cada entrada de produtos (compra) a rotina faz o cálculo do saldo atual de produtos e atualiza o custo médio de aquisição do produto.

Qualquer dúvida pode me chamar no e-mail: p.h.sabater@gmail.com ou por aqui mesmo.

Re: Preciso cruzar dados de custo e venda de produtos que possuem histórico de alterações

Enviado: 23 Mar 2022 às 16:42
por ftprocopio
@Estevaoba e @PHSabater,

Muito obrigado amigos! Estou testando as 2 soluções apresentadas até agora no relatório real que possuo.

Confesso que ainda preciso me familiarizar com algumas sintaxes e principalmente com o uso de VBA, mas desmembrei a fórmula e estou estudando para também aproveitar as funções em problemas futuros.

Mas as 2 soluções tem várias aplicações práticas, e devem ajudar bastante minha rotina.

Mais uma vez agradeço e em breve trago um retorno para fechamento do tópico.