Poxa, desculpe, mas já fiz um sistema assim, vamos ver se vai entender:
Faça um único cadastro do Produto:
Coloque 2 campos:
Embalagem Atacado
Embalagem Varejo
Outro Campo:
Quantidade Emabalagem Varejo
Mais 2 campos
Preço de Atacado
Preço de Varejo
Mais 2 campos
Estoque Atacado
Estoque Varejo
Pronto, dai facil montar, quando voce quer Unidade(Atacado), voce digita um código de Embalagem: 1 (por exemplo), ele faz as vendas, baixas, entradas,consultas do Atacado.
Embalagem: 2 (por exemplo), ele faz as vendas, baixas, entradas, consultas de Varejo.
Na Venda, coloque um codigo de embalagem(fracionada), que é o mesmo acima.
Quando digitar 1 ele te traz Estoque Atacado, Unidade Atacado e Preço Atacado
Quando digitar 2 ele te traz Estoque Varejo, Unidade Varejo e Preço Varejo.
Quando Vender no Varejo, e o Estoque Varejo estiver zero ou menor que a Quantidade Vendida, voce consulta o Estoque Atacado, se houver Estoque voce Fraciona, exemplo:
Voce vende 5 kg, no Estoque de Varejo tem apenas 4, voce verifica o Atacado, tem 3, Tira 1 e coloca no Varejo da seguinte forma:
((4 + (1 x Quantidade Embalagem Varejo)) - Quantidade Vendida no Varejo)
Nunca deixe o Estoque da embalagem de Varejo ultrapassar a quantidade fracionada, acima de 1 do Atacado, mas se acontecer, não há problema, é apenas uma questão de lógica, se vou comprar acima, compro do Atacado, mas as vezes, o Cliente quer 15 Kg, que representa uma e meia embalagem de atacado, ai voce vende os 15kg, baixa 5 do varejo e 1 do Atacado.
Isto Vale, Kilo, Fardo, Unidade, Metro, Tonelada, o que quiser, a regra é igual.
É muito, muito, muito, simples, espero que agora tenha entendido, tudo está ligado ao código de embalagem.
vlu//