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 na 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 a partir do sítio do BCE 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 gerar resultados inesperados. Por exemplo:
- Diferentes valores de moeda 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 $100 à taxa de hoje pode corresponder a um valor de $99 obtido às taxas de ontem.
Nota:
Para fins de exibição, o valor da moeda usado é o que o usuário inseriu convertido em 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 valores de moeda convertidos em taxas diferentes sejam comparados juntos.