Re: [firebase-br] AJUDA EM TRIGGER ATUALIZAR ESTOQUE (VENDA E ORÇAMENTOS)

Cesar cesar_newton em yahoo.com.br
Ter Nov 14 10:04:12 -03 2006


Valdir
essa trigger eu coloca na tabela CHAMADA  ou ITENS_CHAMADAS??

----- Original Message ----- 
From: "Valdir Marcos" <valdir.marcos em ig.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, November 14, 2006 9:55 AM
Subject: Re: [firebase-br] AJUDA EM TRIGGER ATUALIZAR ESTOQUE (VENDA E 
ORÇAMENTOS)


Simples, verifique o conteúdo do campo SITUAÇÃO antes de decidir o que
fazer:
AS
begin
  IF (INSERTING) THEN
     if New.Situacao = 'VENDA' then
        UPDATE PECAS
        SET ESTOQUE = ESTOQUE - NEW.QUANT
        WHERE COD_PECA = NEW.COD_PECA;
Ou seja, se não for VENDA, não faça nada...

Um abraço,

Valdir

----- Original Message ----- 
From: "Cesar" <cesar_newton em yahoo.com.br>
To: "Matheus Fanhani" <matheusfanhani em gmail.com>; "FireBase"
<lista em firebase.com.br>
Sent: Tuesday, November 14, 2006 8:13 AM
Subject: [firebase-br] AJUDA EM TRIGGER ATUALIZAR ESTOQUE (VENDA E
ORÇAMENTOS)


AJUDA EM TRIGGER ATUALIZAR ESTOQUE (VENDA E ORÇAMENTOS)

Eu ja tenho uma trigger funcionando...esta rodando legal..mais ai que agora
esta me apertando
eu tenho2 tabelas...
CHAMADAS E ITENS_CHAMADAS
as duas tabelas são ligadas pelo o COD_CHAMADA
ai na tabela chamadas tem os campos ...COD_CHAMADA, DATA, COD_CLIENTE E
SITUACAO, ONS
na tabela ITENS_CHAMADAS os campos : COD_CHAMADA, COD_ITENS, QT, VALOR
neste campo SITUAÇÃO ..vai estar cadastrado VENDA ou ORÇAMENTO
quando eu cadastrar como VENDA  o estoque é dado baixa....mais caso
contrario eu eu efetue um cadastro na tabela de CHAMADAS com o campo
SITUACAO cadastrado como ORÇAMENTO o estoque naum é dado baixa..mais depois
eu alterando esse campo para VENDA ai sim é dado baixa...
tem como vc me ajudar neste ponto??
olha a minha trigger que atualiza o estoque
AS
begin
  IF (INSERTING) THEN
     UPDATE PECAS
     SET ESTOQUE = ESTOQUE - NEW.QUANT
     WHERE COD_PECA = NEW.COD_PECA;
  ELSE
  IF (DELETING) THEN
     UPDATE PECAS
     SET ESTOQUE = ESTOQUE + old.QUANT
     WHERE COD_PECA = old.COD_PECA;

  ELSE
IF (UPDATING) THEN BEGIN
     UPDATE PECAS
     SET ESTOQUE = ESTOQUE +old.QUANT
     WHERE
      COD_PECA = old.COD_PECA;

     UPDATE PECAS
     SET ESTOQUE = ESTOQUE - new.QUANT
     WHERE COD_PECA = new.COD_PECA;
   END
end





_______________________________________________________
O Yahoo! está de cara nova. Venha conferir!
http://br.yahoo.com


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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



-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.409 / Virus Database: 268.14.3/531 - Release Date: 12/11/2006



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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 


		
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale 
o discador agora! 
http://br.acesso.yahoo.com





Mais detalhes sobre a lista de discussão lista