Funções de incorporação em visões de cálculo

Implementar conversão de moeda

Objective

After completing this lesson, you will be able to descreva como implementar a conversão de moeda.

Conversão de moeda no SAP HANA Cloud

A maioria das organizações opera em várias moedas, mas geralmente deseja gerar relatórios em uma única moeda. Quando carregamos dados para o banco de dados do SAP HANA Cloud, as transações individuais geralmente são armazenadas em moedas mistas. As visões de cálculo do SAP HANA Cloud podem converter moedas durante o tempo de execução.

O conceito de conversão de moeda. Os dados de origem contêm um montante de medida com valores de moeda diferentes (EUR, USD, GBP). No nó Semântica, defina regras de conversão. A saída contém somente o valor em moeda EUR com os valores do montante correspondentes calculados.

Mesmo que a ferramenta de relatórios possa converter moedas, você deve sempre considerar a implementação da conversão de moeda na visão de cálculo para garantir alto desempenho, uma vez que a conversão no SAP HANA Cloud é processada completamente in-memory. Além disso, ao definir as regras de conversão na visão de cálculo, você garante a consistência em todos os relatórios que utilizam a mesma visão de cálculo que você define as regras somente uma vez e não em cada relatório.

conversão de câmbio

Os elementos-chave fornecidos pelo SAP HANA Cloud são os seguintes:

  • Um conjunto de tabelas para armazenar dados mestre sobre moedas, tipos de taxa de câmbio e os valores da taxa de câmbio.

  • Um tipo semânticoMontante com moeda que você define para a medida que deseja converter.

  • Configurações da visão de cálculo para definir, para cada medida, como a conversão deve ser processada (qual taxa e datas de conversão devem ser aplicadas, onde encontrar a moeda de origem e de destino).

Tabelas de conversão de moeda padrão da SAP

As visões de cálculo do SAP HANA implementam mecanismos de conversão de forma semelhante às soluções SAP, como S/4HANA ou BW/4HANA. Isso permite que você calcule dados convertidos em tempo real ou até simule moedas de conversão com diferentes taxas, datas de conversão etc.

As tabelas padrão existem na maioria dos sistemas da SAP (em particular, SAP Business Suite e SAP S/4HANA) e o SAP HANA Cloud pode usá-las para calcular a conversão de dados.

Tabelas de conversão de moeda padrão da SAP

Nome da tabelaDescrição
TCURCCódigos de moeda
TCURRTaxas de câmbio
TCURVCategorias de taxa de câmbio para conversão de moeda
TCURFFatores de conversão
TCURNCotações
TCURXCasas decimais em moedas
TCURTNomes de códigos de moeda
TCURWUtilização de categorias de taxa de câmbio

Para ativar a conversão de moeda no SAP HANA Cloud, essas tabelas devem estar disponíveis no banco de dados do SAP HANA Cloud. As tabelas não são fornecidas pelo SAP HANA Cloud por padrão e você deve fornecê-las e atualizá-las você mesmo, criando um sinônimo para tabelas a partir de um esquema externo ou usando qualquer uma das ferramentas de provisionamento de dados disponíveis.

Implementar conversão em visões de cálculo

Para configurar a conversão de moeda em uma visão de cálculo, você precisa seguir algumas etapas básicas:

O processo de conversão de moeda. Primeiro, atribua o tipo semântico Montante com moeda a uma medida. Em segundo lugar, ative-o para conversão. Em terceiro lugar, para a conversão, selecione a moeda de destino, a moeda de origem, a data da conversão e o tipo de taxa de câmbio.

Supondo que você tenha disponibilizado as tabelas de moedas (TCUR*) no banco de dados do SAP HANA Cloud, você pode continuar.

Definição do tipo semântico

Definindo o tipo semântico. Na guia Colunas dos detalhes do nó Semântica, na coluna Semântica, selecione a opção Montante com moeda para a medida relevante, como GROSS_AMOUNT_USD.

Quando uma medida contém um montante em dinheiro e se você quiser ativar a conversão, precisa modificar seu tipo semântico para Montante com código de moeda.

Na aba Colunas do nó semântico, selecione uma medida. Agora, usando a lista de opções Semântica, selecione este tipo semântico: Montante com código de moeda.

Nota

O tipo semântico Montante com código de moeda pode ser utilizado mesmo que a conversão não seja necessária. Você faria isso para fornecer informações de moeda à ferramenta front end, de modo que ela possa exibir o montante juntamente com a moeda.

Neste caso, você só precisa definir a característica Moeda de exibição para identificar a moeda na qual os montantes são expressos. Não defina o código Conversão.

Definição de configurações de conversão de moeda

