Kundenspezifische Felder im Standard-PSP entwickeln
Für Standard-PSP-Elemente im Projektsystem
steht Ihnen folgende SAP-Erweiterung zur Verfügung:
- CNEX0004 Kundenspezifische Felder im
Standard-PSP-Element
Die Daten der Standard-PSP-Elemente sind in
Datenbank-Tabellen abgelegt.
Mit Hilfe dieser Erweiterung können Sie in die
Tabelle der
Standard-PSP-Elemente (Tabelle PRPSS)
kundenspezifische Felder aufnehmen. Für die Bearbeitung dieser Felder können
Sie ein eigenes Bildschirmbild (Dynpro) anlegen, das der Benutzer aus der
Bearbeitung der Standard-PSP-Elemente heraus aufrufen kann.
Die Erweiterung CNEX0004 enthält folgende
Erweiterungskomponenten:
Menüeinträge:
SAPLCJSS+CUE
Funktionsexits:
EXIT_SAPLCJSS_004
für die Datenübergabe an Ihr eigenes Programm
EXIT_SAPLCJSS_005 für die Datenübernahme aus Ihrem eigenen
Programm
Dynprobereiche:
SAPLCJSS0215_CUSTSCR1_SAPLXCN10400
Aktivitäten
1. Erstellen
Sie die Erweiterung.
Legen Sie dazu entweder ein neues Projekt an oder verwenden Sie ein
existierendes Projekt.
2. Legen Sie im
ABAP/4-Dictionary (Transaktion SE11) die Struktur CI_PRPSS in Ihrer eigenen
Entwicklungsklasse an.
3. Erweitern
Sie die Struktur CI_PRPSS um Ihre eigenen Felder.
Beachten Sie dabei
- den für Kunden reservierten Namensraum für
Felder.
- die Maximalanzahl von 255 Feldern in
Datenbanktabellen (in PRPSS und CI_PRPSS, also für von SAP vorgesehene und
benutzerdefinierte Felder zusammen). SAP behält sich vor, neue Felder in die
Tabelle PRPSS aufzunehmen. Wenn die Maximalzahl der Felder erreicht ist,
könnten also von Ihnen definierte Felder entfallen.
Aktivieren Sie die
Struktur.
4. Bearbeiten
Sie die Erweiterungskomponenten:
- Ordnen Sie der Funktion
Kundenfelder Ihren eigenen Namen zu.
- Ergänzen Sie das Programmcoding für den
Funktionsexit EXIT_SAPLCJSS_004. Er übernimmt die Daten aus dem
SAP-Standardprogramm in Ihren individuellen Programmteil.
Rufen Sie dazu den Funktionsbaustein auf und doppelklicken Sie auf die
Include-Zeile. Legen Sie den Include-Baustein an.
Für die Übergabe der Variablen müssen Sie in den Include ZXCN1U17 eine
move-corresponding Anweisung einfügen:
move-corresponding sap_prpss_imp to prpss.
Definieren Sie nun
die Datenstruktur prpss als globale Variable.
Springen Sie hierzu in das Rahmenprogramm SAPLXCN1. Doppelklicken Sie zunächst
auf den Include LXCN1TOP und dann auf den Include ZXCN1TOP. Legen Sie das
Objekt bei Bedarf an.
Fügen Sie in den Quelltext des Includes ZXCN1TOP die folgende tables-Anweisung
ein:
* tables
tables prpss.
- Ergänzen Sie das Programmcoding für den
Funktionsexit EXIT_SAPLCJSS_005. Er übernimmt die Daten aus Ihrem
individuellen Programmteil in das SAP-Standardprogramm. Legen Sie hier
ebenfalls den entsprechenden Include-Baustein an.
Für die Übergabe der Variablen müssen Sie in den Include ZXCN1U18 eine
move-corresponding Anweisung einfügen:
move-corresponding prpss to cnci_prpss_exp.
- Legen Sie den Dynprobereich an.
Doppelklicken Sie auf SAPLCJSS0215_CUSTSCR1_SAPLXCN10400 und wählen Sie dann
Fullscreen. Der Bildschirm ist von SAP vorkonfiguriert. Sie können
die voreingestellten Felder löschen und neue hinzufügen:
Wählen Sie Springen -> Dict./Programmfelder.
Pflegen Sie den Tabellen-/Feldnamen PRPSS und wählen
Sie die Felder aus, die auf dem Dynpro erscheinen sollen.
Generieren Sie das Dynpro.
Ausführliche
Informationen hierzu finden Sie auch im OSS-Hinweis
86050.
5. Aktivieren
Sie das Projekt.
Erst wenn Sie das Projekt aktivieren, wird Ihre Erweiterung
wirksam.
6. Damit Ihre
kundenspezifischen Felder im Projektinformationssystem ausgewertet werden
können, müssen die Strukturen im Projektinformationssystem neu generiert
werden. Starten Sie hierzu den Report RCNCT001.
Hinweis bei
Batch-Input
Wenn Sie Ihre kundenspezifischen Felder später
über Batch-Input füllen wollen, müssen Sie das Dynpro SAPLCJSS 0215
berücksichtigen.
Weitere
Hinweise
Erweiterungen sind - im Gegensatz zu
Modifikationen - grundsätzlich releasefähig, da sie nicht im SAP-Original,
sondern in einem Namensraum vorgenommen werden, der für Kunden reserviert
ist.
Eine Dokumentation zu dieser Erweiterung finden
Sie auch in der Erweiterungstransaktion.