Aprum

Dólar convertido errado em app: o erro de 420%

· 5 min de leitura

R$ 96.400 de patrimônio real aparecia como R$ 462.348 porque dólar era somado como se fosse real. Caixa de R$ 34.400 virava R$ 139.558. Erro de 420%.

Um patrimônio de R$ 96.400,00 apareceu, numa tela, como R$ 462.348,00. Não é arredondamento, não é uma taxa de câmbio desatualizada por um dia. É a diferença entre somar dólar como se fosse real, e converter dólar para real antes de somar.

Esse tipo de erro costuma nascer de um detalhe pequeno de código, um campo que devia multiplicar pela cotação e não multiplicava, mas o efeito sobre o número final é qualquer coisa menos pequeno.

O caso: R$ 34.400,00 virando R$ 139.558,00

Num caixa real, composto por 9.400 reais em conta corrente e 25.000 dólares em conta no exterior, o valor correto em reais, à cotação de R$ 5,20, é R$ 9.400,00 + R$ 130.000,00 (25.000 vezes 5,20) = R$ 139.400,00 aproximadamente. O aplicativo, em vez disso, mostrava o total como R$ 139.558,00, tratando o número 25.000 quase como se já estivesse em reais e só ajustando de forma parcial e inconsistente o resultado.

Olhando para o patrimônio total da mesma pessoa, o efeito acumulado do mesmo tipo de falha levava um valor real de R$ 96.400,00 a aparecer na tela como R$ 462.348,00. A diferença entre os dois números representa um erro de 420% sobre o valor correto, um patrimônio quase cinco vezes maior do que o real, dentro do mesmo aplicativo, na mesma tela de resumo.

O mecanismo: somar antes de converter

A causa mais comum para esse tipo de distorção é a ordem das operações. O jeito certo de consolidar um patrimônio multimoeda é: primeiro converter cada valor estrangeiro para reais, usando a cotação do dia, e só depois somar tudo junto num único total em reais.

Quando o sistema inverte essa ordem, ou soma valores em dólar direto na mesma coluna dos valores em real, sem conversão, o número em dólar entra na soma pelo valor de face, como se um dólar valesse um real. Como a cotação do dólar em relação ao real historicamente fica bem acima de um para um, esse tipo de erro quase sempre infla o total, nunca reduz, porque a moeda mais forte está sendo contada por menos do que vale.

Uma variação do mesmo problema, mais sutil, é converter só parte dos valores de uma conta multimoeda, deixando alguns lançamentos convertidos e outros não, dentro do mesmo saldo. É esse tipo de mistura parcial que explica um número como R$ 139.558,00, que não bate nem com a soma sem conversão nenhuma, nem com a soma corretamente convertida: é um meio termo de um cálculo que converteu errado, não que deixou de converter.

Por que 420% de erro pode passar despercebido

Um patrimônio quase cinco vezes maior do que o real deveria saltar aos olhos, e em muitos casos salta. Mas quando a pessoa tem de fato ativos em dólar, um número alto não soa absurdo por si só: parece, à primeira vista, apenas o efeito de "o dólar valorizando o patrimônio", uma explicação plausível que evita a checagem mais óbvia, que é conferir a conta na moeda original antes de aceitar o total consolidado.

Esse tipo de falha reforça por que vale desconfiar de qualquer número que combine mais de uma fonte antes de aceitar o total: o mesmo princípio dos três estados de um número num app, provado, inferido ou desconhecido, se aplica também à conversão de moeda, que é um cálculo, não um dado bruto vindo direto do banco.

Por que o erro quase sempre infla, nunca reduz

A direção do erro não é aleatória. Como a cotação do dólar em relação ao real historicamente fica bem acima de um para um, qualquer soma que trate dólar como se fosse real, sem converter, empurra o total para cima, nunca para baixo. Isso ajuda a reconhecer o padrão: se um patrimônio parece estranhamente alto, e existe qualquer ativo em moeda estrangeira na conta, a hipótese de conversão ausente ou incompleta deveria vir antes de qualquer outra explicação, incluindo a explicação mais confortável de que o ativo simplesmente valorizou.

O mesmo risco existe com outras moedas

O exemplo deste caso é dólar, mas o mesmo mecanismo se aplica a qualquer moeda estrangeira que não seja convertida corretamente antes de somar: euro, libra, peso argentino, qualquer uma. A direção do erro, para mais ou para menos, depende de a moeda estrangeira valer mais ou menos que um real. Para moedas que valem menos que um real, o mesmo tipo de falha tende a reduzir o total artificialmente, em vez de inflar, o que a torna mais fácil de passar despercebida, porque o número final parece conservador, não exagerado.

Para quem tem conta em mais de uma instituição, vale também checar quantos bancos você tem, de verdade, porque moeda estrangeira espalhada em contas de um mesmo grupo pode multiplicar esse tipo de erro.

Como conferir na sua conta

  1. Localize, dentro do extrato original de cada conta em moeda estrangeira, o saldo na

moeda de origem, sem conversão nenhuma.

  1. Multiplique esse saldo pela cotação do dia, usando uma fonte de câmbio independente do

aplicativo, como o valor divulgado pelo Banco Central.

  1. Compare o resultado dessa conta manual com o valor que o aplicativo mostra para aquela

mesma conta, já convertido.

  1. Se a diferença for pequena, na faixa de centavos por variação de cotação entre fontes,

está dentro do esperado.

  1. Se a diferença for de múltiplos inteiros, como o dobro, o triplo ou mais, trate como

erro de conversão, não como valorização real do ativo.

  1. Enquanto o erro não for corrigido, use o valor calculado manualmente para qualquer

decisão que dependa do patrimônio total, e não o valor consolidado do aplicativo.

O resumo em quatro linhas

o valor correto.

cotação do dia antes.

nem sem conversão nenhuma, nem corretamente convertido.

comparar com o total que o aplicativo mostra.

Veja isso na sua conta

O Aprum conecta suas instituições por Open Finance e separa o que foi provado do que ainda não foi. Ele não move dinheiro, e não recomenda ativo.

Conhecer o Aprum

Leia também