Os detalhes da conversão de moeda para GROSS_AMOUNT_USD na guia Definição. Para obter detalhes, consulte a tabela a seguir.

Depois de atribuir o tipo semântico Montante com código de moeda, você deve ativar a conversão e definir os parâmetros principais usados para conversão.

Configurações de chave para conversão de moeda

Configurações de chave para conversão de moeda

ConfiguraçãoDescriçãoMobile
ClienteO mandante (MANDT) a ser utilizado para filtrar o conteúdo das tabelas TCUR*Cliente da sessão / Número de cliente fixo / Coluna / Parâmetro de entrada
Moeda de origemA moeda na qual os montantes a serem convertidos são expressosFixo/coluna
Moeda de destinoA moeda na qual os montantes devem ser convertidosFixo/coluna/parâmetro de entrada
Tipo de permutaO tipo de taxa usado para converter montantes. Exemplo: cotação à vista, taxa média...Fixo/coluna/parâmetro de entrada
Data de conversãoA data utilizada para corresponder um montante e a taxa de conversão correspondenteFixo/coluna/parâmetro de entrada
Taxa de câmbio(opcional) Uma coluna dos dados de origem que contém a taxa de câmbio a ser usada 
Tipo de dadosO tipo de dados da medida convertida (substitui o tipo de dados da coluna convertida)Exemplo: Decimal (15,2)
GerarSe selecionada, esta opção cria uma coluna que indica para cada montante convertido a moeda (de destino) na qual ela é expressa.A coluna de moeda de resultado nunca é exposta às ferramentas do cliente. Ele só está disponível para outras visões de cálculo, onde pode ser usado em cálculos adicionais.
Em caso de falhaIndica o comportamento se a conversão não puder ser executada (por exemplo, se a taxaFalha (uma consulta na visão gera um erro), NULL (a coluna não está preenchida), Ignorar (mantém o montante de origem sem o converter)
PrecisãoDefine como a conversão deve ser executadaArredondamento intermediário / Manter todos os dígitos possíveis

É importante definir cuidadosamente como as exceções devem ser tratadas quando você está convertendo dados. Além disso, para reduzir o risco de falha de conversão, certifique-se de que as tabelas de conversão de moeda TCUR* em seu sistema SAP HANA sejam atualizadas regularmente, especialmente em um cenário lado a lado, onde devem estar sempre sincronizadas com os dados importados do sistema remoto da SAP.

Deslocamento decimal e arredondamento

Por padrão, a precisão de todos os valores é de dois dígitos em tabelas SAP ERP.

Como algumas moedas exigem precisão no valor, o deslocamento decimal move os pontos decimais de acordo com as configurações na tabela de moedas TCURX. Se você quiser arredondar o valor do resultado após a conversão de moeda para o número de dígitos da moeda de destino, marque o campo de seleção Arredondamento.

Um deslocamento decimal para trás é necessário se os resultados das visões de cálculo forem interpretados em ABAP. A camada ABAP, por padrão, executa sempre o deslocamento decimal. Nesses casos, um deslocamento decimal para trás ajuda você a evitar números incorretos devido a um turno duplo.

Reutilização de configurações de conversão de moeda entre colunas

É possível reutilizar as configurações de conversão de moeda para outras medidas no mesmo nó de uma visão de cálculo. Isso reduz a definição manual e permite mais consistência, evitando erros. As configurações podem ser aplicadas a várias medidas ao mesmo tempo.

As configurações de conversão de moeda podem ser reutilizadas de duas formas diferentes:

  • Referência

    As configurações definidas em uma medida são aplicadas como estão nas outras medidas que você seleciona e não podem ser modificadas nas outras medidas.

    Em outras palavras, as configurações sempre permanecerão consistentes e somente a medida de origem da configuração de conversão de moeda poderá ser modificada, afetando as que a referenciam.

  • Cópia

    A configuração definida em uma medida é copiada apenas para as outras medidas, mas elas não estão vinculadas umas às outras. As configurações de conversão de moeda das outras medidas podem ser modificadas livremente.

Utilização de um parâmetro de entrada para a moeda

O parâmetro de entrada também pode ser descrito como um prompt, na medida em que pergunta ao usuário qual moeda usar.

A definição de um parâmetro de entrada para a seleção de moeda no momento da execução. Definir tipo de parâmetro: Direto, Tipo semântico: Moeda, Tipo de dados: VARCHAR e Comprimento: 5.

Se você quiser definir a moeda no momento da execução, quando a visão é executada, pode criar um parâmetro de entrada.

VARCHAR (5) é a forma como o código de moeda é definido nas tabelas TCUR*, por isso, para ser consistente, recomendamos que você defina o parâmetro de entrada com o mesmo tipo de dados.

Implementar conversão de moeda