Das folgende HowTo beschreibt die Integration eines QPPD SAP-Enhancements ins Modul PP

1. Erweiterung der Funktionsgruppe

Mithilfe der Transaktion SE80 wird die Funktionsgruppe XCO1 um ein ZXCO1TOP Include erweitert.

image-20240605-073100.png
DATA : mo_badi TYPE REF TO /sct/qp_badi_pp.
 
LOAD-OF-PROGRAM.
 
QPPD-Badi für Änderungen am Fertigungsauftrag   
 
    GET BADI mo_badi.

Weiterhin wird ein zweiter Include ZXCO1U11 benötigt.

image-20240605-073117.png
-Aufruf QPPD-Screen
 
IF mo_badi IS NOT INITIAL.      
CALL BADI mo_badi→order_display     
EXPORTING is_caufvd = i_caufvd.
ENDIF.

2. Erstellung des SAP-Enhancements

Wechsel in die Transaktion CMOD und initiales Anlegen eines SAP-Enhancements.

image-20240605-073131.pngimage-20240605-073141.png

Hinter der Schaltfläche "Enhancement assignments" werden folgende Einträge benötigt.

image-20240605-073151.png

Ein Druck auf die Schaltfläche "Components".

image-20240605-073202.png

Änderungen aktivieren und auf +COI klicken.

image-20240605-073218.png

Dieses dann ebenfalls aktivieren.

3. Dynpro anlegen

Zurück in der Transaktion SE80 wird das Dynpro angelegt.

image-20240605-073229.png

Dynpro Typ: Subscreen.

image-20240605-073239.png

Über die Schaltfläche "Layout" wird der Screen Painter geöffnet. Hier muss ein Subscreen hinzugefügt werden:

image-20240605-073252.png

Das sieht in der Elementliste dann aus wie folgt:

image-20240605-073304.png

So wird die Aufbauflogik gemacht:

PROCESS BEFORE OUTPUT.
 
  CALL SUBSCREEN /sct/qp_sub INCLUDING '/SCT/SAPLQP_PP' '6000'.
 
PROCESS AFTER INPUT.
 
  CALL SUBSCREEN /sct/qp_sub.

Abschließend ein Bild des fertig eingebundenen SAP-Enhancements (nachdem alle Objekte vollständig gecustomized sind)

image-20240605-073317.png