User-Exit: Binnenumsatzeliminierung 
Um in der Recherche eine Binnenumsatzeliminierung zu ermöglichen, wird Ihnen ein User-Exit zur Verfügung gestellt. Mit dieser Erweiterung können Sie z.B. den Umsatz zwischen Merkmalswerten (z.B. Sender-Gesellschaft und Empfänger-Gesellschaft) aufgrund von Regeln, die Sie im User-Exit einstellen, im Bericht eliminieren.
User-Exit einrichten
Der User-Exit ist vom SAP-Menü aus unter Werkzeuge
® ABAP-Workbench ® Hilfsmittel ® Erweiterungen ® Projektverwaltung ® Hilfsmittel ® Liste Erweiterungen zu erreichen.Der Name der Erweiterung wird angezeigt.
Die verfügbaren Komponenten der Erweiterung werden angezeigt.
Hier finden Sie die notwendigen technischen Informationen, um einen Exit einzurichten und einen Hinweis auf Beispielcode.
Regeln für die Binnenumsatzeliminierung
In dem User-Exit gibt es vier verschiedene Regeln zur Eliminierung, die entweder einzeln oder in Verbindung miteinander verwendet werden können. Im folgenden werden die Regeln erläutert. Zu jeder Regel wird die entsprechende technische Formelnotation und ein Beispiel angegeben:
Formelnotation: Datensatz (Sender) = Datensatz (Empfänger)
Wenn z.B. Gesellschaft X an sich selbst verkauft, wird aus externer Sicht kein Umsatz gemacht. Dieser Wert wird nach Regel 1 im Bericht eliminiert.
Sender |
Empfänger |
Betrag |
Ergebnis |
X |
X |
50,- |
wird eliminiert |
Formelnotation: Berichtszelle (Sender) = Merkmalswert
= Datensatz (Empfänger)Wenn der Sendermerkmalswert in einer bestimmten Zelle des Berichts mit dem Empfängermerkmalswert im Datensatz übereinstimmt, wird der Wert im Bericht eliminiert.
Regel 2 wird normalerweise in Zusammenhang mit Regel 3 verwendet. Siehe Beispiel für Eliminierung mit Regeln 2 und 3 .
Formelnotation: Berichtszelle (Sender) = *
Wenn das Sendermerkmal in der Zelle nicht spezifiziert ist, wird der Wert der Kennzahl in der Zelle eliminiert.
Regel 3 ist von der aktuellen Aufrißstufe abhängig. Sie ist normalerweise nur in Kombination mit einer anderen Regel sinnvoll. Andernfalls wird je nach aktuellem Aufrißmerkmal meist in einer ganzen Spalte entweder vollständig oder gar nicht eliminiert. Siehe Beispiel für Eliminierung mit Regeln 2 und 3.
Formelnotation: Berichtszelle (Sender) = Knoten = Vater von Datensatz (Empfänger)
In einer Stammdatenhierarchie sind z.B. die Merkmalswerte A1 und A2 dem Merkmalswert A untergeordnet. Merkmalswert A1 erzielt DEM 200 Umsatz in einem Geschäftsvorgang mit Merkmalswert A2. Aus Sicht des Merkmalswertes A1 wurde Außenumsatz erzielt, aus Sicht des Merkmalswertes A jedoch war der Geschäftsvorgang innerbetrieblich. Der Betrag wird in der Zelle A eliminiert. Siehe Beispiel für Eliminierung mit Regel 4.
Wann benutze ich welche Regel?
In einem Bericht, der eine Stammdatenhierarchie abbildet, wird die Regel 4 am häufigsten Verwendung finden. Regel 4 eliminiert entlang einer Stammdatenhierarchie.
Falls die Hierarchie der Merkmalswerte auf der Datenbank festgelegt ist, sollten Sie eine Kombination der Regeln 2 und 3 verwenden.
Eliminierungsbedingungen einsetzen
Die Eliminierungsregeln können entweder einzeln oder in Verbindung mit anderen verwendet werden. Sie können sie für ein einziges Merkmalspaar (z.B. Sender-Gesellschaft und Empfänger-Gesellschaft) oder mehrere einschalten. Es ist auch möglich, verschiedene Kombinationen von Regeln und Merkmalspaaren zu bilden.
Pflege von einfachen Bedingungen
Unter einer einfachen Bedingung verstehen wir eine einzelne Kombination von Regel(n) und Merkmalspaar(en), die die Eliminierung bestimmt.

