Re: [firebase-br] AJUDA EM TRIGGER ATUALIZAR ESTOQUE (VENDA E ORÇAMENTOS)
Valdir Marcos
valdir.marcos em ig.com.br
Ter Nov 14 09:55:10 -03 2006
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
Mais detalhes sobre a lista de discussão lista