♥ 0 | O preço de custo último e o custo unitário não está a ser corretamente atualizado, está a zero em diversos artigos. Marked as spam |
Private answer Para solucionar a situação deve validar:
UPDATE a SET a.STKActual = ISNULL(v.StockActual,0) , a.PCMedio = ISNULL(v.PCMMBase,0) , a.PCUltimo = ISNULL(v.PCUltimo,0) , a.UltDescontoComercialCompra = ISNULL(v.UltDescontoComercialCompra,0) , a.UltDespesaAdicionalCompra = ISNULL(v.UltDespesaAdicionalCompra,0) , a.DataUltEntrada = v.DataUltEntrada , a.DataUltSaida = v.DataUltSaida , a.UltimoFornecedor = v.UltimoFornecedor , a.UltimoTipoDoc = v.UltimoTipoDoc , a.UltimaSerieDoc = v.UltimaSerieDoc , a.UltimoNumDoc = ISNULL(v.UltimoNumDoc,0) , a.NecessarioRecalcPCM = 0 FROM Artigo a WITH(NOLOCK) INNER JOIN [V_INV_ResumoArtigo] v On v.Artigo = a.Artigo exec std_droptemptable '#tempregistoscalcvariacoes' GO select a.* into #tempregistoscalcvariacoes from ( select artigo = m.artigo, grupocustos = m.grupocustos, m.lote, data = min(m.[data]) ,actquantidades = 1 , idcusteio = convert(uniqueidentifier, null) ,apenascalculocusto = convert(bit,0) from inv_custeio m inner join ( select distinct artigo from inv_custeio where dataref is not null ) a on a.artigo = m.artigo group by m.artigo, m.grupocustos, m.lote union all select artigo = m.artigo, grupocustos = m.grupocustos, m.lote, data = min(m.[data]) ,actquantidades = 1 , idcusteio = convert(uniqueidentifier, null) ,apenascalculocusto = convert(bit,1) from inv_custeio m inner join ( select distinct artigo from inv_custeio where dataref is null ) a on a.artigo = m.artigo where a.Artigo in (select c.Artigo from INV_Origens o inner join inv_custeio c on o.id = c.IdOrigem ) group by m.artigo, m.grupocustos, m.lote ) a -- where a.artigo in ('colocar aqui o codigo do artigo') -- and a.data > 'colocar aqui a data de inicio' --para definir a data de inicio exec [inv_calculavariacoescusteio] @putilizador = 'upgrade', @pperformancename = '' GO Marked as spam Comments Olá Maria,
Tenho uma situação num cliente em que sempre lançado documentos compra novos, o PCU não é actualizado.
Estamos com as últimas releases e o PCU apenas é actualizado se correr a query mencionada acima. Existe uma forma de rectificar este problema sem ser necessário socorrer a query?
É que temos um webservice a sincronizar com a loja online e está a causar um problema no cliente com valores incorrectos.
Migramos recentemente par a versão V10 e na V9.15 esteve sempre a funcionar como deveria. Aguardarei sua resposta. |