Zuordnungstabellen verwenden

Objectives

After completing this lesson, you will be able to:
  • Legen Sie eine Zuordnungstabellenklasse an.
  • Erläutern Sie den Unterschied zwischen einer Zuordnungstabellenklasse und einer Zuordnungstabelle.
  • Legen Sie eine Zuordnungstabelle an.
  • Verwenden Sie Zuordnungstabellen in Schemata zur Preisberechnung.
  • Füllen Sie eine Mapping-Tabelle mit Daten.

Einführung in Zuordnungstabellen

Mit Zuordnungstabellen können wir Daten wie Preise oder andere Informationen speichern, die sich regelmäßig ändern können. Der Vorteil der Verwendung von Tabellen besteht darin, dass die Daten in der Regel von externen Systemen über die APIs von SAP Convergent Charging modifiziert werden können, ohne dass Preispläne von Gebühren geändert werden müssen.

Wenn Sie mit relationalen Datenbanken und deren Tabellen vertraut sind, gehen Sie wahrscheinlich davon aus, dass die Tabellen in SAP Convergent Charging auf die gleiche Weise funktionieren. Es gibt jedoch einige wesentliche Unterschiede:

  1. Zuordnungstabellen in SAP Convergent Charging haben drei obligatorische Spalten:
    1. Identifikator
    2. Startdatum
    3. Enddatum
  2. Es können ein bis 40 Eingabespalten deklariert werden. Eingabespalten enthalten die Daten, die zum Suchen eines Eintrags in der Tabelle verwendet werden. In einer Datenbank werden diese Spalten als Teil des Schlüssels betrachtet. Eingabespalten können den Datentyp Zeichenfolge oder Währung haben. Der Währungsdatentyp ist eine Zeichenfolge, die aus allen möglichen ISO-/SAP-Währungscodes besteht, die im entsprechenden Währungs-Dictionary bekannt sind.
  3. Es können ein bis 30 Ausgabespalten deklariert werden. Ausgabespalten enthalten die Daten, die den Daten in den Schlüsselspalten zugeordnet sind.
Die Spalten einer Zuordnungstabellenklasse.

Im Core-Tool von SAP Convergent Charging könnte eine typische Zuordnungstabelle wie folgt aussehen:

Beispiel für eine typische Zuordnungstabelle.

Diese Tabelle erwartet einen Service-Level-Vereinbarungswert (Spalte SLA) und einen Währungscodewert (Spalte CURRENCY) als Suchkriterien oder Eingaben. Für eine bestimmte Kombination solcher Werte assoziiert es einen Preis (Spalte AMOUNT).

Die Identifikatorspalte ist immer Teil einer Zuordnungstabelle. Sie dient als Primärschlüssel, um eine einzelne Zeile einer Tabelle über die APIs anzusprechen, kann aber nicht als Suchkriterium beim Lesen aus einer Tabelle innerhalb eines Preisplanbaums verwendet werden.

Das Intervall, für das die Tabellenzeile gültig ist, ist in den Gültigkeitsspalten enthalten. Wenn Sie eine Tabelle mit einer Reihe von Suchkriterien durchsuchen, muss ein Referenzdatum angegeben werden. Ein Ergebnis enthält nur die Zeilen, die den Suchkriterien entsprechen und zum angegebenen Referenzdatum gültig sind.

Ausgabespalten können vom Datentyp String oder Zahl sein. Auf diese Weise können Sie numerische Werte wie Preise sowie alphanumerische Werte wie Ländernamen, Farben usw. speichern.

Zuordnungstabellenklassen

In SAP Convergent Charging wird die Struktur einer Zuordnungstabelle getrennt von den Daten definiert, die eine oder mehrere Tabellen enthalten. Die Trennung erfolgt durch die Definition der Struktur einer Tabelle als sogenannte „Zuordnungstabellenklasse". Sobald die Klasse definiert ist, können Sie mehrere Zuordnungstabellen derselben Struktur anlegen, indem Sie die Klasse referenzieren. Sie können keine Zuordnungstabelle ohne Bezug auf eine Zuordnungstabellenklasse anlegen. Die Klasse ist während des Designs obligatorisch.

Die Zuordnungstabellenklasse für die beschriebene Tabelle sieht folgendermaßen aus:

Beispiel für eine typische Zuordnungstabellenklasse

Zuordnungstabellen anlegen

Sie können neue Zuordnungstabellen anlegen, indem Sie im Core Tool FileNewMapping Table Class wählen. Jede Zuordnungstabellenklasse muss einen Namen erhalten. Sie müssen mindestens eine Eingabespalte und eine Ausgabespalte für die Klasse angeben. Eine Spalte muss einen Namen und einen Beschreibungstext sowie einen Typ haben. Die Registerkarte „Zusätzliche Informationen" enthält optionale Informationen. Auf die auf dieser Registerkarte hinzugefügten Informationen kann im Schema zur Preisberechnung nicht zugegriffen werden. Sie kann jedoch verwendet werden, um den Zugriff auf Tabellen für verschiedene Benutzergruppen über das SAP-Convergent-Charging-Cockpit einzuschränken.

