Fórum baixar estoque #404908
13/07/2011
0
grato
Odahyl Cardoso
Curtir tópico
+ 0Posts
20/07/2011
Wilson Junior
Gostei + 0
20/07/2011
Odahyl Cardoso
Auardo resposta
Grato
Gostei + 0
20/07/2011
Emerson Nascimento
Gostei + 0
20/07/2011
Odahyl Cardoso
Grato
Gostei + 0
21/07/2011
Emerson Nascimento
por exemplo:
"olha, eu guardo os saldos dos produtos numa tabela chamada SALDO, e as movimentações numa tabela chamada SALDOMOV.
as estruturas são as seguintes:
SALDO
------------------
ID_SALDO (PK)
ID_PRODUTO (FK) (UK)
ID_ARMAZEM (FK) (UK)
SALDO
SALDOMOV
------------------
ID_SALDOMOV (PK)
ID_SALDO (FK) (UK)
ID_DOCUMENTO (FK)
TIPO
QUANTIDADE
DATA
e quando eu fizer uma movimentação preciso que o saldo seja manipulado na tabelas SALDO."
porque sem conhecer como seus dados estão distribuídos pela sua base, qualquer resposta será subjetiva.
Gostei + 0
22/07/2011
Odahyl Cardoso
PR_Codigo
PR_Nome
PR_Quant
PR_Status
A de ItensVendaProdutoRefeitorio
IVRP_CODIGO
IVRP_CODVENDAREF
IVRP_CODPRODUTO
IVRP_VALORPROD
IVRP_QUANTIDADE
Quero quando eu digitar o IVRP_QUANTIDADE diminui no PR_QUANT, não estou conseguindo fazer esta baixa,
gostaria se pudesse me desse uma ajuda.
Grato
Gostei + 0
22/07/2011
Emerson Nascimento
algo assim:
CREATE OR ALTER TRIGGER IVRP_ATUALIZAESTOQUE FOR ItensVendaProdutoRefeitorio
ACTIVE AFTER INSERT POSITION 0
AS
BEGIN
UPDATE ProdutoRefeitorio SET PR_QUANT = PR_QUANT - new.IVRP_QUANTIDADE
WHERE PR_CODIGO = new.IVRP_CODIGO;
END
o gatilho acima será disparado automaticamente ao gravar o registro na tabela ItensVendaProdutoRefeitorio.
ele irá subtrair da quantidade da tabela ProdutoRefeitorio o valor contido no campo IVRP_QUANTIDADE da tabela ItensVendaProdutoRefeitorio.
estude sobre TRIGGERS. são recursos poderosos.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)