Trigger baixa estoque.

Delphi

25/11/2003

Bom dia.
Tenho o seguinte trigger que dá baixa no estoque durante minha venda em um PDV.


CREATE TRIGGER "Baixa_estoque" FOR "VDPDVITEM" 
ACTIVE AFTER INSERT POSITION 0
AS
begin
update CDPRODUTOS
  set
    estoatu = estoatu - new.qtde
  where codbarra = new.codbarra;
end 


Porem se estou vendendo no PDV e abro o cadastro no Retaguarda, mando alterar um produto que esteja sendo vendido dá erro de DeadLock.

Gostaria de mudar esse trigger.
Gostaria de ao dar um post na minha tabela de venda eles varesse a tabela item dando baixa no estoque.

Minhas tabelas.

[color=blue:87e4cc6ec7][b:87e4cc6ec7]VDAPDV[/b:87e4cc6ec7]CODPDV
...[/color:87e4cc6ec7]

[color=green:87e4cc6ec7][b:87e4cc6ec7]VDPDVITEM[/b:87e4cc6ec7]
CODPDV (ligação com a tabela VDAPDV)
QTDE
...[/color:87e4cc6ec7]

Não sei como fazer isso =T
poderia ser storeprocedure???
Não dá pra mim utilizar a opção CachedUpdate pois uso uma Query q soma a venda ... uso os componentes ibdatase+ibdatabase+ibtransactions
Valeuuuuu :cry:


Fer

Fer

Curtidas 0
POSTAR