RES: [firebase-br] Inventário
Fábio
fabiomachado em microshell.com.br
Qua Jan 18 17:48:38 -03 2006
O problema está exatamente ai, pra achar o estoque inicial, eu "teria" que
calcular o estoque existem até a data que eu quero o inventário e esse
calculo seria o meu estoque inicial, ao qual eu calcularia as entradas
apartir da data solicitada e somaria os dois e subtrairia as saidas, sendo
esse resultado o meu estoque atual.
-----Mensagem original-----
De: Genésio Becker [mailto:genesiohotmail em hotmail.com]
Enviada em: quarta-feira, 18 de janeiro de 2006 14:53
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] Inventário
Prioridade: Alta
na sua explicação vc nao diz claramente se a quantidade na tabela de produto
eh a quantidade inicial ou a quantidade atual, bem como as chaves, porem vao
dois exemplos de select que talvez possam ajudar vc...
---------------------------
Select p.classificacao_fiscal, p.descricao, p.unidade, p.val_custo,
p.quantidade, ( select sum(m.QTDE) from movimentodeitem m where
m.codigoproduto=p.codigoproduto and
m.tipodemovimento='E' and m.data_movimento>=:PAR and
m.data_movimento<=:PAR1 )
as entrada,
( select sum(m.QTDE) from movimentodeitem m where
m.codigoproduto=p.codigoproduto and
m.tipodemovimento='S' and m.data_movimento>=:PAR and
m.data_movimento<=:PAR1 )
as saida,
from produtos p
order by 2
---------------------------------------
Select classificacao_fiscal, descricao, unidade, val_custo, quantidade as
inicial, ( quantidade
+
( select sum(QTDE) from movimentodeitem m where
m.codigoproduto=p.codigoproduto and
tipodemovimento='E' and data_movimento>=:PAR and data_movimento<=:PAR1 )
-
( select sum(QTDE) from movimentodeitem m where
m.codigoproduto=p.codigoproduto and
tipodemovimento='S' and data_movimento>=:PAR and data_movimento<=:PAR1 )
) as atual
from produtos p
order by 2
>From: edcley em eletroacre.com.br
>Reply-To: FireBase <lista em firebase.com.br>
>To: "FireBase" <lista em firebase.com.br>
>Subject: Re: [firebase-br] Inventário
>Date: Wed, 18 Jan 2006 13:17:23 -0400 (AMT)
>
>
>vc poderia mandar a descrição das tabelas?
>como campos chaves e etc... e poderia me explicar melhor o cálculo que
>vc quer realizar?
>
>
>edcley
>
> > Salve!! Salve, gale da lista.
> > Bom estou tentando fazer um iventário mas como sou iniciante o bicho
> > ta pegando, queria uma forcinha de vcs.
> >
> > Eu tenho duas tabelas uma produtos e a outro movimento do item (onde
>gravo
> > as entradas e saidas do produto);
> > Eu sei que devo calcular o estoque inicial que deve ser o calculo do
> > estoque qua havia até a data do estoque que vou calcular.
> > Esse calculo dever ser assim (+ ou -) estoqueinicia+entradas-saidas.
>Então
> > eu teria que calcular isso em um periodo total antes do periodo que
>quero
> > para poder fazer o estoqueinicial do calculo do periodo que quero.
> > Então como fazer isso? Aqui que o bicho pega. Eu não sei fazer os
> > calculos em sql então comecei a fazer o que sei.
> >
> > form_rel_inventario:=tform_rel_inventario.Create(self);
> > bancos.IBQ_produtos.Close;
> > bancos.IBQ_produtos.SQL.Clear;
> > bancos.IBQ_produtos.SQL.Add('Select classificacao_fiscal,
> > descricao, unidade, quantidade, val_custo'); //Campos que serão
> > impressos e estão
>na
> > tabela
> >
> > bancos.IBQ_produtos.SQL.Add('from produtos, MOVIMENTODEITEM'); //
>minhas
> > tabelas
> > bancos.IBQ_produtos.SQL.Add('where TIPODEMOVIMENTO=:SIT and
> > data_movimento>=:PAR and data_movimento<=:PAR1');
> > bancos.IBQ_produtos.SQL.Add('order by 2');
> > bancos.IBQ_produtos.ParamByName('SIT').AsString := 'S'; // estou
> > informando que "S" é saida e "E" entradas
> > bancos.IBQ_produtos.ParamByName('PAR').AsString
> > :datetostr(DateTimePicker1.Date);
> > bancos.IBQ_produtos.ParamByName('PAR1').AsString := datetostr
> > (DateTimePicker2.Date); bancos.IBQ_produtos.Open;
> > form_rel_inventario.QuickRep1.Preview;
> > close;
> >
> > Como eu poderia fazer este calculo?
> >
> >
> > ______________________________________________
> > 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://firebase.com.br/pesquisa
> >
>
>
>
>______________________________________________
>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://firebase.com.br/pesquisa
_________________________________________________________________
http://signup.alerts.msn.com/alerts/login.do?PINID=2430448&returnURL=http://
copa.br.msn.com/
______________________________________________
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://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista