CONTROLAR ESTOQUE DE UM PRODUTO COM 2 MAIS CODIGOS
Amigos, estou com um perrengue danada aqui, e confesso que estou sem lógica alguma para controlar o estoque de produtos com mais de um código.
Vejamos o cenário.
Um determinado produto é comprado em Caixas com 12 unidades.
A entrada é feita em Caixas de 12 unidades.
A venda pode é feita por Caixa, Unidade, Pack com 4 ou 6 unidades.
Além disso os preços mudam para cada situação das apresentadas acima.
01 unidade = 14,60
01 Pack c/ 4 = 56,00
01 Pack c/6 = 80,45
01 Caixa(12 unidade) = 146,00
COD | DESCRICAO | VALOR
X1 | AMPOLA XX INDIVIDUAL | 14,60
X2 | AMPOLA XX PACK C/4 | 56,00
X3 | AMPOLA XX PACK C/6 | 80,45
X4 | AMPOLA XX CAIXA C/12 | 146,00
Alguém tem alguma situação semelhante e que possa contribuir para sanar este problema ???
Vejamos o cenário.
Um determinado produto é comprado em Caixas com 12 unidades.
A entrada é feita em Caixas de 12 unidades.
A venda pode é feita por Caixa, Unidade, Pack com 4 ou 6 unidades.
Além disso os preços mudam para cada situação das apresentadas acima.
01 unidade = 14,60
01 Pack c/ 4 = 56,00
01 Pack c/6 = 80,45
01 Caixa(12 unidade) = 146,00
COD | DESCRICAO | VALOR
X1 | AMPOLA XX INDIVIDUAL | 14,60
X2 | AMPOLA XX PACK C/4 | 56,00
X3 | AMPOLA XX PACK C/6 | 80,45
X4 | AMPOLA XX CAIXA C/12 | 146,00
Alguém tem alguma situação semelhante e que possa contribuir para sanar este problema ???
Ó o FOX postando olha cara, sei que posso ta falando coisas mas vou tentar ajudar.
A entrada é feita como no estoque? Uma caixa tem 12 unidades, certo, mas na hora de dar a entrada, é feita 1 ou 12? Porque se for por unidade aà que tal voce colocar assim...
Até 3 Unidades valor de 14,60 a unidade
Acima de 4 e até 5 valor de 56,00 a unidade
Acima de 6 e até 11 valor de 80,45 a unidade
Acima de 12 valor de 145,00 a unidade
Até.
A entrada é feita como no estoque? Uma caixa tem 12 unidades, certo, mas na hora de dar a entrada, é feita 1 ou 12? Porque se for por unidade aà que tal voce colocar assim...
Até 3 Unidades valor de 14,60 a unidade
Acima de 4 e até 5 valor de 56,00 a unidade
Acima de 6 e até 11 valor de 80,45 a unidade
Acima de 12 valor de 145,00 a unidade
Até.
FOX,
Eu fraciono os produtos no meu sistema, a caixa completa fica sendo o produto pai, e os fracionados os filhos.
quanto ao preço diferenciado, existe uma opção no cadastro de cada item. Assim: Preço Variado.
Se um determinado produto tem preço variado, quando for lançado na tela de itens, abre uma imputbox, para que seja digitado o valor.
No caso do controle de estoque, esses produtos filhos possuem o campo estoque_fração, quando acaba esse estoque, vc abre uma caixa
do produto pai, e fraciona, o sistema subtrai 1 do pai e adiciona no estoque_fração.
é claro que seu caso esta um pouco mais complexo, mas pode ser um inicio.
Eu fraciono os produtos no meu sistema, a caixa completa fica sendo o produto pai, e os fracionados os filhos.
quanto ao preço diferenciado, existe uma opção no cadastro de cada item. Assim: Preço Variado.
Se um determinado produto tem preço variado, quando for lançado na tela de itens, abre uma imputbox, para que seja digitado o valor.
No caso do controle de estoque, esses produtos filhos possuem o campo estoque_fração, quando acaba esse estoque, vc abre uma caixa
do produto pai, e fraciona, o sistema subtrai 1 do pai e adiciona no estoque_fração.
é claro que seu caso esta um pouco mais complexo, mas pode ser um inicio.
Fiz um tempo atrás um sistema de estoque para uma granja
O ovo chegava em caixas (a granel)
Cada caixa vem com 600 ovos
A partir daà o ovo era separado por embalagens diferentes(cada tipo ia uma quantidade de ovos)
alguns exemplos de embalagens(existe varios,coloquei os mais simples)
Embalagem 1 = 240 ovos
Embalagem 2 = 300 ovos
Embalagem 3 = 360 ovos
Entao transformava cada embalagem em porcentagem
Exemplo da embalagem 1
600 ovos = 100%
240 ovos = X
embalagem 1 = 40 (Quantidade do produto em porcentagem)
embalagem 1 corresponde a 40 por cento de uma caixa
A questão do código ...
O codigo do ovo jumbo branco é 10
O codigo do ovo extra branco é 11
O codigo da embalagem ...
Embalagem 1 = 10
Embalagem 2 = 20
Embalagem 3 = 30
Cadastrei os produtos unindo o codigo do ovo e mais o da embalagem
exemplo
Ovo jumbo branco com embalagem 3 = 1030
Ovo extra branco com embalagem1 = 1110
Entao calculo a quantidade da embalagem pegando os dois ultimos numeros
E essa quantidade subtraio pelo tipo de ovo (que nada mais é que os dois primeiros numero do codigo conjunto)
Acredito que o caminho seja por aÃ
O ovo chegava em caixas (a granel)
Cada caixa vem com 600 ovos
A partir daà o ovo era separado por embalagens diferentes(cada tipo ia uma quantidade de ovos)
alguns exemplos de embalagens(existe varios,coloquei os mais simples)
Embalagem 1 = 240 ovos
Embalagem 2 = 300 ovos
Embalagem 3 = 360 ovos
Entao transformava cada embalagem em porcentagem
Exemplo da embalagem 1
600 ovos = 100%
240 ovos = X
embalagem 1 = 40 (Quantidade do produto em porcentagem)
embalagem 1 corresponde a 40 por cento de uma caixa
A questão do código ...
O codigo do ovo jumbo branco é 10
O codigo do ovo extra branco é 11
O codigo da embalagem ...
Embalagem 1 = 10
Embalagem 2 = 20
Embalagem 3 = 30
Cadastrei os produtos unindo o codigo do ovo e mais o da embalagem
exemplo
Ovo jumbo branco com embalagem 3 = 1030
Ovo extra branco com embalagem1 = 1110
Entao calculo a quantidade da embalagem pegando os dois ultimos numeros
E essa quantidade subtraio pelo tipo de ovo (que nada mais é que os dois primeiros numero do codigo conjunto)
Acredito que o caminho seja por aÃ
Citação:A questão do código ...
O codigo do ovo jumbo branco é 10
O codigo do ovo extra branco é 11
Mas me parece que neste caso são produtos diferentes, o que não é o meu caso....
Adilson, não dá para ser feito dessa forma, até por que o problema não seria o preço, a questão preço foi somente para ilustrar o cenário.
O maior Problema disso é o controle de estoque.
Imagine a contagem desse produto na prateleira.
30 Cx c/12 de Ampola.
Ae vende-se 2 pack c/4 e 1 pack c/6, no total vendeu-se 14 unidades.
A idéia de percentualizar seria interessante, mas iria fracionar o estoque(Salvo se a caixa viesse com 100unidades).
Sinceramente, não sei qual seria a forma [Ô]ideal[Ô] para tratar esse problema.
Eu até poderia encher o sistema de IFs(no meu ponto de vista, desnecessário), mas acredito que possa exister um método para esta questão.
Algo que entenda o seguinte :
Tenho 30 caixas no estoque(lembrando as caixas são com 12 unidades cada) e estou vendendo 35 unidades(independente da forma ou preço)
Meu estoque deveria apresentar uma quantidade de :
28 Caixas + 1 Unidade(ou 28,0833) ou na pior das hipóteses 337 unidades(esta última hipótese é praticamente descartada)
Se eu fosse percentualizar ficaria algo como 28.0833, pois 1 unidade representa 8,33xxxxx % de uma caixa com 12 unidades.
Logo 28.0833 * 12 = 336,9996 que arrendondando daria 337.
Me parece ser este o caminho.
Entao vejamos caixa de 12 unidades produto de entrada, controle de estoque entao sera por unidade, poderia utilizar um fator de conversao que quando entrasse 1 cx ele alimentaria 12 unidades nesse produto pai
Produtos de Venda nao tem estoque e nao controlam estoque no produto e sim no produto pai
unidade = 14,60 quando vendido reduz 1 unidade no produto pai - fator de conversao 1
Pack c/ 4 = 56,00 quando vendido reduz 4 unidades no produto pai - Fator de conversao 4
01 Pack c/6 = 80,45 quando vendido reduz 6 unidades no produto pai - Fator de conversao 6
01 Caixa(12 unidade) = 146,00 quando vendido reduz 12 unidades no produto pai - Fator de conversao 12
acho q essa pode ser uma alternativa
Produtos de Venda nao tem estoque e nao controlam estoque no produto e sim no produto pai
unidade = 14,60 quando vendido reduz 1 unidade no produto pai - fator de conversao 1
Pack c/ 4 = 56,00 quando vendido reduz 4 unidades no produto pai - Fator de conversao 4
01 Pack c/6 = 80,45 quando vendido reduz 6 unidades no produto pai - Fator de conversao 6
01 Caixa(12 unidade) = 146,00 quando vendido reduz 12 unidades no produto pai - Fator de conversao 12
acho q essa pode ser uma alternativa
Certo... O problema então é achar o valor de 28 caixas + 1 unidade?
Eu fiz uma coisinha aqui, não vai dar tempo vou ter que sair, mas acho que se for isso..
Não testei, é uma ideia...
Eu fiz uma coisinha aqui, não vai dar tempo vou ter que sair, mas acho que se for isso..
For Unidades = 0 To 337
If Caixa + 12 * 12 >= 337 Then
Estoque = 337 - Caixa
MsgBox [Ô]Estoque Final = [Ô] & Caixa & [Ô] e [Ô] & Estoque
End If
Exit Sub
Unidades = Unidades + 12
Caixa = Caixa + 1
Unidades = Unidades - 1
Next Unidades
Não testei, é uma ideia...
O truque disso é usar romaneios...
Cassio, essas possibilidades eu já cheguei a analisar, porém eu quero tratar o produto da mesma forma como ele entra, pois a entrada no estoque é através de importação de XML da NFe, ou seja é algo meio automático.
Tanto que meu cadastro de produto, tem a opção de produto composto, ou seja, monta-se kits e são vendidos os kits, e baixado os produtos que compõe o kit.
Lembrando que em média são 17.000 itens(não que todos sejam dessa forma).
Trabalhar nesse caso com fator de conversão não acredito ser a forma ideal, até porque eu citei apenas um exemplo de um produto que em seu desdobramento já me trouxe 4 opções de baixa, agora imagine os produtos com 24unidades, 36unidades, 6unidades etc...etc.... vendidos em packs de 2, 3, 4 , 5 , 6, 8, 9, 10 e assim por diante.
Adilson, não esse não é o problema , esse valor eu exemplifiquei como chegar utilizando percentual, e dá para fazer com uma fórmula.
O negócio é vender em unidade e baixar em caixas( que também demonstrei acima 1 unidade = 0,833 % de uma caixa).
Mas de certa forma vcs me ajudaram.Uns me dando a idéia de fracionar, outros o percentual, fator de conversão(que no meu caso eu já havia definido que era 0,8333 para cada unidade comercializada). Acho que esse é o caminho.....
Tanto que meu cadastro de produto, tem a opção de produto composto, ou seja, monta-se kits e são vendidos os kits, e baixado os produtos que compõe o kit.
Lembrando que em média são 17.000 itens(não que todos sejam dessa forma).
Trabalhar nesse caso com fator de conversão não acredito ser a forma ideal, até porque eu citei apenas um exemplo de um produto que em seu desdobramento já me trouxe 4 opções de baixa, agora imagine os produtos com 24unidades, 36unidades, 6unidades etc...etc.... vendidos em packs de 2, 3, 4 , 5 , 6, 8, 9, 10 e assim por diante.
Adilson, não esse não é o problema , esse valor eu exemplifiquei como chegar utilizando percentual, e dá para fazer com uma fórmula.
O negócio é vender em unidade e baixar em caixas( que também demonstrei acima 1 unidade = 0,833 % de uma caixa).
Mas de certa forma vcs me ajudaram.Uns me dando a idéia de fracionar, outros o percentual, fator de conversão(que no meu caso eu já havia definido que era 0,8333 para cada unidade comercializada). Acho que esse é o caminho.....
Tópico encerrado , respostas não são mais permitidas