Integración de funciones en vistas de cálculo

Implementación de conversión de moneda

Objective

After completing this lesson, you will be able to describa cómo implementar la conversión de moneda.

Conversión de moneda en SAP HANA Cloud

La mayoría de las organizaciones operan en varias monedas, pero normalmente querrán informar en una sola moneda. Cuando cargamos datos en la base de datos de SAP HANA Cloud, las transacciones individuales a menudo se almacenan en monedas mixtas. Las vistas de cálculo de SAP HANA Cloud pueden convertir monedas durante el tiempo de ejecución.

El concepto de conversión de moneda. Los datos de origen contienen un importe de indicador con diferentes valores de moneda (EUR, USD, GBP). En el nodo Semántica, defina reglas de conversión. La salida solo contiene el valor de moneda EUR con los valores de importe correspondientes calculados.

Incluso si la herramienta de gestión de informes puede convertir monedas, siempre debe considerar implementar la conversión de moneda en la vista de cálculo para garantizar un alto rendimiento, ya que la conversión en SAP HANA Cloud se procesa completamente en memoria. Además, al definir las reglas de conversión en la vista de cálculo, garantiza la consistencia entre los informes que utilizan la misma vista de cálculo, ya que define las reglas solo una vez y no en cada informe.

Conversión de moneda

Los elementos clave proporcionados por SAP HANA Cloud son los siguientes:

  • Un conjunto de tablas para almacenar datos maestros sobre monedas, tipos de cambio y valores de tipo de cambio.

  • Un tipo semánticoImporte con moneda que ha fijado para el indicador que desea convertir.

  • Opciones de vista de cálculo para definir, para cada indicador, cómo se debe procesar la conversión (qué tipo de cambio y fechas de conversión se deben aplicar, dónde encontrar la moneda de origen y de destino).

Tablas de conversión de moneda estándar de SAP

Las vistas de cálculo de SAP HANA implementan mecanismos de conversión de forma similar a las soluciones de SAP como S/4HANA o BW/4HANA. Esto le permite calcular datos convertidos sobre la marcha o incluso simular monedas de conversión con diferentes tipos, fechas de conversión, etc.

Existen tablas estándar en la mayoría de los sistemas SAP (en particular, SAP Business Suite y SAP S/4HANA), y SAP HANA Cloud puede utilizarlas para calcular la conversión de datos.

Tablas de conversión de moneda estándar de SAP

Nombre de tablaDescripción
TCURCCódigos de moneda
TCURRTipos de cambio
TCURVTipos de cotización para conversión de moneda
TCURFFactores de conversión
TCURNOfertas
TCURXDecimales en monedas
TCURTNombres de códigos de moneda
TCURWUtilización de clases de tipo de cambio

Para habilitar la conversión de moneda en SAP HANA Cloud, estas tablas deben estar disponibles en la base de datos de SAP HANA Cloud. SAP HANA Cloud no proporciona las tablas de forma predeterminada y debe proporcionarlas y actualizarlas usted mismo, ya sea creando un sinónimo para las tablas a partir de un esquema externo o utilizando cualquiera de las herramientas de aprovisionamiento de datos disponibles.

Implementación de la conversión en vistas de cálculo

Para configurar la conversión de moneda en una vista de cálculo, debe seguir algunos pasos básicos:

El proceso de conversión de moneda. En primer lugar, asigne el tipo semántico Importe con moneda a un indicador. En segundo lugar, actívelo para la conversión. En tercer lugar, para la conversión, seleccione la moneda de destino, la moneda de origen y la fecha de conversión y el tipo de cambio.

Suponiendo que haya hecho que las tablas de monedas (TCUR*) estén disponibles en la base de datos de SAP HANA Cloud, puede continuar.

Configuración del tipo semántico

Estableciendo el tipo semántico. En la pestaña Columnas de los detalles del nodo Semántica, en la columna Semántica, seleccione la opción Importe con moneda para el indicador relevante, como GROSS_AMOUNT_USD.

Cuando un indicador contiene un importe monetario y desea activar la conversión, debe modificar su tipo semántico a Importe con código de moneda.

En la pestaña Columnas del nodo semántico, seleccione un indicador. Ahora, utilizando la lista desplegable Semántica, seleccione este tipo semántico: Importe con código de moneda.

Nota

El tipo semántico Importe con código de moneda se puede utilizar aunque no sea necesaria la conversión. Haría esto para proporcionar información de moneda a la herramienta front end para que pueda visualizar el importe junto con la moneda.

En este caso, solo tiene que fijar la propiedad Moneda de visualización para identificar la moneda en la que se expresan los importes. No fije el indicador Conversión.

Definición de opciones de conversión de moneda

