Fórum Problema ao atualiza o estoque. #232269

14/05/2004

0

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


Lucasfranco

Lucasfranco

Responder

Posts

14/05/2004

Maxwell_monteiro

Post qual o problema vc está querendo resolver! quem sabe alguem não tenha uma ideia diferente de como resolve-lo!


Responder

Gostei + 0

14/05/2004

Lucasfranco

Preciso resolver o seguinte quando, eu finalizar uma entrada da nota quero pegar todos os intes dessa nota e ir atulizando o estoque....


obrigado......


Responder

Gostei + 0

14/05/2004

Aroldo Zanela

Colega,

Qual é o banco de dados? Parece SQL Server, mas não tenho certeza.


Responder

Gostei + 0

14/05/2004

Lucasfranco

Firebird 1.5 e estou usando o Delphi 7


Responder

Gostei + 0

14/05/2004

Italocarlo

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar