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.

Parameter
| Parameter | Beschreibung |
|---|---|
| Tabellenname | Universal 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
| Zeile | Kostenstelle | Investition | Kosten | Datum |
|---|---|---|---|---|
| 1 | 1000 | Pkw | 30.000 | 01.05.2024 |
| 2 | 1200 | Maschine | 100.000 | 01.08.2024 |
EAV-Tabelle
| Entity | Attribute | Value |
|---|---|---|
| 1 | Kostenstelle | 1000 |
| 1 | Investition | Pkw |
| 1 | Kosten | 30.000 |
| 1 | Datum | 01.05.2024 |
| 2 | Kostenstelle | 1200 |
| 2 | Investition | Maschine |
| 2 | Kosten | 100.000 |
| 2 | Datum | 01.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).

Weitere Parameter
| Parameter | Beschreibung |
|---|---|
| Tabellenname | Tabellenname der in der Source bzw. im Target verwendet wird |
| Tabellenbeschreibung | Beschreibung der Tabelle |
| Feldname | Feldname |
| Feldbeschreibung | Beschreibung des Feldes |
| Schlüssel | Ist 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 |
| Datenelement | Datenelement aus SAP. Datenelemente haben vordefinierte Datentypen, Feldlängen, Dezimalstellen und Bezeichnungen |
| Datentyp | Datentyp |
| Länge | Zeichenlänge des Feldes |
| DezStellen | Anzahl der Dezimalstellen des Feldes |
| Ref.Tabn | Kommentarfeld, SAP-Tabelle in der das Feld verwendet wird |
| Position | Position 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.