Zum Hauptinhalt springen

UNI

Universal Tables​

Eine zentrale Datenquelle in Kyra Stream sind die Universal Tables. Im Gegensatz zu den normalerweise verwendeten, kundenspezifischen Groundtables müssen Universal Tables nicht per Transport im SAP-System angelegt werden. Sondern es handelt sich um virtuelle Tabellen, die über den Button „Einrichten“ konfiguriert werden und dann sofort einsatzbereit sind.

Universal Tables Beispiel

Parameter

ParameterBeschreibung
TabellennameUniversal Table aus der die Daten gelesen werden sollen
Erweiterte ParameterÜber die selektierten Felder können die Daten beim Lesen gefiltert werden

Konzept​

Universal Tables arbeiten nach dem Prinzip von Entity, Attribute, Value (EAV). Die Daten werden nicht in separaten Tabellen gespeichert, sondern in einer zentralen Tabelle. Dadurch ist es möglich, im Kyra Stream-Kontext Tabellen zu erstellen, ohne diese vorher in SAP mit der Transaktion SE11 erstellen und transportieren zu müssen.

Normalerweise müssen in SAP zunächst Tabellen angelegt und transportiert werden, bevor diese genutzt werden können. Diese Tabellen haben eine feste Struktur. Bei EAV wird die Tabelle, vereinfacht gesagt, in Entitäten und Attribute aufgelöst.

Herkömmliche Tabelle​

ZeileKostenstelleInvestitionKostenDatum
11000Pkw30.00001.05.2024
21200Maschine100.00001.08.2024

EAV-Tabelle​

EntityAttributeValue
1Kostenstelle1000
1InvestitionPkw
1Kosten30.000
1Datum01.05.2024
2Kostenstelle1200
2InvestitionMaschine
2Kosten100.000
2Datum01.08.2024

Kyra Stream wandelt bei der Ausführung des Process die Daten automatisch um, so dass der Endanwender die Tabelle größtenteils wie eine normale SAP-Tabelle nutzen kann. Diese Umwandlung kostet Performance, was sich bei großen Datenmengen in älteren SAP-Systemen negativ bemerkbar machen kann.

Universal Tables eignen sich deswegen in Systemen ohne S/4HANA nur zur

  • Speicherung von Parametern
  • Speicherung von kleineren Datenmengen
  • Skizzierung von Groundtables

Wird Kyra Stream in einer S/4HANA-Umgebung verwendet, so sollte im Einführungsprojekt zunächst geprüft werden, ob die Datenmengen ausreichend performant gelesen und geschrieben werden.

Einrichtung von Universal Tables​

Die Pflege der Universal Tables erfolgt über den Button „Einrichtung“. Dieser befindet sich auf Reiter „Source“, sobald als Source Type ausgewählt wurde, siehe Abbildung: Source Type UNI. Die Pflegeansicht orientiert sich an dem ABAP Dictionary (Transaktion SE11).

Universal Tables Einrichtung

Weitere Parameter

ParameterBeschreibung
TabellennameTabellenname der in der Source bzw. im Target verwendet wird
TabellenbeschreibungBeschreibung der Tabelle
FeldnameFeldname
FeldbeschreibungBeschreibung des Feldes
SchlüsselIst das Feld ein Schlüsselfeld, die Kombination aller Schlüsselfelder kann nur einmal vorkommen
Konv.Rout.Welcher Konvertierungs-Exit soll für das Feld verwendet werden
DatenelementDatenelement aus SAP. Datenelemente haben vordefinierte Datentypen, Feldlängen, Dezimalstellen und Bezeichnungen
DatentypDatentyp
LängeZeichenlänge des Feldes
DezStellenAnzahl der Dezimalstellen des Feldes
Ref.TabnKommentarfeld, SAP-Tabelle in der das Feld verwendet wird
PositionPosition des Feldes innerhalb der Universal Table

Die Einstellungen können über die entsprechenden Buttons exportiert und importiert werden, um die Einstellungen in einem anderen System zu verwenden.

Universal Table als Daten-Struktur​

Ein Shared Memory benötigt immer eine Datenstruktur eines Targets. Manchmal benötigt man während der Laufzeit des Process mehr Felder als das Target in der Datenbank tatsächlich hat. Hier kann die Universal Table nur als Datenstruktur verwendet werden, ohne dass nachher die Daten tatsächlich in der Universal Table physisch gespeichert werden.