Sobald eine Zuordnungstabellenklasse definiert und in der Datenbank von SAP Convergent Charging gesichert wurde, werden die Eingabe- und Ausgabespalten fixiert. Es ist nicht möglich, Spalten hinzuzufügen oder zu entfernen, nachdem die Zuordnungstabellenklasse gesichert wurde. Es ist jedoch möglich, die Zuordnungstabellenklasse als Kopie zu öffnen und dann nach Bedarf Spalten hinzuzufügen oder zu entfernen. Die neue Tabellenklasse kann dann unter einem anderen Namen gesichert werden.

Zuordnungstabellen

Nachdem die Zuordnungstabellenklasse definiert und in der Datenbank gesichert wurde, kann eine Zuordnungstabelle mit Bezug auf die vorhandene Zuordnungstabellenklasse angelegt werden. Alle Tabellen, die mit Bezug auf dieselbe Zuordnungstabellenklasse angelegt wurden, haben dieselben Eingabe- und Ausgabespalten. Um eine neue Zuordnungstabelle anzulegen, müssen Sie DateiNeueZuordnungstabelle wählen. Geben Sie einen Namen für die neue Zuordnungstabelle ein, und wählen Sie die Zuordnungstabellenklasse aus, auf der Ihre neue Tabelle basiert. Wenn Sie die zu verwendende Zuordnungstabellenklasse ändern, werden die Tabellenspalten entsprechend geändert.

Auf der Registerkarte Tabelleninstanz können Sie den Tabelleninhalt pflegen. Sie können den Tabelleninhalt entweder manuell hinzufügen und zeilenweise pflegen oder den Tabelleninhalt aus der kommaseparierten Wertedatei (CSV-Datei) importieren. Das Importieren von Tabelleninhalten mithilfe einer CSV-Datei erleichtert den Import von Tausenden von Tabellenzeilen in einem Schritt.

Die einfachste Möglichkeit, eine Vorlage für das CSV-Dateiformat anzulegen, besteht darin, der Tabelle eine Zeile hinzuzufügen, sie zu sichern und die Tabellendaten in eine CSV-Datei zu exportieren.

Jede Zuordnungstabelle befindet sich im Katalog in der Gruppe Zuordnungstabellen.

Auf Zuordnungstabellen kann technisch über jedes Kundenkonto zugegriffen werden. Daher eignen sich Zuordnungstabellen am besten für Daten, die für alle oder die meisten Kundenkonten eines Systems verfügbar sein sollten.

Kundenzuordnungstabellen

Wenn Sie Daten in einer Zuordnungstabelle speichern möchten, auf die nur für ein bestimmtes Kundenkonto zugegriffen werden kann, sollten Sie Kundenzuordnungstabellen verwenden. Kundenzuordnungstabellen ähneln Zuordnungstabellen. Sie verwenden dieselben Zuordnungstabellenklassen wie Zuordnungstabellen. Sie sind jedoch einem bestimmten Kundenkonto zugeordnet. Nur das Kundenkonto, dem die Tabelle zugeordnet ist, kann aus der Kundenzuordnungstabelle lesen.

Vereinbarungszuordnungstabellen

Vereinbarungszuordnungstabellen sind wie reguläre Zuordnungstabellen, da sie von mehreren Kundenkonten aufgerufen werden können. Jede Tabelle erhält eine sogenannte Vereinbarungs-ID. Diese Tabellen werden beim Anlegen von Rahmenverträgen in SAP Subscription Order Management verwendet. Da diese Rahmenverträge von mehreren Kundenkonten gemeinsam genutzt werden, wird dieser Tabellentyp verwendet, um die für das Rating relevanten Daten zu speichern, die Teil des Rahmenvertrags sind. Ein weiterer wesentlicher Unterschied besteht darin, dass Vertragstabellen nicht gelesen werden, wenn der Katalog angezeigt wird. Sie werden gelesen, wenn der Unterordner mit den Vertragstabellen erweitert wird, was die Performance optimiert und die Verwaltung von mehr Vertragstabellen als Zuordnungstabellen innerhalb eines SAP-Convergent-Charging-Systems ermöglicht.

Zuordnungstabellen in Schemata zur Preisberechnung verwenden

Wenn der Zuordnungstabellenname gelesen werden soll, muss die Komparatorkomponente Mapping Table Introducer verwendet werden.

Komparatorkomponente verwenden: Zuordnungstabellen-Introducer

Es legt zwei Outbound-Filialen im Schema zur Preisberechnung an. Der erste Zweig wird ausgeführt, wenn ein Eintrag in der Tabelle gefunden wurde, während der zweite Zweig ausgeführt wird, wenn kein Eintrag gefunden werden konnte.

Die Outbound-Branches einer Komparator-Komponente einer Zuordnungstabelle.

