Ansicht
Dokumentation

SIMG_OLPR_CMOD_FLD7 - Kundenspezifische Felder im PSP entwickeln

SIMG_OLPR_CMOD_FLD7 - Kundenspezifische Felder im PSP entwickeln

Addresses (Business Address Services)   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Für PSP-Elemente im Projektsystem steht Ihnen folgende SAP-Erweiterung zur Verfügung:

  • CNEX0007 Kundenspezifische Felder im PSP-Element

Mit Hilfe dieser Erweiterung können Sie in die Tabelle der PSP-Elemente (Tabelle PRPS) kundenspezifische Felder aufnehmen. Für die Bearbeitung dieser Felder können Sie ein eigenes Bildschirmbild (Dynpro) anlegen, das der Benutzer aus der Bearbeitung der PSP-Elemente bzw. aus der Projektplantafel heraus aufrufen kann.

Die Erweiterung CNEX0007 enthält folgende Erweiterungskomponenten:

Menüeinträge:

SAPLCJGR+CUE Projektplantafel
SAPLCJWB+CUE Stammdatenpflege (CJ01, CJ02, CJ03)

Funktionsexits:

EXIT_SAPLCJWB_004 für die Datenübergabe an Ihr eigenes Programm
EXIT_SAPLCJWB_005 für die Datenübernahme aus Ihrem eigenen Programm

Dynprobereiche:

SAPLCJWB0215_CUSTSCR1_SAPLXCN10700
  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_PRPS in Ihrer eigenen Entwicklungsklasse an.
  3. Erweitern Sie die Struktur CI_PRPS um Ihre eigenen Felder.
    Beachten Sie dabei
  • den für Kunden reservierten Namensraum für Felder.

  • die Maximalanzahl von 255 Feldern in Datenbanktabellen (in PRPS und CI_PRPS, also für von SAP vorgesehene und benutzerdefinierte Felder zusammen). SAP behält sich vor, neue Felder in die Tabelle PRPS aufzunehmen. Wenn die Maximalzahl der Felder erreicht ist, könnten also von Ihnen definierte Felder entfallen.

Aktivieren Sie die Struktur.
  1. Bearbeiten Sie die Erweiterungskomponenten:

  • Ordnen Sie der Funktion Kundenfelder Ihren eigenen Namen zu. Doppelklicken Sie hierzu auf den Menüeinträgen SAPLCJWB+CUE bzw. SAPLCJGR+CUE und geben Sie dann den Namen ein, der im Menü erscheinen soll.

  • Ergänzen Sie das Programmcoding für den Funktionsexit EXIT_SAPLCJWB_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 ZXCN1U21 eine move-corresponding Anweisung einfügen:
    move-corresponding sap_prps_imp to prps.

Definieren Sie nun die Datenstruktur prps 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 prps
.

  • Ergänzen Sie das Programmcoding für den Funktionsexit EXIT_SAPLCJWB_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 ZXCN1U22 eine move-corresponding Anweisung einfügen:
    move-corresponding prps to cnci_prps_exp.

  • Legen Sie den Dynprobereich an.
    Doppelklicken Sie auf SAPLCJWB0215_CUSTSCR1_SAPLXCN10700 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 PRPS 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.
  1. Aktivieren Sie das Projekt.
    Erst wenn Sie das Projekt aktivieren, wird Ihre Erweiterung wirksam.
  2. 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.

Wenn Sie Ihre kundenspezifischen Felder später über Batch-Input füllen wollen, müssen Sie das Dynpro SAPLCJWB 0215 berücksichtigen.

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.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5835 Date: 20240520 Time: 213605     sap01-206 ( 80 ms )