Causa

Ocorre normalmente quando a configuração de classe de imposto está errada ou quando o produto é importado para o movimento

Solução

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

Ronicriado em 14 mar 2025 alterado em 14 mar 2025

Base conhecimento Comercial Saidas

26 | 0