Wenn eine Zuordnungstabelle geprüft wird, muss die Einleitungskomponente der Zuordnungstabelle die Zuordnungstabellenklasse kennen, auf der die Zuordnungstabellenprüfung basiert. Diese Informationen sind von entscheidender Bedeutung, da sie der Komponente mitteilen, mit welchen Eingabe- und Ausgabespalten sie zur Laufzeit zu tun haben.

Der Name der Zuordnungstabelle, aus der gelesen werden soll, kann durch einen Parameter vom Typ Zuordnungstabellen-ID oder durch Auswahl einer bestimmten Zuordnungstabelle zur Design-Zeit bereitgestellt werden. Die Verwendung eines Parameters ermöglicht die Ermittlung der Zuordnungstabelleninstanz zur Laufzeit, was mehr Flexibilität bietet.

Verwenden Sie einen Parameter, um die zu prüfende Zuordnungstabelle auszuwählen.

Für das Feld Referenzdatum muss eine Eigenschaft des Datentyps Datum ausgewählt werden, die als Baseline zur Ermittlung einer gültigen Zeile dient. Nur die Zeilen, die zu dem durch die Bezugsdatumseigenschaft angegebenen Datum und der angegebenen Uhrzeit gültig sind, werden als Treffer betrachtet.

Die Einstellung Spalte für längste Präfixübereinstimmung ermöglicht es, den Eingabeeigenschaftswert nicht strikt mit dem Spaltenwert der Tabelle abzugleichen, sondern stattdessen den Wert zu prüfen, der mit dem längsten Präfix übereinstimmt. Dies ist wichtig, wenn Sie die nächste Übereinstimmung für eine hierarchische Zonenlogik finden müssen. Der Wert in der Tabelle wird als Präfix betrachtet.

Im Abschnitt Zuordnung des Bewertungskontexts müssen Sie jeder Eingabespalte eine typkompatible Eigenschaft zuordnen. Die Komparatorkomponente übernimmt die Werte aus all diesen Eigenschaften und durchläuft alle Tabelleneinträge von oben nach unten, bis sie eine exakte Übereinstimmung für alle findet. Wenn Sie eine Spalte für die längste Präfixübereinstimmung ausgewählt haben, wird diese Spalte nicht auf eine exakte Übereinstimmung geprüft, sondern auf eine längste Präfixübereinstimmung.

Der Abschnitt Zuordnung generierter Eigenschaften enthält alle Ausgabespalten der Tabelle. Im Feld Generierter Eigenschaftsname wird der Name der Ausgabeeigenschaft angegeben, der den entsprechenden Ergebniswert weiter unten im Zweig Zeile gefunden des Schemabaums zur Preisberechnung enthält. Sie können diese Eigenschaftsnamen Ihren Anforderungen entsprechend umbenennen, indem Sie in die Zelle Generierter Eigenschaftsname doppelklicken.

Wenn die Komparatorkomponente keine Tabellenzeile finden konnte, die den eingegebenen Suchkriterien entspricht, wird die Verzweigung Zeile nicht gefunden verwendet. Die generierten Eigenschaften der Komponente sind in diesem Branch nicht verfügbar. Aber nicht eine Zeile zu finden, ist zwangsläufig ein Problem: Sie können mehrere Tabellen nacheinander durchsuchen, bis Sie einen Eintrag finden. Dies ist üblich, wenn Sie Preise auf verschiedenen Hierarchieebenen (Vertragsebene, Kundenkontoebene, allgemeine Ebene) organisieren. In diesem Fall suchen Sie von der spezifischsten (Vertrag) bis zur allgemeinsten (allgemeinen) Ebene. Die Preise jeder Ebene können sich in einer dedizierten Tabelle befinden, was zu einer Kaskadierung von Tabellenvergleichen führt. Nur wenn die letzte Prüfung kein Ergebnis zurückgibt, das die Funktion Kein Zugriff aufruft, ist dies sinnvoll.

Anlegen von zwei Zuordnungstabellen zum Speichern von Preisinformationen

In diesem Video zeigt Melissa Jonathan, wie Sie zwei Zuordnungstabellen anlegen, um Preisinformationen für die CPU- und RAM-Nutzung für den Cloud-Auswahlservice zu speichern. Zunächst wird eine neue gemeinsame Zuordnungstabellenklasse angelegt, um Preise für beide Services zu unterstützen. Nachdem die Klasse bereit ist, werden zwei verschiedene Zuordnungstabellen mit den Preisen für die CPU- und RAM-Servicenutzung eingerichtet und gepflegt.

Nutzungsgebühr mithilfe einer Zuordnungstabelle anlegen

In dieser Demo wird die Gebühr aktualisiert, die die CPU-Nutzungsgebühren berechnet. Diese Gebühren basieren auf einer Präfixwechselkomponente, um die Preisinformationen aus der Zuordnungstabelle zu lesen, die im vorherigen Video angelegt wurde.

Die Demo zeigt auch, wie Sie die Probelauffunktion verwenden, um die Gebührenlogik zu testen.