Ansicht
Dokumentation

C103_TREE_GET - EHS: INTERN: Einstieg in die Eigenschafts-Übersicht

C103_TREE_GET - EHS: INTERN: Einstieg in die Eigenschafts-Übersicht

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

(Diese Dokumentation muß nicht übersetzt werden.)

Aufbau des Dialoges

In diesem Dialog werden die Bewertungsarten dargestellt.

Attribute auf der Maske:

Auf der Maske ist ein Aufreißbaum zu sehen, der die sprachabhängigen Bezeichnungen der Bewertungsarten hierarchisch gliedert. Die Darstellung erfolgt analog wie etwa die von Verzeichnissen im File-Manager von Windows 3.x. Es gibt insgesamt drei verschiedene Arten von Knoten in diesem Baum, in welchen die folgenden Angaben gemacht werden:
  • Wurzelknoten

Stoffschlüssel (im Standard blau dargestellt)
1. Identifikator
2. Identifikator
  • innerer Knoten

Ikone zur Kennzeichnung, ob der Knoten aufgeklappt ist oder nicht
Bezeichnung der Bewertungsart (im Standard violett dargestellt)
  • Blatt

Bezeichnung der Bewertungsart (im Standard grau dargestellt)
Ikone zur Kennzeichnung, ob und wie die Bewertungsart bewertet wurde
Identifikator des Referenzstoffes (falls die Bewertungsart per Referenz bewertet ist)

Besonderheiten:

Zur Darstellung des Baumes wird das SAP-Standard-Tool verwendet, daß auch die Workbench benutzt (Funkt.grp. SEUT).

Funktionalität aus der Sicht des Aufrufers

Beim Aufruf des Bausteines wird der oben beschriebene Aufreißbaum dargestellt. Es stehen dann eine Reihe von Menüfunktionen zur Verfügung, mit denen das Aussehen des Baumes verändert werden kann. Z.B. können Knoten auf- und zugeklappt werden. Per Doppelklick auf ein Blatt navigiert das System dann weiter in die Bewertung. Beendet der Benutzer die Aufreißbaumanzeige (z.B. mit dem grünen Pfeil), so kehrt die Kontrolle zum Aufruf des Benutzers zurück.

Grobe Beschreibung der Ablauflogik

  1. Shared-Sperren des Stoffkopfes
  2. Bestimmung des Eigenschaftsbaumes
Es wird derjenige Baum gewählt, der der Stoffart des aktuellen Stoffes beim Customizing zugeordnet wurde. Wurde dort kein Baum zugeordnet, so wird derjenige Baum gewählt, der in der Trefferliste mittels
Hilfsmittel -> Eigensch.b. wechseln
eingestellt wurde. Ansonsten wird der Baum STANDARD gewählt.
  1. Aufbau der Knoten des Baumes
Damit ein Knoten x im Baum angezeigt wird, muß folgendes gelten:
Knoten x gehört zu einem Pfad von Knoten im Eigenschaftsbaum, der bei der Wurzel beginnt und bei einem (im Standard graufarbigen) Blatt endet, und der Benutzer besitzt die Berechtigung für alle Knoten dieses Pfades (einschl. des Blattes und der Wurzel). (Die obige Aussage gilt auch, wenn Knoten x selbst ein Blatt oder die Wurzel ist.)
Fuer die Prüfungen wird das Berechtigungsobjekt C_SHES_TVH (EHS: Stoffbewertung mit Stoffbezug) verwendet, wobei für die Anzeige der Knoten des Baumes nur die Felder ACTVT (Aktivität) und ESEESTCAT (Bewertungsart) berücksichtigt werden.
Ferner wird bestimmt, in welcher Weise die Knoten aufgeklappt sein sollen, d.h., das Layout des Baumes wird bestimmt. Die Layouts werden stoffabhängig verwaltet. Es wird dasjenige Layout gewählt, das der Baum beim aktuellen Stoff zuletzt hatte. Wurde der Baum zum aktuellen Stoff noch nie dargestellt, wird das Layout des zuletzt angezeigten Stoffes gewählt. Wird der Baum zum allerersten Mal angezeigt, wird dasjenige Layout gewählt, das im Customizing definiert wurde.
  1. Anzeige des Eigenschaftsbaumes

Beispiel

-

Hinweise zur Wartung des Bausteines

