Ultimamente, tenho construído um rastreador de ativos / inventário no Excel. É bastante elaborado e tem funcionado bem com mais de 20 pessoas usando o arquivo original em somente leitura e, em seguida, consultando bancos de dados externos. Eles são capazes de fazer edições, processar vendas, construções e outros tipos de movimentos para cada produto. No back-end, há um registro criado de cada movimento que um usuário faz. Eu uso esse registro para calcular itens como preço médio, custo, acompanhamento geral de vendas por data, além de outras coisas.
Recentemente, o chefe me pediu para começar a calcular nosso custo e lucro com base no FIFO. Eu tenho feito minha pesquisa e tenho me inclinado para uma abordagem VBA, considerando que as estações de trabalho de minhas empresas têm mais núcleos do que ghz. Depois de vários resultados do google e tentando adaptar a abordagem aos meus logs, eu não consegui. O problema é que muitos sites não explicam como adaptar as macros / fórmulas a outra planilha que pode não se encaixar nos mesmos critérios do exemplo dado.
A pergunta é: alguém pode me ajudar a adaptar meu registro a um relatório FIFO? Eu realmente gostaria de aprender isso, então, por favor, explique um pouco com as respostas dadas.
Aqui está um exemplo do meu log. O nome está no Col. A
Name Time SKU Quantity QTY Change Cost Price Desc Type Order #
Loops 7/12/17 12:00 AM Test 1 0 100 4 Update Update Order 1
Loops 7/13/17 12:00 AM Test 1 100 -100 17 Wholesale Wholesale Order 1
Loops 7/14/17 12:00 AM Test 1 0 100 4 Update Update Order 2
Loops 7/15/17 12:00 AM Test 1 100 -1 17 Sale Sale Order 1
Loops 7/16/17 12:00 AM Test 1 99 10 5.5 Update Update Order 3
Loops 7/17/17 12:00 AM Test 1 109 -5 19.99 Sale Sale Order 2
Loops 7/18/17 12:00 AM Test 1 104 -5 22 Build Item Build Item Order 1
Loops 7/19/17 12:00 AM Test 1 99 -1 19.99 Sale Sale Order 3
Loops 7/20/17 12:00 AM Test 1 98 -4 0 Scrap Scrap Order 1
Loops 7/21/17 12:00 AM Test 1 94 -2 9 Build Item Build Item Order 2
Loops 7/22/17 12:00 AM Test 1 92 -1 19.99 Sale Sale Order 4
Loops 7/23/17 12:00 AM Test 1 91 -1 22 Build Item Build Item Order 3
Loops 7/24/17 12:00 AM Test 1 90 -20 17 Wholesale Wholesale Order 2
Loops 7/25/17 12:00 AM Test 1 70 20 5.5 Update Update Order 4
Loops 7/26/17 12:00 AM Test 1 90 -9 19.49 Sale Sale Order 5
Loops 7/27/17 12:00 AM Test 1 81 3 2 Update Update Order 5
Loops 7/28/17 12:00 AM Test 1 84 100 4 Update Update Order 6
Loops 7/29/17 12:00 AM Test 1 184 -50 16 Wholesale Wholesale Order 3
Loops 7/30/17 12:00 AM Test 1 134 -2 0 Scrap Scrap Order 2
Loops 7/31/17 12:00 AM Test 1 132 -1 22 Build Item Build Item Order 4
Loops 8/1/17 12:00 AM Test 1 131 -5 18.99 Sale Sale Order 6
Loops 8/2/17 12:00 AM Test 1 126 -1 0 Replacement Replacement Order 1
Loops 8/3/17 12:00 AM Test 1 125 -40 16 Wholesale Wholesale Order 4
Loops 8/4/17 12:00 AM Test 1 85 10 5 Update Update Order 7
Loops 8/5/17 12:00 AM Test 1 95 -20 16 Wholesale Wholesale Order 5
Loops 8/6/17 12:00 AM Test 1 75 20 4.5 Update Update Order 8
Loops 8/7/17 12:00 AM Test 1 95 -1 18.99 Sale Sale Order 7
Loops 8/8/17 12:00 AM Test 1 94 -2 0 Scrap Scrap Order 3
Loops 8/9/17 12:00 AM Test 1 92 -1 0 Scrap Scrap Order 4
Loops 8/10/17 10:02 AM Test 1 91 60 4.25 18.99 Update Update Order 9
(Não tenho certeza se eu coloquei o snippet corretamente ou não)
**** EDIT: Eu preciso calcular o custo e os preços com base na FIFO e LIFO. Teoricamente eu estaria tomando a quantidade atual e subtraindo-a do pedido entrante mais recente, e ponderaria esse custo junto com cada pedido em que meu produto restante entrava. Se o Produto A tiver uma quantidade atual de 10, preciso saber qual é o custo médio de 10 itens específicos. Eu posso fazer isso em um nível granular, mas estou executando este relatório para produtos individuais de 2k com cerca de 100k itens no total. Meu estoque com base em excel roda cerca de 600 transações por dia, cada uma registrada com alteração de quantidade, custo e preço, nomes de pedidos de entrada / saída, etc. Então, eu tenho todos os dados lá, não há como consultá-los para minhas necessidades. **
Obrigado. Loops