Conversões de moeda padrão
Os valores de moeda podem ser convertidos em 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, bem 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 programado chamado ECB Exchange rate Load.
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 fornecida.
Sempre que você executa uma conversão, ela usa as taxas de conversão mais recentes. Portanto, os cálculos podem produzir 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 de volta 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 para US$ 100 na taxa de hoje pode corresponder a um valor de US$ 99 obtido nas taxas de ontem.
Nota:
Para fins de exibição, o valor da moeda usada é o que o usuário inseriu convertido na 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 de moeda convertidos em taxas diferentes sejam comparados.