[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