[firebase-br] Baixar itens numa venda

Carlos Gilson krlosgilson em gmail.com
Seg Dez 7 09:35:57 -03 2009


Você pode criar um trigger para atualizar a tabela de itens quando for saldo
os itens da venda

CREATE OR ALTER TRIGGER TRI_TABELA_A_I FOR ITEMVENDA
ACTIVE AFTER INSERT POSITION 0
as
Begin
  /* Baixa do estoque os produtos que foram marcados com N */
  if (new.BAIXOU = 'N') then
  begin
    update PRODUTO P set P.ESTOQUE = P.ESTOQUE - new.QTDE
    where P.ID = new.ID_ITEM;
  end
end


Citei este exemplo porque acho que você não esclareceu bem o nome das
tabelas e dos campos a serem atualizados. Mas pode utilizar este exemplo
acima, é só modificar o nome da tabela que vai receber o UPDATE com os
respectivos campos.

Espero ter ajudado!!! Vlw bom dia!


----------------------------------------------------
Jose Luiz de Medeiros escreveu:


Colegas, boa tarde..

Estou necessitando de uma idéia, e o seguinte:

Tenho um cadastro de venda com as seguintes tabelas:

VENDA

ITEMVENDA

PRODUTO

Quando incluo uma nova venda, vou digitando os item para essa venda, mas
esse itens não são baixados no estoque na inclusão, somente quando clico no
botão de salvar a venda.

Faço um loop no Delphi e mando baixar esses itens que estiverem marcados com
‘N’ no campo baixou da tabela de itens.

Gostaria de fazer isso via trigger ou StoredProcedure, só tentando
esclarecer . na tabela itens, tenho um campo ‘baixou’ que quando incluo um
novo item e preenchido como ‘N’.

Gostaria que quando salvasse uma venda, rodaria uma trigger ou
storedprocedure varrendo todos os itens referente aquela venda que estivesse
com o campo baixou = ‘N’, e fosse no meu cadastro de estoque e diminuísse a
qtde digitada daquele produto.

Alguém  teria uma idéia para me passar de como fazer isso usando trigger ou
SP?

Grato:

Jose Luiz



Mais detalhes sobre a lista de discussão lista