Introducción a SAP Billing Revenue Innovation Management (BRIM)
Navegación eficiente a través de las interfaces de usuario de SAP Convergent Charging
Explicación de los datos maestros de cliente: cuenta de suscriptor, cuenta externa y contrato de facturación
Creación de costes
Explicación de las diferencias entre tipos de tabla
Uso de macros de determinación de precios y comprensión de la replicación de precios/condiciones para tasas periódicas
Creación de planes de gastos
Exploración de créditos de consumo
Explicación de la arquitectura y la integración
Uso de servicios web y API Java
Gestión de operaciones

Uso de tablas de asignación

Objectives

After completing this lesson, you will be able to:
  • Cree una clase de tabla de asignación.
  • Explique la diferencia entre una clase de tabla de asignación y una tabla de asignación.
  • Cree una tabla de asignación.
  • Utilice tablas de asignación en planificaciones de precios.
  • Rellene una tabla de asignación con datos.

Introducción a las tablas de asignación

Las tablas de asignación nos permiten almacenar datos como precios u otra información, que puede cambiar regularmente. La ventaja de utilizar tablas es que los datos normalmente pueden ser modificados por sistemas externos utilizando las APIs de SAP Convergent Charging, sin tener que modificar necesariamente los planes de precios de los cargos.

Si está familiarizado con las bases de datos relacionales y sus tablas, probablemente asumirá que las tablas en SAP Convergent Charging funcionan de la misma manera. Sin embargo, existen algunas diferencias significativas:

  1. Las tablas de asignación en SAP Convergent Charging tienen tres columnas obligatorias:
    1. Identificador
    2. Fecha de inicio
    3. Fecha de fin
  2. Se pueden declarar de una a 40 columnas de entrada. Las columnas de entrada contienen los datos que se utilizan para buscar una entrada en la tabla. En una base de datos, estas columnas se considerarían parte de la "clave". Las columnas de entrada pueden tener el tipo de datos string o divisa. El tipo de datos de moneda es una cadena, que consta de todos los códigos de moneda ISO/SAP posibles conocidos en el diccionario de monedas correspondiente.
  3. Se pueden declarar de una a 30 columnas de salida. Las columnas de salida contienen los datos asociados a los datos de las columnas clave.
Las columnas de una clase de tabla de asignación.

En la herramienta central de SAP Convergent Charging, una tabla de asignación típica podría tener el siguiente aspecto:

Ejemplo de una tabla de asignación típica.

Esta tabla espera un valor de acuerdo sobre el nivel de servicio (columna SLA) y un valor de código de moneda (columna CURRENCY) como criterios de búsqueda o entradas. Para una determinada combinación de estos valores, asocia un precio (columna IMPORTE).

La columna de identificador siempre forma parte de una tabla de asignación. Sirve como clave primaria para direccionar una línea individual de una tabla mediante las APIs, pero no se puede utilizar como criterio de búsqueda al leer de una tabla dentro de un árbol de planificación de precios.

El intervalo para el que es válida la línea de tabla se encuentra en las columnas de validez. Al buscar una tabla con un conjunto de criterios de búsqueda, se debe proporcionar una fecha de referencia. Un resultado solo contiene las líneas que coinciden con los criterios de búsqueda y que son válidas en la fecha de referencia indicada.

Las columnas de salida pueden tener el tipo de datos cadena o número. De este modo, puede almacenar valores numéricos como precios, así como valores alfanuméricos como nombres de país, colores, etc.

Clases de tabla de asignación

En SAP Convergent Charging, la estructura de una tabla de asignación se define por separado de los datos que contienen una o varias tablas. La separación se realiza definiendo la estructura de una tabla como una denominada "Clase de tabla de asignación". Una vez definida la clase, puede crear varias tablas de asignación de la misma estructura haciendo referencia a la clase. No puede crear una tabla de asignación sin hacer referencia a una clase de tabla de asignación. La clase es obligatoria durante el diseño.

La clase de tabla de asignación para la tabla descrita tiene el siguiente aspecto:

Ejemplo de una clase de tabla de asignación típica

