Der Hierarchiegenerator

 

Kundenseitig besteht hin und wieder der Wunsch hierarchisch angeordnete Attribute eines stammdatentragenden InfoObjekts als echte Anzeigehierarchie zur Verfügung zu haben. Als Beispiel wird dazu eine einfache Hierarchie der Materialien gezeigt:

Das stammdatentragende InfoObjekt 0MATERIAL hat die Attribute Z_PRODGRP, Z_HAUPGRP und Z_SUBGRP. Dabei bedeutet das InfoObjekt Z_PRODGRP die Produktgruppe, Z_HAUPGRP die Hauptgruppe und Z_SUBGRP die Untergruppe. Die Merkmalswerte dieser drei InfoObjekte sind derart ausgeprägt, dass sie eine inherente Hierarchie in den Attributen darstellt. Die unterste Ebene ist die Materialnummer (0MATERIAL) selber. Der Endanwender wünscht nicht nur die Navigation mit den drei Attributen, sondern auch die Darstellung mit Hilfe einer Anzeigehierarchie..

Vorraussetzungen:

  • Die Attribute, welche die Hierarchie darstellen, existieren als Attribut zu einem InfoObjekt,
  • die Attribute sowie das stammdatentragende InfoObjekt haben Kurz-, Mittel- und Langtext gepflegt,
  • die Hierarchie in den Attributen muss eindeutig sein, d.h. ein Knoten darf nicht zweimal bei verschiedenen übergeordneten Knoten vorkommen, bzw. die Merkmalsausprägung des stammdatentragende Merkmals darf nur einmal existieren,
  • das Steuerprogramm, die Klasse und alle Methoden sind auf dem BW-System installiert.

 

Leistungsumfang:

  • Erstellung von bis zu 15-stufigen Hierarchien (zeitunabhängiges stammdatentragendes Merkmal),
  • Erstellung von 5-stufigen Hierarchien (zeitabhängiges stammdatentragendes Merkmal),
  • Hierarchien können zu einem beliebigen Merkmal (Z-Objekte sowie 0-Objekte) erstellt werden,
  • Referenzen werden berücksichtigt (Z- sowie 0-Objekte),
  • Klammerung wird berücksichtigt,
  • Ist nur die Gesamthierarchie zeitabhängig, so wird das berücksichtigt,
  • die Hierarchie kann 'balanced' oder 'unbalanced' sein, d.h. das stammdatentragende Merkmal kann auf verschiedenen Leveln vorkommen,
  • kompletter Datenfluss wird mitgeliefert: Programm -> Sicherung -> 7.3 Transformation in das Ziel InfoObjekt,
  • Steuerung des Hauptprogramms per Eingabemaske bzw. Variante, so dass das Programm und der Datenfluss in eine Prozesskette eingebaut werden kann,
  • alle Programmteile sind in ABAP-OO programmiert und liegen in einer eigenen Z-Klasse vor.