Ansicht
Dokumentation

APO_PPT_BADI_UCOMM - Benutzerkommandos verarbeiten

APO_PPT_BADI_UCOMM - Benutzerkommandos verarbeiten

rdisp/max_wprun_time - Maximum work process run time   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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:

  1. 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.
  1. 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_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

Die Verarbeitung von Funktionscodes, die von Teilbildern ausgelöst werden, verläuft in zwei Schritten:

  1. 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.
  2. 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 )