[firebase-br] Ajuda Trigger

Marcio Alves de Almeida net.marcio em gmail.com
Qua Jun 2 13:44:20 -03 2010


oque tem de errado nesta trigger

so funciona na venda a abixa de estoque

esta trigger esta sendo disparada em uma tabela que guarda o movimento
de entrada e saida de produtos
guarda Venda, Devolucao Entrada e o estorno de entrada se ocorrer

CREATE TRIGGER "MovSaida_BI" FOR "MovSaida" ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
 /* Baixa do estoque dos produtos que foram marcados com Entrada ,
Devolucao,Venda, Estorno */
/* Baixa do estoque dos produtos que foram marcados com Entrada ,
Devolucao,Venda, Estorno */
 if (new."Saida_Estorno" = 'Venda') then
 begin
 update "Produto" P set P."Prod_UltimoEstoque" = P."Pro_Quantidade" -
new."Quantidade"
 where P."Cod_Produto" = new."Cod_Produto";
 end

 if (new."Saida_Estorno" = 'Devolucao') then
 begin
 update "Produto" P set P."Prod_UltimoEstoque" = P."Pro_Quantidade" +
new."Quantidade"
 where P."Cod_Produto" = new."Cod_Produto";
 end

 if (new."Saida_Estorno" = 'Entrada') then
 begin
 update "Produto" P set P."Prod_UltimoEstoque" = P."Pro_Quantidade" +
new."Quantidade"
 where P."Cod_Produto" = new."Cod_Produto";
 end

 if (new."Saida_Estorno" = 'Estorno') then
 begin
 update "Produto" P set P."Prod_UltimoEstoque" = P."Pro_Quantidade" -
new."Quantidade"
 where P."Cod_Produto" = new."Cod_Produto";
 end

END




Mais detalhes sobre a lista de discussão lista