Eliminierung der Kennzahl Ext.Umsatz nach Regel 4 für das Merkmalspaar Gesellschaft
Der erste Schritt bei der Pflege einer Eliminierungsbedingung besteht in der Auswahl der zu eliminierenden Kennzahl. Diese sollte eine für die Eliminierung definierte Formelkennzahl sein, z.B. EXTUMS = UMSATZ.
Anschließend müssen Sie sich entscheiden, für welches Merkmalspaar bzw. welche Merkmalspaare die Werte zu eliminieren sind. Ein Merkmalspaar besteht aus einem Sendermerkmalswert und einem Empfängermerkmalswert, z.B. Sendergesellschaft und Empfängergesellschaft.
Im dritten Schritt wählen Sie, nach welcher Regel Sie die Eliminierung ausführen möchten. Sie fassen diese Daten in einer sogenannten Eliminierungsgruppe zusammen.
Falls Sie mehr als eine Regel eingeben, prüft das System beim Ausführen des Berichts, ob mindestens eine Regel erfüllt ist, z.B. Regel 2 oder Regel 3. Wenn dies der Fall ist, wird der Wert eliminiert. Dies liegt daran, daß Regeln in einer einfachen Bedingung durch ‘ODER’ verknüpft sind.
Pflege von komplexen Bedingungen

Sie möchten für das Merkmalspaar "Gesellschaft" nach der Regel 2 bzw. 3 eliminieren, aber nur wenn die Regel 2 bzw. 3 auch für das Merkmalspaar "Profit Center" erfüllt ist.
Folgende Grafik soll das Verhältnis zwischen den Elementen dieser Eliminierungsgruppe verdeutlichen.

In diesem Beispiel wird die Kennzahl EXTUMS der Eliminierungsgruppe 1 zugeordnet. Innerhalb dieser Eliminierungsgruppe gibt es zwei Subgruppen, und zwar eine für das Merkmalspaar "Gesellschaft" und eine für das Merkmalspaar "Profit Center". Jeder Subgruppe werden zwei Regeln zugeordnet. In diesem Beispiel sind es jeweils die Regeln 2 und 3.
Nach dieser Bedingung wird nur eliminiert, wenn mindestens eine Regel in beiden Subgruppen erfüllt ist:
Subgruppe 1 Gesellschaft |
|
Subgruppe 2 Profit Center |
(Regel 2 ODER Regel 3) |
UND |
(Regel 2 ODER Regel 3) |
Beim Ausführen eines Berichts prüft das System für jede Zelle, ob die Regel 2 oder die Regel 3 für das Merkmalspaar "Gesellschaft" erfüllt ist. Anschließend prüft es, ob die Regel 2 oder die Regel 3 für das Merkmalspaar "Profit Center" erfüllt ist. Wenn in jeder Subgruppe mindestens eine Regel erfüllt ist, wird der Wert der betroffenen Zelle im Bericht eliminiert. Siehe auch
Unter einer komplexen Bedingung verstehen wir eine Kombination mehrerer einfacher Bedingungen, die gemeinsam festlegen, auf welche Weise eliminiert werden soll. Technisch gesehen sind die einfachen Bedingungen durch ein logisches ‘UND’ verbunden. Wenn Sie diese Bedingungen mit ‘UND’ verknüpfen wollen, müssen Sie jede einfache Bedingung einer Subgruppe zuordnen.
Eine Subgruppe besteht aus einer einfachen Bedingung, d.h. einem oder mehreren Merkmalspaaren mit den zugehörigen Regeln. Alle in Verbindung miteinander auszuwertenden Subgruppen bilden eine Eliminierungsgruppe.
Innerhalb einer Subgruppe sind Regeln durch ‘ODER’ verknüpft, d.h. beim Ausführen des Berichts prüft das System, ob mindestens eine Regel erfüllt ist. Die verschiedenen Subgruppen sind durch ‘UND’ verknüpft. Das bedeutet: Erst wenn in allen Subgruppen einer Eliminierungsgruppe mindestens eine Regel erfüllt ist, eliminiert das System den betroffenen Wert.