RES: [firebase-br] Inventário

edcley em eletroacre.com.br edcley em eletroacre.com.br
Qua Jan 18 18:23:22 -03 2006


amigo,
vc pode descrever os campos das tabelas envolvidas


assim eu poderei ajudá-lo!


edcley

> 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
>
>
>
> ______________________________________________
> 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