Ciclo de vida de registros que contêm campos de moeda de FX
O comportamento dos campos de Moeda de FX varia durante o processamento que ocorre durante o tempo de vida de um registro que os contém.
Inserir/Atualizar
O campo Moeda de FX aponta para um registro de instância de moeda [fx_currency2_instance]. Quando você altera o valor da moeda em um campo de Moeda de FX, ele determina a taxa de conversão e calcula a moeda de referência antes de:
- As before regras de negócio são executadas.
- As regras de negócio after são executadas e incluem todas as mudanças adicionais que você possa ter feito nas regras de negócio before.
Nota:
Se o campo Moeda de FX contiver um código de moeda inválido, uma condição de exceção poderá aparecer antes que essas duas fases ocorram.
Auditoria
Como um campo de moeda de FX aponta para um registro de instância de moeda que armazena vários valores, a cadeia de caracteres de auditoria é um composto que contém essas informações. A cadeia de caracteres armazenada na tabela Auditoria do sistema [sys_audit] está no formato EUR;111.222;4555525f5553445f3230313931323033, com os seguintes valores, separados por ponto e vírgula:
- Código de moeda ISO de três letras. Por exemplo,
EUR. - Valor como um número não formatado. Por exemplo,
111.222. - Identificador do sistema (sys_id) para o registro da taxa de conversão na tabela Taxa de conversão da moeda [fx_conversion_rate]. Por exemplo,
4555525f5553445f3230313931323033.
Ao criar linhas de histórico para um usuário, a cadeia de caracteres auditada é formatada, usando a localidade do usuário. Está no formato de
111.22;2019-12-03 17:00:00-3000-01-01 23:59:59;fx_system_rate, com os seguintes valores, separados por ponto e vírgula: - Cadeia de caracteres de moeda formatada na localidade do usuário. Por exemplo,
111,22€. - Período de início-término, conforme expresso no registro da taxa de conversão na tabela Taxa do sistema [fx_system_rate]. Por exemplo,
2019-12-03 17:00:00-3000-01-01 23:59:59. - Nome da tabela de taxa de conversão. Por exemplo,
fx_system_rate.