Creación de tablas de asignación

Se pueden crear nuevas tablas de asignación seleccionando ArchivoNuevaclase de tabla de asignación en la herramienta central. Cada clase de tabla de asignación debe tener un nombre. Debe proporcionar al menos una columna de entrada y una columna de salida a la clase. Una columna debe tener un nombre y un texto de descripción, así como un tipo. La pestaña de información adicional contiene información opcional. No se puede acceder a la información añadida a esta ficha en el plan de precios. Sin embargo, se puede utilizar para restringir el acceso a tablas para diferentes grupos de usuarios mediante el cockpit de SAP Convergent Charging.

Una vez definida una clase de tabla de asignación y guardada en la base de datos de SAP Convergent Charging, se fijan las columnas de entrada y de salida. No es posible añadir o eliminar columnas una vez guardada la clase de tabla de asignación. Sin embargo, es posible abrir la clase de tabla de asignación como copia y, a continuación, añadir o eliminar columnas según sea necesario. La nueva clase de tabla se puede grabar con otro nombre.

Tablas de asignación

Una vez definida la clase de tabla de asignación y guardada en la base de datos, se puede crear una tabla de asignación con referencia a la clase de tabla de asignación existente. Todas las tablas creadas con referencia a la misma clase de tabla de asignación comparten las mismas columnas de entrada y salida. Para crear una nueva tabla de asignación, debe seleccionar ArchivoNuevatabla de asignación. Proporcione un nombre para la nueva tabla de asignación y seleccione la clase de tabla de asignación en la que se basa su nueva tabla. Al modificar la clase de tabla de asignación que se va a utilizar, las columnas de la tabla se modificarán en consecuencia.

En la pestaña Instancia de tabla, puede actualizar el contenido de la tabla. Puede añadir y actualizar manualmente línea por línea o importar el contenido de la tabla desde el archivo de valores separados por comas (archivo CSV). La importación de contenido de tabla mediante un archivo CSV facilita la importación de miles de líneas de tabla en un solo paso.

La forma más fácil de crear una plantilla para el formato de archivo CSV es añadir una línea a la tabla, guardarla y exportar los datos de la tabla a un archivo CSV.

Cada tabla de asignación se puede encontrar en el catálogo dentro del grupo Tablas de asignación.

Cualquier cuenta de abonado puede acceder técnicamente a las tablas de asignación. Por lo tanto, las tablas de asignación son las más adecuadas para datos que deberían estar disponibles para todas o la mayoría de las cuentas de abonado de un sistema.

Tablas de asignación de suscriptor

Si desea almacenar datos en una tabla de asignación a la que solo debería poder acceder una cuenta de abonado específica, debería utilizar tablas de asignación de abonado. Las tablas de asignación de abonado son similares a las tablas de asignación. Utilizan las mismas clases de tabla de asignación que las tablas de asignación. Sin embargo, están asignados a una cuenta de abonado específica. Solo la cuenta de abonado a la que está asignada la tabla puede leer de la tabla de asignación de abonado.

Tablas de asignación de acuerdo

Las tablas de asignación de acuerdos son como tablas de asignación regulares, ya que varias cuentas de abonado pueden acceder a ellas. A cada tabla se le asigna un denominado ID de acuerdo. Estas tablas se utilizan cuando SAP Subscription Order Management crea contratos marco. Dado que estos contratos marco se comparten entre varias cuentas de abonado, este tipo de tabla se utiliza para almacenar los datos relevantes para la valoración que forma parte del contrato marco. Otra diferencia clave es que las tablas de acuerdo no se leen cuando se visualiza el catálogo. Se leen cuando se amplía la subcarpeta con las tablas de acuerdos, lo que optimiza el rendimiento y permite la gestión de más tablas de acuerdos que tablas de asignación dentro de un sistema SAP Convergent Charging.

Uso de tablas de asignación en planificaciones de precios

Cuando se supone que se debe leer el nombre de la tabla de asignación, se debe utilizar el componente de comparador Introductor de tabla de asignación.

Uso del componente Comparador: Introductor de tabla de asignación