Los detalles de la conversión de moneda para GROSS_AMOUNT_USD en la pestaña Definición. Para obtener más detalles, consulte la siguiente tabla.

Después de asignar el tipo semántico Importe con código de moneda, debe activar la conversión y definir los parámetros principales utilizados para la conversión.

Opciones clave para conversión de moneda

Opciones clave para conversión de moneda

OpciónDescripciónOpciones
MandanteEl cliente (MANDT) que se debe utilizar para filtrar el contenido de las tablas TCUR*Cliente de sesión / Número de cliente fijo / Columna / Parámetro de entrada
Moneda de origenLa moneda en la que se expresan los importes a convertirFijo / Columna
Moneda de destinoLa moneda en la que se deben convertir los importesFijo / Columna / Parámetro de entrada
Tipo de cambioEl tipo de tasa utilizado para convertir importes. Ejemplo: tipo de cambio al contado, tipo medio...Fijo / Columna / Parámetro de entrada
Fecha de conversiónLa fecha utilizada para hacer coincidir un importe y la tasa de conversión correspondienteFijo / Columna / Parámetro de entrada
Tipo de cambio(opcional) Una columna de los datos de origen que contiene el tipo de cambio que se va a utilizar 
Tipo de datosEl tipo de datos del indicador convertido (sobrescribe el tipo de datos de la columna convertida)Ejemplo: Decimal (15,2)
GenerarSi se selecciona, esta opción crea una columna que indica para cada importe convertido la moneda (de destino) en la que se expresa.La columna de moneda de resultado nunca se expone a las herramientas del cliente. Solo está disponible para otras vistas de cálculo, donde se puede utilizar en cálculos adicionales.
Al producirse un errorEspecifica el comportamiento si la conversión no se puede ejecutar (por ejemplo, si la tasaError (una consulta en la vista genera un error), NULL (la columna no está rellenada), Ignorar (mantiene el importe de origen sin convertirlo)
PrecisiónDefine cómo se debe realizar la conversiónRedondeo intermedio / Retener todos los dígitos posibles

Es importante definir cuidadosamente cómo se deben tratar las excepciones al convertir datos. Además, para reducir el riesgo de error de conversión, asegúrese de que las tablas de conversión de moneda TCUR* en su sistema SAP HANA se actualicen regularmente, en particular en un escenario lado a lado en el que siempre deberían estar sincronizadas con los datos importados del sistema SAP remoto.

Desplazamiento decimal y redondeo

De forma predeterminada, la precisión de todos los valores es de dos dígitos en las tablas de SAP ERP.

Como algunas monedas requieren precisión en el valor, el desplazamiento decimal mueve los puntos decimales según las opciones de la tabla de monedas TCURX. Si desea redondear el valor del resultado después de la conversión de moneda al número de dígitos de la moneda de destino, marque la casilla de selección Redondeo.

Un desplazamiento decimal es necesario si los resultados de las vistas de cálculo se interpretan en ABAP. La capa ABAP, por defecto, siempre ejecuta el desplazamiento decimal. En estos casos, un desplazamiento decimal atrás le ayuda a evitar números incorrectos debido a un desplazamiento doble.

Reutilización de las opciones de conversión de moneda entre columnas

Es posible reutilizar las opciones de conversión de moneda para otros indicadores en el mismo nodo de una vista de cálculo. Esto reduce la definición manual y permite una mayor consistencia al evitar errores. Las opciones se pueden aplicar a varios indicadores al mismo tiempo.

Las opciones de conversión de moneda se pueden reutilizar de dos maneras diferentes:

  • Referencia

    Las opciones definidas en un indicador se aplican tal cual en los otros indicadores que seleccione y no se pueden modificar en los otros indicadores.

    En otras palabras, las opciones siempre permanecerán consistentes y solo se podrá modificar el indicador de origen para la opción de conversión de moneda, lo que afectará a las que hagan referencia a ella.

  • Copiar

    La opción definida en un indicador solo se copia en los otros indicadores, pero no están vinculados entre sí. Las opciones de conversión de moneda de los otros indicadores se pueden modificar libremente.

Utilización de un parámetro de entrada para la moneda

El parámetro de entrada también se puede describir como una petición, en la que pregunta al usuario qué moneda utilizar.

La definición de un parámetro de entrada para la selección de moneda en tiempo de ejecución. Definir tipo de parámetro: directo, tipo semántico: moneda, tipo de datos: VARCHAR y longitud: 5.

Si desea definir la moneda en el tiempo de ejecución, cuando se ejecute la vista, puede crear un parámetro de entrada.

VARCHAR (5) es la forma en que se define el código de moneda en las tablas TCUR*, por lo que para que sea consistente, le recomendamos que defina el parámetro de entrada con el mismo tipo de datos.

Implementar conversión de moneda