Re: [firebase-br] Novo problema de lógica
Francisco Thiago
jeandeadlucky em yahoo.com.br
Qua Abr 13 14:49:37 -03 2005
Valeu Eduardo!
Ajudou bastante mesmo.
Vou pegar as suas sugestões (adorei o "teorema") e pensar mais um pouco.
Qualquer coisa pergunto pra lista....
Álias, vou colocar isso pro analista (o patrão) e ver o que ele diz
Obrigado mais uma vez
Francisco Thiago de Almeida
Enter&Plug Informática
Divisão: Desenvolvimento e Banco de dados
MSN: thiago em enterplug.com.br
Skype: enterplug_thiago
----- Original Message -----
From: "Eduardo Jedliczka" <eduardo em gerasoft.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, April 13, 2005 2:33 PM
Subject: Re: [firebase-br] Novo problema de lógica
FT> E tem outro porém, pode ser que o produto em questão não seja
FT> produzido por mim, ele pode ter sido adquirido já pronto
Não tem problema, faz a alimentação do estoque via processo de compras...
Conceitualmente, seu problema é muito simples, mas na prática não é...
então, esqueça a realidade ;-)))) e manda ver nos teoremas...
Se as matérias-primas e produtos acabados estão no mesmo local, teoricamente
é possível realizar compras e vendas de qualquer produto (acabado,
semi-acabado ou matéria-prima).
É possível dar desconto, prazo, etc. para qualquer um... o que limita é a
existência de um ou mais campos que dizem se ele pode ser comprado, vendido,
"transformado", fabricado, etc...
Sem ver seu DER, ou conversar com seu cliente, fica difícil ajudar mais...
Mas acho que dá para "captar" a idéia...
[s]
==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
==========================
----- Original Message -----
From: "Francisco Thiago" <jeandeadlucky em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, April 13, 2005 1:52 PM
Subject: Re: [firebase-br] Novo problema de lógica
> O complicatio começa aqui:
>
> Tenho um cliente que dependendo da quantidade de produto que ele vende
para
> uma pessoa, ele faz um preco diferente, daí a existencia da tabela de
> preços.
>
> E tem outro porém, pode ser que o produto em questão não seja produzido
por
> mim, ele pode ter sido adquirido já pronto
>
>
> Obrigado Eduardo e qm mais me ajudar
>
> Francisco Thiago de Almeida
> Enter&Plug Informática
> Divisão: Desenvolvimento e Banco de dados
> MSN: thiago em enterplug.com.br
> Skype: enterplug_thiago
>
>
> ----- Original Message -----
> From: "Eduardo Jedliczka" <eduardo em gerasoft.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, April 13, 2005 1:43 PM
> Subject: Re: [firebase-br] Novo problema de lógica
>
>
> Eu faria o seguinte...
>
> Tabela Estoque (fusão de produtos com matéria-prima) com todos os dados
> (incluindo preço de compra, e preço de venda, se houverem) e um campo tipo
> que indica se ele pode, ou não, ser vendido, ou ser utilizado como
> matéria-prima de outro produto.
>
> Tabela Composição, contendo o código do estoque (acabado), o código do
> estoque (matéria-prima) e quantidade para a transformação (se houverem
> custos na transformação / produção, poderão ser colocados nesta tabela ou
> numa "outra" tabela para os custos de produção).
>
> para calcular o preço de venda, soma-se o preço de compra das
> matérias-primas, multiplicadas pelas quantidades, e aplica-se o percentual
> de lucro.
>
> Lembre-se que em alguns lugares, existem produtos "semi-acabados", que são
> criados a partir de matérias-primas, mas servem de matéria-prima para
outros
> produtos...
>
> [s]
>
> ==========================
> Eduardo Jedliczka
> Gerasoft Informática
> Apucarana - Pr
> ==========================
>
> ----- Original Message -----
> From: "Francisco Thiago" <jeandeadlucky em yahoo.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, April 13, 2005 1:17 PM
> Subject: [firebase-br] Novo problema de lógica
>
>
> > Amigos,
> >
> > Venho eu novamente pedir sugestões a vocês.
> >
> > lembram do meu modelinho?
> >
> > PRODUTOS
> > | |
> > | +-------> PRECO
> > ESTOQUE <-----------+
> > | |
> > | |
> > MATERIA_PRIMA ------+
> >
> > Então, resolvi usar da seguinte forma: Os Produtos podem ser Matéria
prima
> > ou não e podem ser vendidos ou não (independente se são m.p)
> > Bem... até aqui tudo ótimo, so que eu tenho um pequeno probleminha: O
> Preço!
> >
> > O custo de um produto é:
(Soma(Estoque.Materia_Prima.Produtos.ValorCompra)
> +
> > Produtos.ValorVenda) * Preco.MargemLucro / 100 //(antes do "." é o nome
da
> > tabela)
> > Como viram, o valor de venda do produto está vinculado ao seu valor de
> > compra, que por sua vez pertence a tabela de Produtos e não de Estoque.
> >
> > Qual o problema?
> >
> > Bem, a matéria prima está ligada a tabela de estoque (pq na venda eu
vendo
> o
> > estoque e não o produto) e não ao produto. Isso leva a seguinte
situação:
> >
> > "Caso os produtos que compõe o estoque sejam de valores diferentes, o
> preço
> > de venda pode ser muito baixo ou muito alto"
> >
> >
> > Qual seria a melhor maneira de evitar este problema:
> >
> > 1- Trazer o campo "ValorCompra" para a tabela de estoque;
> > 2- Lingar a tabela "Materia_Prima" a tabela de "Produtos"
> >
> >
> >
> > Aceito sugestões
> >
> > +-------------------+
> > | Produtos |
> > +-------------------+
> > |prod_codigo |
> > |prod_valor_compra |
> > |prod_mp |
> > +-------------------+
> >
> > +------------+
> > | estoque |
> > +------------+
> > |esto_codigo |
> > |esto_qtd |
> > |esto_ativo |
> > +------------+
> >
> > +------------------------+
> > | materia prima |
> > +------------------------+
> > |mp_codigo |
> > |esto_codigo (fk - Link) |
> > |mp_composto (fk) |
> > |mp_qtd |
> > +------------------------+
> >
> >
> > Obrigado
> >
> >
> >
> > Francisco Thiago de Almeida
> > Enter&Plug Informática
> > Divisão: Desenvolvimento e Banco de dados
> > MSN: thiago em enterplug.com.br
> > Skype: enterplug_thiago
> >
> >
> >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> > Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas:
> http://search.gmane.org/search.php?group=firebase
> >
> >
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas:
> http://search.gmane.org/search.php?group=rebase
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas:
http://search.gmane.org/search.php?group=firebase
>
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas:
http://search.gmane.org/search.php?group=rebase
Mais detalhes sobre a lista de discussão lista