Ciclo de vida de registros que contêm campos de moeda FX
O comportamento dos campos de moeda FX varia durante o processamento que ocorre durante o tempo de vida de um registro que os contém.
Inserir/Atualizar
O campo Moeda 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 FX, ele determina a taxa de conversão e calcula a moeda de referência antes:
- As regras de negócios before são executadas.
- As regras de negócio after são executadas e incluem quaisquer mudanças adicionais que você possa ter feito nas regras de negócio before.
Nota:
Se o campo Moeda 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 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 de 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 euros. - Período inicial - Período final, 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.