ERP – Atualização Patrimonial – Por qual motivo, após um agrupamento de Bens, a soma da depreciação individual deles não fecha com o a depreciação calculado no Bem que recebeu o agrupamento
Dúvida
Por qual motivo , após um agrupamento de Bens, a soma da depreciação individual deles não fecha com a depreciação calculado no Bem que recebeu o agrupamento ?
Exemplo prático:
Bem MAQ 0008-000 teve agrupamento no mês 08/2021, sendo incorporados os bens MAQ 0009-000 e MAQ 0010-000.
Os Bens abaixo tem saldo para depreciar de:
MAQ 0009-000 - valor de 7,98
MAQ 0010-000 - valor de 31,92
Valor à depreciar 39,90
Porém na movimentação o sistema gravou 44,17.
Na tabela de cálculo o valor da depreciação foi de 39,69.
Solução
Essa situação ocorre porque o ERP refaz o cálculo da depreciação com base em 2 casas decimais, gerando diferenças por questão de arredondamento matemático.
No último movimento de depreciação, é necessário fechar o saldo da depreciação com o valor do Bem, então o sistema complementa o saldo chegando no valor de R$ 44,17.
Segue memória de cálculo dos agrupamentos:
1 Primeiro agrupamento:
"MAQ 0009-000"
Valor Base: 26,0997
Quantidade: 2
"MAQ 0008-000"
Valor Base: 27,97144
Quantidade: 39
Valor Global Pós-Agrupamento: 1.141,92
Cálculo > ((27,97144 * 39) + (26,0997 * 2))
Valor Atual: 27,85171
Cálculo > (1.141,92 / 41)
Valor Unitário Movimentado por Agrupamento (E670LOC.VlrMvc): -0,09
Cálculo > (27,85171 - 27,97144)
2 Segundo agrupamento:
"MAQ 0010-000"
Valor Base: 26,0997
Quantidade: 8
"MAQ 0008-000"
Valor Base: 27,85171
Quantidade: 41
Valor Global Pós-Agrupamento: 1.350,72
Cálculo > ((27,85171 * 41) + (26,0997 * 8))
Valor Atual: 27,56571
Cálculo > (1.350,72 / 49)
Valor Unitário Movimentado por Agrupamento (E670LOC.VlrMvc): -0,29
Cálculo > (27,56571 - 27,85171)
3 Cálculo da depreciação:
Valor depreciação (E670CAL.DprMes): 39,69
Cálculo > (0,81 * 49)
Depreciação Acumulada (E670CAL.DprAcu): 1.350,44
Cálculo > (26,75 * 49) = 1.310,75 + 39,69
Valor Base: 27,65144
Cálculo > (27,97144 - 0,29)
Valor Global: 1354,92056
Cálculo > (27,65144 * 49)
Diferença: 4.48
Cálculo > ((1350,44 - 1354,92056) * -1)
===================
(([Depreciação Acumulada Unitária] * [Quantidade]) + [Depreciação Mês]) - ([Valor Base + Valor Unitário Mov. Agrup.] * [Quantidade]) = Diferença
(([26,75] * [49]) + [39,69]) - ([27,65144] * [49]) = 4.48
===================
Valor do Movimento (E670MOV.VlrMvt): 44,17
Cálculo > (39,69 + 4,48)
===================
Depois da análise acima, chegamos a conclusão que o comportamento está correto, pois não temos como ajustar a não ser apagar toda esta parte do cálculo, o que com certeza iria comprometer toda a integridade da rotina.
Observação:
Os cálculos de depreciação com agrupamento de bens, sempre são complexos de compreender, pois ao agrupar os bens os valores base passam por mudanças que influenciam em todos os cálculos.
Além da complexidade da situação temos também um fator que precisa ser levado em consideração:
Tabela E670CAL aba valores é gravada apenas cálculos unitários e possui precisão de até cinco casas;
Tabela E670MOV aba movimentações os valores do movimento são valores monetários e são gravados em duas casas;
Pela estrutura das tabelas conforme descrito acima, os valores já não fecham por uma questão matemática de arredondamento, e quanto maior a quantidade de itens e maior a quantidade de casas após a virgula no valor do Bem, maiores serão as nossas diferenças.