Beispiel für eine Parameterhierarchie
Im Folgenden werden der Parameterhierarchie ORDERLIST
die zugehörigen Objekte zugewiesen und die Abhängigkeiten definiert. Die Objekte selbst werden im Customizing unabhängig von der Parameterhierarchie definiert. Die Parameterhierarchie ORDERLIST
ist der Symbolgruppe zugeordnet, deren Ermittlungsfunktionsbaustein Defaultparameterwerte für den Anwendungsbereich Auftrag
ermittelt.
Definition im Customizing
In der Customizing-Aktivität Parameterobjekte festlegen
haben Sie die relevanten Parameterobjekte angelegt:
Parameterobjekt | Bezeichnung |
|---|---|
| Auftrag |
| Position |
| Einteilung |
In der Customizing-Aktivität Parameterhierarchien festlegen
legen Sie durch folgende Definition die Parameterhierarchie ORDERLIST
fest. Zudem ordnen Sie in der Customizing-Aktivität der Parameterhierarchie ORDERLIST
eine geeignete Berichtssymbolgruppe zu.
Objekt | Bezeichnung | Vaterparameterobjekt | Startobjekt |
|---|---|---|---|
| (Auftrag) | X | |
| (Position) | ORDER | |
| (Einteilung) | ITEM |
Aufgrund der obigen Definition erhalten Sie in der Anwendung Windows Wordprocessor Integration
(WWI) im Symbolbaum zu den Symbolen vom Typ Parameter
unter dem Knoten Parameterhierarchien
einen Hierarchiebaum mit dem Hierarchiezweig Auftragsliste
(siehe auch Wiederholungsgruppe einfügen ). Dieser enthält den Zweig Auftrag
, der den Zweig Position
enthält, der das Symbol Einteilung
enthält.
In der Berichtsvorlage können Sie mit Hilfe des Hierarchiebaums die benötigen Parameterwiederholungsgruppen anlegen, z.B.:
< < < < < < < < < < < < < < |
Hinweis
Als äußerste Wiederholungsgruppe darf nur die Wiederholungsgruppe verwendet werden, die zu dem Startobjekt gehört.
Bei den Steuersymbolen für das Ende der Wiederholungsgruppe (*ERG*) vom Typ Parameterhierarchie
gibt die Anwendung Windows Wordprocessor Integration
(WWI) das Symbol Parameterhierarchie-Parameterobjekt
explizit an. Dies ist eine Ausnahme gegenüber allen anderen Typen von Wiederholungsgruppen, bei denen das Steuerzeichen "<11ERG00*> am Ende allein genügt.
Der Funktionsbaustein für die Defaultparameterwert-Ermittlung wird aufgrund der Zuordnung zwischen Parameterhierarchie und Berichtssymbolgruppe gefunden. Innerhalb des Funktionsbausteins muss eine Tabelle aufgebaut werden, in der die Werte und die strukturellen Abhängigkeiten abgelegt sind.
Das folgende Beispiel zeigt dies anhand folgender Beispieldaten:
Verkaufsorganisation: 1000
Auftraggeber: 0815
Auftrag: 4711
Bestellnummer: 0020201
Position: 10
Materialnummer: COLOUR_10
Einteilung: 1
Bestätigte Menge: 50L
Einteilung: 2
Bestätigte Menge: 40L
Position: 20
Materialnummer: COLOUR_20
Einteilung: 1
Bestätigte Menge: 100L
Auftrag: 4712
Bestellnummer: 020202
Position: 10
Materialnummer: COLOUR_20
Einteilung: 1
Bestätigte Menge: 30L
Einteilung: 2
Bestätigte Menge: 30L
Einteilung: 3
Bestätigte Menge: 30L
Auftrag: 4713
Bestellnummer: 0020203
Position: 10
Materialnummer: COLOUR_10
Einteilung: 1
Bestätigte Menge: 80L
Position: 20
Materialnummer: COLOUR_30
Einteilung: 1
Bestätigte Menge: 70L
Position: 30
Materialnummer: COLOUR_50
Einteilung: 1
Bestätigte Menge: 50L
Die obigen Beispieldaten werden in einer Tabelle zurückgegeben, die sich aus folgenden Export-Tabellen zusammensetzt:
Die Export-Tabelle E_CVDDP_TAB enthält die Werte zu den Symbolen außerhalb der Wiederholungsgruppen
Die Export-Tabelle E_CVDDP_RG_TAB enthält die Werte zu den Symbolen innerhalb der Wiederholungsgruppen.
Um die strukturellen Abhängigkeiten der einzelnen Werte stehen Ihnen folgende Spalten zur Verfügung:
PARHIER (Parameterhierarchie)
PAROBJ (Parameterobjekt)
PAROBJ-KEY (Schlüssel des Parameterobjekts)
PAROBJPAR (Vaterparameterobjekt)
PAROBJ-PARKEY (Schlüssel des Vaterparameterobjekts)
LENRECD (maximale Schachtelungstiefe einer Wiederholungsgruppe)
Für das obige Beispiel zur Parameterhierarchie Auftragsliste
sieht die Tabelle für die strukturellen Abhängigkeiten der einzelnen Werte wie folgt aus (die Schachtelungstiefe ist in diesem Beispiel jeweils gleich Null; die Tabelle enthält für die Wertangabe noch weitere Felder, z.B. den Wertetyp.):
PARHIER | PAROBJ | PAROBJ-KEY | PAROBJ-PAR | PAROBJ-PARKEY | LEN-RECD | OBJECT | ATTRIB | VALUE |
|---|---|---|---|---|---|---|---|---|
TVKO | VKORG | 1000 | ||||||
VBAK | KUNNR | 0815 | ||||||
ORDERLIST | ORDER | 4711 | 0 | VBAK | VBELN | 4711 | ||
ORDERLIST | ORDER | 4711 | 0 | VBAK | BSTNK | 020201 | ||
ORDERLIST | ORDER | 4712 | 0 | VBAK | VBELN | 4712 | ||
ORDERLIST | ORDER | 4712 | 0 | VBAK | BSTNK | 020202 | ||
ORDERLIST | ORDER | 4713 | 0 | VBAK | VBELN | 4713 | ||
ORDERLIST | ORDER | 4713 | 0 | VBAK | BSTNK | 020203 | ||
ORDERLIST | ITEM | 471110 | ORDER | 4711 | 0 | VBAP | POSNR | 10 |
ORDERLIST | ITEM | 471110 | ORDER | 4711 | 0 | MARA | MATNR | COLOUR_10 |
ORDERLIST | ITEM | 471120 | ORDER | 4711 | 0 | VBAP | POSNR | 20 |
ORDERLIST | ITEM | 471120 | ORDER | 4711 | 0 | MARA | MATNR | COLOUR_20 |
ORDERLIST | ITEM | 471210 | ORDER | 4712 | 0 | VBAP | POSNR | 10 |
ORDERLIST | ITEM | 471210 | ORDER | 4712 | 0 | MARA | MATNR | COLOUR_20 |
ORDERLIST | ITEM | 471310 | ORDER | 4713 | 0 | VBAP | POSNR | 10 |
ORDERLIST | ITEM | 471310 | ORDER | 4713 | 0 | MARA | MATNR | COLOUR_10 |
ORDERLIST | ITEM | 471320 | ORDER | 4713 | 0 | VBAP | POSNR | 20 |
ORDERLIST | ITEM | 471320 | ORDER | 4713 | 0 | MARA | MATNR | COLOUR_30 |
ORDERLIST | ITEM | 471330 | ORDER | 4713 | 0 | VBAP | POSNR | 30 |
ORDERLIST | ITEM | 471330 | ORDER | 4713 | 0 | MARA | MATNR | COLOUR_50 |
ORDERLIST | SCHED_LINE | 4711101 | ITEM | 471110 | 0 | VBEP | ETENR | 1 |
ORDERLIST | SCHED_LINE | 4711101 | ITEM | 471110 | 0 | VBEP | BMENG | 50L |
ORDERLIST | SCHED_LINE | 4711102 | ITEM | 471110 | 0 | VBEP | ETENR | 2 |
ORDERLIST | SCHED_LINE | 4711102 | ITEM | 471110 | 0 | VBEP | BMENG | 40L |
ORDERLIST | SCHED_LINE | 4711201 | ITEM | 471120 | 0 | VBEP | ETENR | 1 |
ORDERLIST | SCHED_LINE | 4711201 | ITEM | 471120 | 0 | VBEP | BMENG | 100L |
ORDERLIST | SCHED_LINE | 4712101 | ITEM | 471210 | 0 | VBEP | ETENR | 1 |
ORDERLIST | SCHED_LINE | 4712101 | ITEM | 471210 | 0 | VBEP | BMENG | 30L |
ORDERLIST | SCHED_LINE | 4712102 | ITEM | 471210 | 0 | VBEP | ETENR | 2 |
ORDERLIST | SCHED_LINE | 4712102 | ITEM | 471210 | 0 | VBEP | BMENG | 30L |
ORDERLIST | SCHED_LINE | 4712103 | ITEM | 471210 | 0 | VBEP | ETENR | 3 |
ORDERLIST | SCHED_LINE | 4712103 | ITEM | 471210 | 0 | VBEP | BMENG | 30L |
ORDERLIST | SCHED_LINE | 4713101 | ITEM | 471310 | 0 | VBEP | ETENR | 1 |
ORDERLIST | SCHED_LINE | 4713101 | ITEM | 471310 | 0 | VBEP | BMENG | 80L |
ORDERLIST | SCHED_LINE | 4713201 | ITEM | 471320 | 0 | VBEP | ETENR | 1 |
ORDERLIST | SCHED_LINE | 4713201 | ITEM | 471320 | 0 | VBEP | BMENG | 70L |
ORDERLIST | SCHED_LINE | 4713301 | ITEM | 471330 | 0 | VBEP | ETENR | 1 |
ORDERLIST | SCHED_LINE | 4713301 | ITEM | 471330 | 0 | VBEP | BMENG | 50L |
Hinweis
Aus den Feldern OBJECT
und ATTRIB
werden die zugehörigen Symbole ermittelt (siehe Ermittlung der Defaultparameterwerte ).
Da innerhalb von Parameterhierarchien die Schlüssel der Ausprägungen von Parameterobjekten eindeutig sein müssen, kann es notwendig sein, künstliche Schlüssel zu bilden.
Die Symbole aus dem obigen Beispiel werden dann bei der Generierung auf dem Bericht wie folgt aufgelöst:
Verkaufsorganisation: 1000
Auftraggeber: 0815
Auftrag: 4711
Bestellnummer: 0020201
Position: 10
Materialnummer: COLOUR_10
Einteilung: 1
Bestätigte Menge: 50L
Einteilung: 2
Bestätigte Menge: 40L
Position: 20
Materialnummer: COLOUR_20
Einteilung: 1
Bestätigte Menge: 100L
Auftrag: 4712
Bestellnummer: 020202
Position: 10
Materialnummer: COLOUR_20
Einteilung: 1
Bestätigte Menge: 30L
Einteilung: 2
Bestätigte Menge: 30L
Einteilung: 3
Bestätigte Menge: 30L
Auftrag: 4713
Bestellnummer: 0020203
Position: 10
Materialnummer: COLOUR_10
Einteilung: 1
Bestätigte Menge: 80L
Position: 20
Materialnummer: COLOUR_30
Einteilung: 1
Bestätigte Menge: 70L
Position: 30
Materialnummer: COLOUR_50
Einteilung: 1
Bestätigte Menge: 50L