Ocorre normalmente quando a configuração de classe de imposto está errada ou quando o produto é importado para o movimento
Temos 2 opções:
1 - Comando para ajustar todos os produtos do movimento pelo banco de dados o erro: Tome cuidado pois esse comando vai ajustar todos os produtos do movimento e as vezes não é bem isso que você vai precisar
update Movimento_Produto set vFCP = Base_ICMS * 0.02 where movimento__ide = 'xxxxxxxxxxxxxxxxxxx'
OBS: Trocar o X pelo ide do movimento a ser reajustado
2 - Comando para ajustar um produto em específico
update Movimento_Produto set vFCP = Base_ICMS * 0.02 where movimento__ide = 'xxxxxxxxxxxxxxxxxxx' and produto__codigo ='yyyyyyyy'
OBS: Trocar o X pelo ide do movimento a ser reajustado e o y pelo código do produto
Observações
Dependendo do cenário, pode ser que após esse ajuste, seja preciso ajustar o somatório do FCP do movimento.
Nesse caso, use essa query para conferir se o total está correto
DECLARE @ideDoMovimento uniqueidentifier = 'COLOCAR O IDE DO MOVIMENTO AQUI ' select sum(vFCP) from Movimento_Produto where Movimento__Ide = @ideDoMovimento and Tipo not in('D','C','O','X','Q')
Se estiver certo, use essa query abaixo para ajustar a coluna no banco
DECLARE @ideDoMovimento uniqueidentifier = 'COLOCAR O IDE DO MOVIMENTO AQUI ' update Movimento set vFCP = ( select sum(vFCP) from Movimento_Produto where Movimento__Ide = @ideDoMovimento and Tipo not in('D','C','O','X','Q') ) where Ide =@ideDoMovimento
O valor 0.02 é referente a alíquota aplicada ( 2%/100 = 0.02 ), se por um acaso vier a existir alíquotas diferente de 2%, será preciso ajustar o comando antes de executá-lo