Ansicht
Dokumentation

PIC01_DISPLAY_GRAPH_COMPLETELY - Grafische Ausgabe von Austauschbarkeiten

PIC01_DISPLAY_GRAPH_COMPLETELY - Grafische Ausgabe von Austauschbarkeiten

Addresses (Business Address Services)   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein stellt die in Tabelle CHAIN gespeicherte Information graphisch dar. Die Aufbereitung erfolgt der Übersichtlichkeit halber kreuzungsfrei, d.h. Zielknoten werden wenn nötig mehrfach dargestellt.

Kernstück für die dynamische Aufbereitung der in Tabelle T_CHAIN gespeicherten Information ist die Routine COLLECT_DATA, die ihrerseits die beiden Routinen MAKE_NODES zur Erzeugung aller Knoten und MAKE_LINES zur Erzeugung aller Verbindungen zwischen den Knoten enthält.

Routine MAKE_NODES:

In einer internen Tabelle T_MAT werden zunächst alle in Tabelle T_CHAIN gespeicherten Verbindungen (von Knoten...nach Knoten) abgelegt. Dabei erfolgt zunächst eine Verdichtung aller Einträge mit identischen Knoten aber unterschiedlichen Bedingungscodes. Diese werden zu einem Eintrag zusammengelegt. Die Bedingungscodes werden dabei in einem String der Form Code_1, Code_2, Code_3, ... gespeichert. Dieser String wird an der jeweiligen Kante ausgegeben.

Nun wird jeder Knoten, von dem aus eine Verbindung zu einem anderen Knoten existiert ("Von-Knoten") sequentiell durchnumeriert (Spalte MATNR in Tabelle T_MAT). Anschließend wird die rechte Spalte SUBSTMAT der Tabelle T_MAT ("Nach-Knoten") durchnumeriert. Dabei wird zunächst geprüft, ob der Knoten bereits in der linken Spalte enthalten ist. Wenn das der Fall ist, so wird die Knotennummer aus der linken Spalte übernommen, anderenfalls wird eine neue Knotennummer vergeben. Taucht ein Knoten in der rechten Spalte mehrfach auf und ist dieser Knoten in der linken Spalte nicht vorhanden, wird trotzdem eine neue Knotennummer vergeben. Auf diese Weise wird die Kreuzungsfreiheit bei der Ausgabe der Graphik erreicht.

In einer weiteren internen Tabelle T_NODES werden nun sämtliche Knoten mit ihren Knotennummern abgelegt. Dazu wird die Knotennummer ausgehend vom Wert '1' solange inkrementiert wie sie in Tabelle T_MAT vorhanden ist. Knotennummer und gefundener Knoten werden in die Tabelle T_NODES umgespeichert.

Als letzter Schritt wird die von der Routine zurückgelieferte Knotentabelle NODES aufgebaut. Neben der Knotennummer wird noch der spezielle Knotentyp abgespeichert. Neben der Tabelle NODES wird noch die Tabelle NVALS aufgebaut und zurückgeliefert. Diese Tabelle enthält zu jedem Knoten die Materialnummer als Knotenname und die Materialbezeichnung als Knotenbezeichnung.

Routine MAKE_LINES:

Die komplette Information zur Erzeugung der Verbindungslinien zwischen den einzelnen Knoten ist bereits in der internen Tabelle T_MAT enthalten. In diesem Schritt wird die von dieser Routine zurückgelieferte Linientabelle LINES aufgebaut. Neben einer eindeutigen Liniennummer werden zu jeder Linie Anfangs- und Endknoten in Form der Knotennummer abgelegt. Außerdem wird der spezielle Typ der Linie festgelegt. Neben der Tabelle LINES wird noch die Tabelle LVALS aufgebaut und zurückgeliefert. Diese Tabelle enthält die Bedingungscodes, die an jeder Linie ausgegeben werden sollen.

Voraussetzungen

Das Graphikprofil muß im Customizing vorhanden sein oder neu erstellt werden. Siehe dazu Transaktion OCNG: Funktion ausführen

Ausgabe

Netzplangraphik im separaten Fenster oder "embedded" als Control

Beispiel

Hinweise

Weiterführende Informationen





Parameter

CHAIN

Ausnahmen

BREAK_BY_USER
MISSING_PARAMETERS

Funktionsgruppe

PIC01

CL_GUI_FRONTEND_SERVICES - Frontend Services   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4207 Date: 20240523 Time: 043042     sap01-206 ( 104 ms )