Crea dos sucursales de salida en la planificación de precios. La primera rama se ejecuta cuando se ha encontrado una entrada en la tabla, mientras que la segunda rama se ejecuta cuando no se ha encontrado ninguna entrada.

Las ramas de salida de un componente de comparador de tabla de asignación.

Cuando se verifica una tabla de asignación, el componente introductor de la tabla de asignación debe conocer la clase de tabla de asignación en la que se basa la verificación de la tabla de asignación. Esta información es clave, ya que indica al componente con qué columnas de entrada y salida tratará en tiempo de ejecución.

El nombre de la tabla de asignación desde la que leer se puede proporcionar mediante un parámetro del tipo ID de tabla de asignación o seleccionando una tabla de asignación específica en tiempo de diseño. El uso de un parámetro permite determinar la instancia de tabla de asignación en tiempo de ejecución, lo que proporciona más flexibilidad.

Utilizar un parámetro para seleccionar la tabla de asignación que se va a verificar.

El campo Fecha de referencia requiere que se seleccione una propiedad del tipo de datos fecha, que sirve como línea base para determinar una línea válida. Solo las líneas que son válidas en la fecha y hora indicadas por la propiedad de fecha de referencia se consideran un acierto.

La opción de coincidencia de columna para prefijo más largo permite una coincidencia no estricta del valor de propiedad de entrada con el valor de columna de la tabla, sino una verificación del valor que coincida con el prefijo más largo. Esto es importante cuando necesita encontrar la coincidencia más cercana para una lógica de zona jerárquica. El valor de la tabla se considera el prefijo.

En la sección Asignación de contexto de valoración, debe asignar una propiedad compatible con el tipo a cada una de las columnas de entrada. El componente de comparador toma los valores de todas estas propiedades y pasa por todas las entradas de la tabla de arriba a abajo, hasta que encuentra una coincidencia exacta para todas ellas. Si ha seleccionado una columna para la coincidencia de prefijo más larga, no se verificará la coincidencia exacta de esta columna, sino una coincidencia de prefijo más larga.

La sección Asignación de propiedades generadas contiene todas las columnas de salida de la tabla. En el campo Nombre de propiedad generado se indica el nombre de la propiedad de salida, que contendrá el valor de resultado correspondiente más abajo en la rama Fila encontrada del árbol de planificación de precios. Puede cambiar el nombre de estas propiedades como desee haciendo doble clic en la celda Nombre de propiedad generada.

Si el componente de comparador no ha podido encontrar ninguna línea de tabla que coincida con los criterios de búsqueda de entrada, se utilizará la rama Fila no encontrada. Las propiedades generadas del componente no estarán disponibles en esa rama. Pero no encontrar una línea es necesariamente un problema: puede buscar varias tablas, una tras otra, hasta encontrar una entrada. Esta es una práctica habitual cuando organiza precios en diferentes niveles jerárquicos (nivel de contrato, nivel de cuenta de abonado, nivel general). En ese caso, busque desde el nivel más específico (contrato) hasta el nivel más general (general). Los precios de cada nivel podrían residir en una tabla dedicada, lo que da como resultado una cascada de comparaciones de tablas. Solo cuando la última verificación no devuelve ningún resultado que llame a una función Sin acceso tiene sentido.

Cómo crear dos tablas de asignación para almacenar información de precios

En este vídeo, Melissa muestra a Jonathan cómo crear dos tablas de asignación para almacenar información de precios para el uso de CPU y RAM para el servicio de selección en la nube. En primer lugar, se crea una nueva clase de tabla de asignación común para admitir precios para ambos servicios. Una vez que la clase esté lista, se configurarán y actualizarán dos tablas de asignación distintas con los precios para el uso del servicio de CPU y RAM.

Cómo crear un cargo de uso mediante una tabla de asignación

En esta demostración, se actualiza el cálculo de costes de las tasas de uso de la CPU. Estas tasas se basan en un componente de cambio de prefijo para leer la información de precio de la tabla de asignación que se creó en el vídeo anterior.

La demostración también muestra cómo utilizar la función de ejecución de prueba para probar la lógica de carga.