Show TOC

Zusatzfelder definieren

In der vorliegenden Customizingaktivität können Sie folgende Einstellungen vornehmen:

Allgemeines zu Zusatzfeldern

Durch die Definition von Zusatzfeldern ist es Ihnen möglich, abgeleitete Informationen zu schaffen. Eine abgeleitete Information wäre z.B. das Lebensalter einer Person, wenn auf der Datenbank nur das Geburtsdatum hinterlegt ist. So können mit Hilfe von Zusatzfeldern nicht in der Datenbank gespeicherte Informationen aus den Feldern der Datenbank ermittelt und angezeigt werden.

In der Anwendung HR haben Sie die spezielle Möglichkeit, ein Zusatzfeld übergreifend für mehrere Sachgebiete zu definieren.

Im SAP-Standard sind bereits zu verschiedenen Infotypen Zusatzfelder (im weiteren Text Standardzusatzfelder genannt) definiert, die jeweils in der Struktur Pnnnn_AF (nnnn = Infotypnummer) enthalten sind.

Diese Struktur wird auch verwendet, wenn Sie eigene Zusatzfelder definieren. In diesem Fall tragen Sie Felder in die Substruktur CI_Pnnnn_AF ein, die in jeder Struktur Pnnnn_AF enthalten ist.

Außerdem haben Sie noch die Möglichkeit, Standardzusatzfelder für das Anlegen von Sachgebieten (und damit generell für die Verwendung) auszuschließen oder für Standardzusatzfelder eigene Beschaffungsroutinen zu verwenden.

Die Einrichtung von Zusatzfeldern und der dazugehörigen Datenbeschaffung erfolgt in drei Schritten:

(Diese drei Schritte entsprechen den Customizingaktivitäten, die

Sie aus dem vorliegenden Customizingknoten aufrufen können):

1. Bestimmung der Zusatzfelder

Sie bestimmen die Zusatzfelder, indem Sie diese in die Struktur CI_Pnnnn_AF aufnehmen. Diese Struktur ist in die Struktur Pnnnn_AF (nnnn = Infotypnummer) includiert, die die Standardfelder der entsprechenden Sachgruppe (=Infotyp) enthält.

Im ABAP/4-Dictionary müssen Sie das Zusatzfeld dann entweder einem passenden Datenelement zuordnen oder ein neues Datenelement dazu anlegen. Nachdem die entsprechenden Änderungen im ABAP/4-Dictionary durchgeführt wurden, müssen Sie die Struktur aktivieren.

2. Funktionsbaustein für Datenbeschaffung programmmieren

In diesem Schritt programmieren Sie einen eigenen Funktionsbaustein, über den die Datenbeschaffung für die Zusatzfelder erfolgt. Sie können dabei die existierenden Funktionsbausteine vom Typ RPAQ_GET_AFnnnn als Kopiervorlage verwenden.

3. Zusatzfeld einem Infotyp und einem Funktionsbaustein zuordnen

Sie ordnen das Zusatzfeld einem Infotyp zu und geben den Namen des Funktionsbausteins ein.

Hinweis

Da das neue Zusatzfeld einem Infotyp zugeordnet wird, kann ein neues Zusatzfeld nur dann in einer Query genutzt werden, wenn ein Sachgebiet mit diesem Informationstyp angelegt wird.

Im Bild Sachgebiet <Name> ändern wird Ihnen das neue Zusatzfeld dann als Feld innerhalb dieses Informationstyps angeführt und vorschlagsweise der entsprechenden Sachgruppe zugeordnet.

Hinweis

Ein Zusatzfeld, das Sie auf diese Weise definieren, kann nicht mehr nachträglich in ein schon angelegtes Sachgebiet aufgenommen werden. Sachgruppe zugeordnet.

Standardeinstellungen

In der SAP-Standardauslieferung sind bereits einige Zusatzfelder für Informationstypen definiert. Diese Zusatzfelder sind jeweils in der Struktur Pnnnn_AF enthalten.

Empfehlung

Die SAP empfiehlt Ihnen, sich beim Definieren neuer Zusatzfelder an den SAP-Standardeinträgen zu orientieren.

Aktivitäten

1. Wählen Sie im Dialogfenster Definition von Zusatzfeldern im DDIC.
Sie verzweigen in das Bild ABAP/4-Dictionary: Einstieg.
2. Legen Sie die Struktur CI_Pnnnn_AF (nnnn = Infotypnummer) für den gewünschten Infotyp an.
Sie verzweigen in das Bild ABAP/4-Dictionary: Tabelle/Struktur: Felder anzeigen.
3. Wählen Sie den Menüpfad Tabelle -> Ändern und darauf den Menüpfad Bearbeiten -> Neue Felder.
4. Vergeben Sie einen genau acht Stellen langen Feldnamen für das neue Zusatzfeld, der den DDIC-Konventionen entspricht.
5. Legen Sie entweder ein neues Datenelement für das neue Zusatzfeld an oder ordnen Sie ihm ein bereits existierendes passendes Datenelement zu.
6. Sichern Sie die neuen Daten und aktivieren Sie darauf das Datenelement und die Struktur neu.
7. Gehen Sie zurück und wählen sie die Aktivität Coding des Zusatzfeldes anlegen. anlegen
8. Sie verzweigen in das Bild ABAP/4 Editor: Einstieg.
Sie befinden sich jetzt auf dem Einstiegsbildschirm zur Bearbeitung von Funktionsbausteinen.
Um einen Funktionsbaustein anlegen zu können müssen Sie zunächst eine Funktionsgruppe definieren. Verzweigen Sie dazu in die Funktionsgruppenverwaltung.
9. Wählen Sie Springen -> Funktionsgruppenverwaltung -> Gruppe anlegen.
10. Legen Sie eine Funktionsgruppe an.
Nach dem Sichern der Funktionsgruppe gelangen Sie wieder in den Einstiegsbildschirm zur Bearbeitung von Funktionsbausteinen.
11. Programmieren Sie den Funktionsbaustein, der die Berechnung des Zusatzfelds vornimmt.
Orientieren Sie sich beim Anlegen des Funktionsbausteins an den Standardbausteinen RPAQ_GET_AF_nnnn (nnnn = Infotypnummer).
12. Sichern Sie Ihre Einträge.
13. Verzweigen Sie in die Aktivität "Beschaffungsroutinen und Standardzusatzfelder festlegen".
14. Wählen Sie die Funktion Neue Einträge.
Geben Sie unter Tabellenname den Namen der Struktur Pnnnn_AF ein, unter Feldname den Namen des Zusatzfeldes und unter "+" den Namen des Funktionsbausteins für die Wertbeschaffung.
15. Ordnen Sie das Zusatzfeld einem Informationstyp zu. Beachten Sie dabei, daß ein Zusatzfeld immer nur genau einem Informationstyp zugeordnet werden kann.
16. Sichern Sie die neuen Einträge.

Standardzusatzfelder festlegen, die beim Anlegen von Sachgebieten nicht vorgeschlagen werden sollen.

Wenn sie wollen, dass ein Standardzusatzfeld beim Anlegen von Sachgebieten nicht vorgeschlagen werden soll, so müssen Sie in der Aktivität "Beschaffungsroutinen und Standardzusatzfelder festlegen" Feld und Tabellenname eintragen und die Spalte "+" unausgefüllt lassen.

Weitere Hinweise

Die ABAP/4-Query enthält in ihrem Auslieferungsbestand für die Anwendung HR bereits eine Reihe von Tabellen- und Zusatzfeldern in den Strukturen Pnnnn_AF.