Die Darstellung des Eigenschaftsbaumes erfolgt mittels der Funktionsgruppe SEUT. Zunächst wird mittels RS_TREE_CONSTRUCT der Baum innerhalb der internen Datenstrukturen der Gruppe SEUT aufgebaut. Mittels RS_TREE_LIST_DISPLAY wird der Baum dann als ABAP-Liste dargestellt. Beim Auslösen eines Ok-Codes, den die Gruppe SEUT nicht kennt, übergibt sie die Kontrolle an die Form-Routine COMMAND_HANDLER, die der Gruppe dynamisch bekannt gegeben wurde.

RS_TREE_CONSTRUCT --> RS_TREE_LIST_DISPLAY
|
|--> Anzeige des Baumes <-----|
| |
| (Ok-Code) |
| |
|------------> COMMAND_HANDLER

Der FB benötigt in den Parametern I_TRTYPE und I_ACTYPE den aktuellen Transaktions- bzw. Aktivitätstyp. In I_KEY wird die Satznummer des darzustellenden Stoffes übergeben.

Der FB gibt in E_OKCODE den letzten OKCODE zurück, sofern er lokal nichtbehandelt werden konnte. Ansonsten ist der Parameter gleich SPACE. Das Flag E_FLG_CHANGED zeigt an, ob sich die Stoffdaten geändert haben und somit im Aufrufer (üblicherweise die Trefferliste) ebenfalls aktualisiert werden müssen.

Mittels der Tabelle I_ESTTYPES_SUPPR_TAB können bestimmte Bewertungstypen (siehe Tabelle TCG01) von der Anzeige ausgenommen werden. Es werden dann also nur diejenigen Bewertungsarten im Eigenschaftsbaum angezeigt, deren Bewertungstypen in der Tabelle I_ESTTYPES_SUPPR_TAB nicht vorkommen. Die Tabelle darf den Typ 'E' nicht enthalten!

Mittels I_MENID_TAB kann die Menge der darzustellenden Eigenschaftsbäume eingeschränkt werden. (Siehe hierzu den Typ ESP8_DATA_STACK_WA_TYPE-MENID_TAB.) Dies ist jedoch nur möglich, wenn diese Menge nicht bereits vorher zum selben Anwendungsbereich I_APPL_RANGE gesetzt wurde. (Der Anwendungsbereich I_APPL_RANGE wird defaultmäßig auf 'substance-management' gesetzt, wenn er initial übergeben wird.)

Die Verwendung von Eigenschaftsbäumen:
Der Gruppe C103 kann via I_APPL_RANGE eine Menge von zulässigen Eigenschaftsbäumen übergeben werden. (Die Gruppe berechnet selbständig aus diesem Wert die Menge der zulässigen Bäume MENID_TAB aus der TCG51.) Das Tupel (I_APPL_RANGE, MENID_TAB) verwaltet die Gruppe einerseits innerhalb des globalen Daten-Stapels LG_DATA_STACK_TAB und andererseits in der Tabelle LG_TREE_SETS_TAB. Letztere dient zur Aufbewahrung des Tupels, falls der Stapel noch leer ist, denn er wird nur gefüllt, wenn die Entry-Funktion gerufen wird. Der Inhalt der Tabelle LG_TREE_SETS_TAB hat eine höhere Priorität, als der des Stapels. D.h. befindet sich in der Tabelle ein Tupel (I_APPL_RANGE, MENID_TAB) und versucht der Aufrufer der Entry-Funktion ein Tupel (I_APPL_RANGE, MENID_TAB') auf den Stapel zu legen, so wird dort (I_APPL_RANGE, MENID_TAB) abgelegt. Wird am Ende der Entry-Funktion der zu Beginn angelegte Stapel-Satz wieder entfernt, so wird die Tabelle anhand der übriggebliebenen Stapelsätze aktualisiert. Mittels der Suchhilfe ESS_MENID_CHANGE (bzw. über deren Exit-Baustein) kann dann dafür gesorgt werden, daß die F4-Hilfe zur Funktion 'Eigenschaftsbaum wechseln' nur die zulässigen Bäume zur Auswahl anbietet.

Weiterführende Informationen

-

Hinweise zu SAPscript





Parameter

E_FLG_CHANGED
E_NODETAB
E_TREE_DESCR
I_ACTYPE
I_ADDINF
I_APPL_RANGE
I_ESTTYPES_SUPPR_TAB
I_FLG_EXTERN_CALL
I_FLG_NO_DISPLAY
I_KEYPATH
I_TRTYPE
X_MENID

Ausnahmen

INTERNAL_ERROR

Funktionsgruppe

C103

CPI1466 during Backup   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8683 Date: 20240523 Time: 141743     sap01-206 ( 176 ms )