Forum
See question

Preço de Custo último e custo unitário não são atualizados   

77 views
0
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.

Faça login para poder traduzir
ERP v10
Inventário
Marked as spam
Criado há 2 anos e 11 meses maria
maria Most Valuable Professional
1 answers
1
Private answer

Para solucionar a situação deve validar:

  • Se o cliente possui as últimas builds, ocorreu uma anomalia no passado que causou problemas na atualização do PCU.
  • Executar numa base de dados clone executar:

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

Faça login para poder traduzir
Marked as spam
Criado há 2 anos e 11 meses maria
maria Most Valuable Professional
    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.
    2 anos e 3 meses
    carlosevaristo-2