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