RES: [firebase-br] Procedure de Atualizagco de Saldos. HELP :D

Elbio Santos elbio em abcsolucoes.com.br
Qua Out 20 14:46:08 -03 2004


O que vc pode fazer, é criar uma trigger na sua "tabela de movimentação"
mais ou menos assim:

UPDATE SALDODIARIO SET QTSALDO = QTSALDO +/- QTMOVIMENTACAO 
WHERE CDEMPRESA = CDEMPRESAMOV AND CDPRODUTO = CDPRODUTOMOV AND DTSALDO
>= DTMOVIMENTACAO

(Cuidado com os índices para não ficar lento...)

** Ainda faltaria o tratamento para saber se existe o registro na tabela
SALDODIARIO para o produto correspondente.  Caso não exista, teria que
dar um insert... 


Esse update serviria para a trigger after insert.  Para alterações (se é
que vc tem a possibilidade de alterar essas movimentações), vc teria que
estornar a quantidade anterior e computar a nova.  Já para exclusões, vc
poderia apenas estornar o saldo daquela data em diante.

Espero ter ajudado... 


___________________________________________________
Elbio Gleuson Santos
ABC Soluções em Tecnologia, Sistemas e Automação Ltda.
www.abcsolucoes.com.br
 

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
Em nome de Fabio Paiva
Enviada em: quarta-feira, 20 de outubro de 2004 14:48
Para: Erick Phillipe Rezende de Almeida; FireBase
Assunto: Re: [firebase-br] Procedure de Atualizagco de Saldos. HELP :D

Não, não posso fazer movimentações retroativas. Até posso, mas a
movimentação do produto será registrada no dia da movimentação.

Erick Phillipe Rezende de Almeida <ephilliperj em yahoo.com.br> wrote:
É isso mesmo.
Pq vc não faz esse procedimento a cada ENTRADA/SAIDA a cada incusão na
base?

Ainda tem outra questão. Você permite no seu sistema entradas ou saídas
retroativas? Tipo: Esqueci de entrar uma note de dias atrás! O SALDO
daquele
dia tem que ser reprocessado e os dias à frente tb.

"Fábio Paiva" escreveu
na mensagem news:20041020154429.39860.qmail em web11208.mail.yahoo.com...
> Seria mais ou menos assim?
>
> EMPRESA COD_PRODUTO DATA ESTOQUE
> 102030 10 01/10/2004 355
> 102030 10 02/10/2004 347
> 102030 10 03/10/2004 321
> 102030 10 04/10/2004 300
>
> Se for isso mesmo, meu sistema executa esta rotina. Eu sei que no fim
dia
03/10/2004 eu tinha 321 unidades do produto 10 em estoque. O que faço é
o
seguinte: ao fim de cada dia, varro todas as minhas tabelas de entrada e
saída de mercadoria e alimento a tabela historico_movimentacao. Ela tem
as
mesmas chaves que a sua.
>
> Erick Phillipe Rezende de Almeida
wrote:
>
> Seria criar uma tabela com indice compsto por +EMPRESA +PRODUTO +DATA
e
> contivesse um campo onde eu armazenasse o saldo(quantidade) do produto
na
> data.
>
> Dessa forma eu teria a posição de estoque do produto atual e
retroativo.
>
> Se não fui claro, me avise :D
>
>
> "Fábio Paiva" escreveu
> na mensagem
news:20041020145517.72175.qmail em web11205.mail.yahoo.com...
> > Como seria a ATUALIZAÇÃO DE SALDO?
> >
> > Erick Phillipe Rezende de Almeida
> wrote:PessoALL, estou
> desenvolvendo um sistema de controle de estoque mas estou
> > com dificuldade na programação da SP de atualização de saldos.
> >
> > Alguem pode me ajudar? Desde já agradeço. :D
> >
> >
> >
> >
> > ______________________________________________
> > 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
> >
> >
> > Fábio Paiva
> > Horizonte Gestão Empresarial
> > 203-4081/4026/4039
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > ---------------------------------
> > Do you Yahoo!?
> > vote.yahoo.com - Register online to vote today!
>
>
>
------------------------------------------------------------------------
--
--
> ----
>
>
> ______________________________________________
> 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
>
>
>
>
> ______________________________________________
> 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
>
> Fábio Paiva
> Horizonte Gestão Empresarial
> 203-4081/4026/4039
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> ---------------------------------
> Do you Yahoo!?
> Yahoo! Mail Address AutoComplete - You start. We finish.


------------------------------------------------------------------------
----
----


______________________________________________
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




______________________________________________
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

Fábio Paiva
Horizonte Gestão Empresarial
203-4081/4026/4039













		
---------------------------------
Do you Yahoo!?
vote.yahoo.com - Register online to vote today!





Mais detalhes sobre a lista de discussão lista