Conversões de moeda padrão
Os valores de moeda podem ser convertidos para outras moedas quando armazenados e acessados.
As conversões podem acontecer nessas situações.
- O valor da moeda é convertido para a moeda de referência quando armazenado, seja na inserção ou na atualização. O valor da moeda de referência é salvo, assim como o valor da moeda.
- O valor da moeda é convertido para a moeda da sessão do usuário para exibição.
- O valor inserido em um filtro é convertido para a moeda de referência usando a moeda especificada no filtro.
As taxas de conversão são armazenadas na tabela fx_rate. Cada registro contém a taxa de conversão de uma determinada moeda para o Euro. As taxas são atualizadas diariamente no site do ECB por um trabalho agendado chamado Carregamento da taxa de câmbio do ECB.
Uma conversão de moeda de uma moeda para outra envolve duas taxas.
- Real: na tabela fx_rate, cada registro contém a taxa de conversão de uma determinada moeda para o Euro.
- Esperado: na tabela fx_rate, cada registro contém a taxa de conversão do Euro para a moeda especificada.
Sempre que você executa uma conversão, ela usa as taxas de conversão mais recentes. Portanto, os cálculos podem gerar resultados inesperados. Por exemplo:
- Valores de moeda diferentes podem ter taxas diferentes aplicadas a eles ao armazenar o valor da moeda de referência. Portanto, a agregação pode combinar valores em taxas diferentes e converter novamente em outra taxa.
- Um valor de filtro é convertido nas taxas atuais, enquanto os valores que ele filtra no banco de dados podem ser convertidos em taxas diferentes. Um filtro de US$ 100 à taxa de hoje pode corresponder a um valor de US$ 99 obtido às taxas de ontem.
Nota:
Para fins de exibição, o valor da moeda usado é o que o usuário inseriu convertido para a moeda da sessão. No entanto, para agregação e filtragem, o valor da moeda de referência é usado. O uso da moeda de referência permite que os valores da moeda convertidos a taxas diferentes sejam comparados juntos.