baixar estoque

Delphi

13/07/2011

gostaria de saber se possivel como faço para baixar um estoque em delphi 7 e banco de dados interbase, não estou conseguindo fazer esta rotina, alguém pode me ajudar por favor?

grato
Odahyl Cardoso

Odahyl Cardoso

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

13/07/2011

Para poder lhe ajudar, temos que no mínimo ter a estrutura das suas tabelas do estoque.
GOSTEI 0
Odahyl Cardoso

Odahyl Cardoso

13/07/2011

Como faço para te mandar? Tenho que mandar o Sistema?Posso mandar compactado ou só tabela serve.

Auardo resposta

Grato
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

13/07/2011

você pode publicar aqui a estrutura das suas tabelas.
GOSTEI 0
Odahyl Cardoso

Odahyl Cardoso

13/07/2011

Desculpe mais eu não sei como fazer isso, poderia ser mais explicito por favor,

Grato
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

13/07/2011

nos diga quais tabelas deverão ser analisadas, o qual a estrutura delas.

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
Odahyl Cardoso

Odahyl Cardoso

13/07/2011

Eu tenho duas tabelas uma ProdutoRefeitorio com o seguintes campos
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
Emerson Nascimento

Emerson Nascimento

13/07/2011

crie um TRIGGER (gatilho) no banco de dados para fazer isso pra você.

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
POSTAR