Problema ao atualiza o estoque.
OLÁ AMIGOS CRIEI A SEGUINTE PROCEDURE
CREATE PROCEDURE PCATUALIZAESTOQUEENTRADA(
PLANCAMENTO INTEGER,
PDT_ULT_COMPRA DATE)
AS
DECLARE VARIABLE QUANT NUMERIC(14,2);
DECLARE VARIABLE CODPRODUTO NUMERIC(14,2);
DECLARE VARIABLE VLR_CUSTO NUMERIC(14,2);
BEGIN
FOR SELECT cod_produto, quantidade, preco_unit FROM TB_ITENSNFENTRADA
WHERE cod_lancamento = :plancamento
INTO :CODPRODUTO, :QUANT, :VLR_CUSTO DO
BEGIN
UPDATE tb_produtos set ESTOQUE = (ESTOQUE + :QUANT),
custo_real_ant = custo_real,
custo_real = :VLR_CUSTO,
dt_ult_compra = :PDT_ULT_COMPRA
WHERE CODIGO = :CODPRODUTO;
END
END
MAIS ACONTECE O SEGUINTE QUANDO TENHO DOIS OU MAIS REGISTROS NA TB_ITENSNFENTRADA ELE NÃO ATUALIZA TODOS OS REGISTROS NA TB_PRODUTO SOMENTE UM.....
SERÁ QUE ALGUEM PODE DAR UMA AJUDA,
GRATO.....
___________________
lucasfranco,
Por favor, não escreva o conteúdo da sua mensagem utilizando caixa alta; além de desagradável, equivale a gritar. Releia as [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=6689]Regras de Conduta[/url] do fórum.
Sandra/Moderação
CREATE PROCEDURE PCATUALIZAESTOQUEENTRADA(
PLANCAMENTO INTEGER,
PDT_ULT_COMPRA DATE)
AS
DECLARE VARIABLE QUANT NUMERIC(14,2);
DECLARE VARIABLE CODPRODUTO NUMERIC(14,2);
DECLARE VARIABLE VLR_CUSTO NUMERIC(14,2);
BEGIN
FOR SELECT cod_produto, quantidade, preco_unit FROM TB_ITENSNFENTRADA
WHERE cod_lancamento = :plancamento
INTO :CODPRODUTO, :QUANT, :VLR_CUSTO DO
BEGIN
UPDATE tb_produtos set ESTOQUE = (ESTOQUE + :QUANT),
custo_real_ant = custo_real,
custo_real = :VLR_CUSTO,
dt_ult_compra = :PDT_ULT_COMPRA
WHERE CODIGO = :CODPRODUTO;
END
END
MAIS ACONTECE O SEGUINTE QUANDO TENHO DOIS OU MAIS REGISTROS NA TB_ITENSNFENTRADA ELE NÃO ATUALIZA TODOS OS REGISTROS NA TB_PRODUTO SOMENTE UM.....
SERÁ QUE ALGUEM PODE DAR UMA AJUDA,
GRATO.....
___________________
lucasfranco,
Por favor, não escreva o conteúdo da sua mensagem utilizando caixa alta; além de desagradável, equivale a gritar. Releia as [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=6689]Regras de Conduta[/url] do fórum.
Sandra/Moderação
Lucasfranco
Curtidas 0
Respostas
Maxwell_monteiro
14/05/2004
Post qual o problema vc está querendo resolver! quem sabe alguem não tenha uma ideia diferente de como resolve-lo!
GOSTEI 0
Lucasfranco
14/05/2004
Preciso resolver o seguinte quando, eu finalizar uma entrada da nota quero pegar todos os intes dessa nota e ir atulizando o estoque....
obrigado......
obrigado......
GOSTEI 0
Aroldo Zanela
14/05/2004
Colega,
Qual é o banco de dados? Parece SQL Server, mas não tenho certeza.
Qual é o banco de dados? Parece SQL Server, mas não tenho certeza.
GOSTEI 0
Lucasfranco
14/05/2004
Firebird 1.5 e estou usando o Delphi 7
GOSTEI 0
Italocarlo
14/05/2004
caro amigo,
crie uma trigger.. na tabela q grave os itens da nota
no before insert
chame a procedure la
dai pra cada registro ele executará a sua procedure
crie uma trigger.. na tabela q grave os itens da nota
no before insert
chame a procedure la
dai pra cada registro ele executará a sua procedure
GOSTEI 0