PROBLEMA COM SQL

05/03/2003

0

Caríssimos colegas, tenho 3 tabelas onde uso um sql para fazer inserções uma quarta tabela com o codigo abaixo:
problema é quanto o produto vendido possui numero de serie tenho que fazer os lançamentos um a um na tabela cardex. A tabela cardex possui um campo (saldo) em estoque e a tabela produto tambem possui um campo estoque atual.
Fazendo-se da forma abaixo os lancamento no cardex para produtos sem nº de serie, funciona perfeitamente, agora para produtos com nº de serie os lancamentos saem com o saldo exato com o fisico na tabela produtos, porem quando vende-se varios itens do mesmo produto com serie, todos lançamentos saem com o saldo igual ao estoque final e não baixados na sequencia como deveriam.


INSERT INTO ´Cardex.db´ (Data, CdProduto, DescrProduto, UnProduto, CdDocumento, NDocFiscal, CFOP, DescrMovimento, AltaBaixa, NSerie, Valor, Quantidade, Saldo) ´+
SELECT I.DataEntrega, I.CDPS, I.Descricao, I.Un, I.Documento, I.NFiscal, M.CFOP, M.DescrCFOP, M.EstoqueCFOP, I.NumSerie, SUM(I.VrUnitario*I.Qtd), SUM(I.Qtd*-1), P.EstoqueAtual FROM ´ItensMovimentos.db´ I ´+
INNER JOIN ´Produtos.db´ P ON P.Codigo = I.CDPS ´+
INNER JOIN ´Movimentos.db´ M ON M.Numero = I.Documento ´+
// INNER JOIN ´Cardex.db´ C ON C.CDProduto = I.CDPS ´+
WHERE I.Documento = ´´+FMovimentos.TBMovimentosNumero.Text+´´ ´+
GROUP BY I.DataEntrega, I.CDPS, I.Descricao, I.Un, I.Documento, I.NFiscal, M.CFOP, M.DescrCFOP, M.EstoqueCFOP, I.NumSerie, P.EstoqueAtual´;

Alexandre Paganato
paganato@dglnet.com.br


Anonymous

Anonymous

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar