Ansicht
Dokumentation
APO_PPT_BADI_UCOMM - Benutzerkommandos verarbeiten
rdisp/max_wprun_time - Maximum work process run time PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
Mit diesem Business Add-In (BAdI) können Sie eigene Funktionen schreiben und diese auf die Produktplantafel oder die Auftragssicht anwenden.
Neben der Implementierung des BAdIs müssen folgende Schritte ausgeführt werden:
- Definition des Funktionscodes
-
Definieren Sie in der Tabelle /SAPAPO/PT_BTN einen neuen Eintrag mit dem Teilbild, in dem die
Funktion ausgelöst werden soll (Feld SCREEN) und dem Namen der Funktion (beliebiges Kürzel
im Feld FCODE). Für die Drucktasten auf dem Bildschirm vergeben Sie im Feld ICON ein Symbol und im Feld BUTN_TYPE den Typ der Drucktaste
(0 = normale Drucktaste). Wenn das Feld CHANGEMODE markiert ist, ist die Drucktaste nur
im Änderungsmodus aktiv. Die Produktplantafel arbeitet immer im Änderungsmodus. Die Auftragssicht
(z.B. die Produktsicht, in der auch die periodische Produktsicht (Screen PROD) angezeigt wird), kennt Anzeige- und Änderungsmodus.
In der Texttabelle /SAPAPO/PT_BTNT können Sie sprachabhängig einen QuickInfo-Text vergeben (wird angezeigt, wenn der Cursor auf der Drucktaste steht), und einen Button-Text, der auf der Drucktaste selbst angezeigt wird. Wenn der Funktionscode nicht über eine Drucktaste ausgelöst wird, sondern in ein Menü eingehängt wird, wird dort der Text des Feldes MENU_TEXT angezeigt.
- Zuordnung des Funktionscodes zu einem Drucktastenprofil
-
Im Customizing der Produktplantafel oder der Auftragssicht unter Layout einstellen
kopieren Sie ein bestehendes Drucktastenprofil auf ein eigenes Drucktastenprofil bzw. legen ein eigenes
Drucktastenprofil an. In dieses Drucktastenprofil nehmen Sie den neu definierten Funktionscode auf (Felder
SCREEN und FCODE). Über das Feld POS wird die Reihenfolge der Drucktasten
bestimmt. Das Kennzeichen ACTIVE muss gesetzt sein, wenn die Drucktaste aktiv sein soll, ansonsten
erscheint sie zwar, kann aber nicht gedrückt werden. Wenn das Feld SUBMENU leer bleibt,
erscheint die neu definierte Taste in der Drucktastenleiste. Man kann hier ein Menü eintragen
(Drucktaste vom Typ BUTN_TYPE = 2) und den Funktionscode dort einhängen. In diesem
Fall beschreibt das Feld POS die Stelle innerhalb des Dropdown-Menüs, an der die neue Funktion erscheint.
Diese Customizing-Einstellungen werden in die Tabelle /SAPAPO/PTCBTN1 eingetragen.
Es stehen folgende BAdI-Methoden zur Verfügung:
- UCOMM_GRID_PROD:,,periodische Produktsicht (Produktplantafel und Auftragssicht)
- UCOMM_GRID_RESPER:,,,,periodische Ressourcensicht (Produktplanungssicht)
- UCOMM_GRID_RESPRO:,, ,,periodische Produktionssicht (Produktplanungssicht)
- UCOMM_GRID_RET:,,,,periodische Restriktionstreffersicht (Produktplanungssicht)
- UCOMM_GRID_RELEM:,,,,Produktionssicht Einzelelemente, Aktivitätsliste (Produktplanungssicht und Auftragssicht)
- UCOMM_GRID_ELEM:,,,,Produktsicht Einzelelemente (Produktplanungssicht und Auftragssicht)
- UCOMM_FRAMES:,,,,,,zentrale Fcode-Verarbeitung der Produktplantafel
- UCOMM_GRID_SCHAG:,,,,Vertriebslieferplansicht (Produktplanungssicht)
- UCOMM_GRID_SRVP:,,,,Füllstandsicht (Produktplanungssicht)
Die Verarbeitung von Funktionscodes, die von Teilbildern ausgelöst werden, verläuft in zwei Schritten:
- Zuerst wird die BAdI-Methode zum Teilbild aufgerufen. Dort können Anzeigedaten aufbereitet werden und zum Beispiel auf Zeilen- oder Spaltenmarkierungen reagiert werden. Die gesamte gewünschte Funktionalität kann auch dort bereits ablaufen.
-
Innerhalb der Produktplantafel wird anschließend die zentrale Verarbeitung gestartet (Funktionsbaustein
/SAPAPO/RRP_FRAMES_PT_UCOMM). Innerhalb der dort aufgerufenen BAdI-Methode UCOMM_FRAMES können weitere Funktionen verarbeitet werden, die die gesamte Produktplantafel betreffen.
In der zentralen Verarbeitung werden beispielsweise standardmäßig alle interaktiven Änderungen der Planungssituation verbucht. Die gesamte zentrale Verarbeitung kann unterbunden werden, indem die BAdI-Methode zum Teilbild einen Rückgabewert SUBRC ungleich Null zurückliefert.
PERFORM Short Reference SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5818 Date: 20240520 Time: 152837 sap01-206 ( 103 ms )