|
Postada em 08/08/2007 19:32 hs
olá amigos. nunca usei stores procedures, mas acho que a hora chegou... a missão: a cada nova entrada de materia prima, o sistema devera atualizar o preco de custo e o de venda de todos os produtos que conten aquele iten na formula. algums produtos podem ter até 20 itens na formula. e mais de 1000 produtos podem usar a mesma MP
faço uma busca em todos os produtos que usam esta MP em sua formula e em um laço eu executo esta query busca a valor atual de um produto.
SELECT SUM((TBL_cad_prod_MP.CUSTOFIXO *TBL_Cad_prod_Desem_for.QTD)/100) AS TTCFX,SUM((TBL_cad_prod_MP.CUSTO_rep *TBL_Cad_prod_Desem_for.QTD)/100) AS TTCrep FROM TBL_Cad_prod_Desem_for INNER JOIN TBL_cad_prod_MP ON (TBL_Cad_prod_Desem_for.IDProMP = TBL_cad_prod_MP.IDpro) WHERE (idpro = 14224);
depois faço um update
UPDATE TBL_cad_prod_desem set custofixo= rstDados!TTCFX,custoreal=rstdados!TTCREP where (idpro = 14224) ;
as vezes isso toma um certo tmpo... imagina entrando varias notas ficais no mesmo dia... e rodando isso a cada nova inserção....
se eu passar essa procedure pra rodar direto na base de dados, vou eliminar o problema na makina do usuario.
oque acham? e como montar uma store procedure?
desde já eu agradeço.
|
|
|