sexta-feira, 12 de setembro de 2008

RSCUR - Conversão de Moeda em tempo de execução de Query

Primeiramente, deve-se criar a conversão de moeda na transação RSCUR. A conversão é realizada utilizando a tabela TCURR como base e uma data, que costuma ser a data do documento (pedido, contrato etc). Na imagem-exemplo é utilizado a característica temporal 0CALDAY.


Como funciona? Define-se um índice ou uma fórmula ou uma seleção na query. Clicando em cima com o botão direito, selecione: Características. No final da tela, pode-se selecionar uma de conversão de moeda, criada na RSCUR. A conversão de moeda será realizada procurando na tabela TCURR a taxa de conversão de moeda referente a data (TCURR-GDATU) lida no infoprovider (0CALDAY, já que este foi definido como sua data de referência). Logo, a data de referência (0CALDAY) precisa estar no seu infoprovider para a conversão funcionar.


A conversão de moeda, em tempo de execução de query, não apresenta boa performance, porém, ela pode ser utilizada facilmente quando há necessidade de muitas conversões de moedas na query, sem precisar modificar a modelagem do fluxo de dados até o infoprovider.