Menüeintrag in QM02 ohne Batch-Input ansteuern

Benutzeroberflächen in SAP®-Systemen.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

Menüeintrag in QM02 ohne Batch-Input ansteuern

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo zusammen,

ich habe die Anforderung in einem 4.7-System in einer Q-Meldung (QM02) den Klick auf "Meldung-->Drucken-->Positionsauswahl" zu vereinfachen (SY-UCOMM = PRPS). In Zukunft soll das aus der Aktivitätenleiste gestartet werden, dafür brauche ich einen Funktionsbaustein oder ein kleines ABAP das diese Funktion aufruft.

Mein erster Gedanke war es mit Batch-Input zu lösen. Meines Wissens nach kann aber eine BI-Mappe nur im Zusammenhang mit einer Transaktion aufgerufen werden. Da ich bereits in QM02 bin, kann ich für die entsprechende Meldungsnummer nicht noch ein mal QM02 aufrufen.

Bin für jede Anregung dankbar.
schöne Grüße
Alexander

ECC 6.0 EHP 7

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Menüeintrag in QM02 ohne Batch-Input ansteuern

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
Hi Alexander,

wozu brauchst du denn da noch ein Batchprogramm?

Mach doch einfach so etwas wie

Code: Alles auswählen.

CALL METHOD cl_gui_cfw=>set_new_ok_code  
  EXPORTING                              
    new_code = 'PRPS'.         
Oder *räusper* - modifiziere den Guistatus und pack da einen weiteren Button hinzu der genau diesen F-code auslöst.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Menüeintrag in QM02 ohne Batch-Input ansteuern

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo Stefan,

Das mit dem Batchinput war natürlich primitiv und funktioniert ohnehin nicht. Da hatte ich bei deinem Vorschlag schon mehr Hoffnungen, genau sowas suche ich eigentlich. Einen Funktions-/Methodenaufruf, der mir das Klicken auf diesen einen Menüauftrag simuliert. Leider funktioniert das noch nicht. Ich habe deinen Code in einen Funktionsbaustein gepackt, dieser Baustein wurde einem Eintrag in der Aktivitätsleiste zugeordnet. Sobald ich diesen Eintrag in der Aktivitätsleiste anklicke wird die Methode aufgerufen und durchlaufen. SY-SUBRC ist dabei = 0, es erscheint aber nicht wie gedacht das Dynpro zur Positionsauswahl.

Zur Zeit debugge ich QM02 in der Hoffnung intern auf eine nützliche Funktion zu stossen, aber vielleicht muss man beim Aufruf von cl_gui_cfw=>set_new_ok_code noch irgendwas beachten?

Gruss
Alexander
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Menüeintrag in QM02 ohne Batch-Input ansteuern

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
es sieht so aus, als ob ich eine Lösung gefunden habe:

habe diesen Funktionsbaustein angelegt und dem Eintrag in der Aktivitätsleiste zugeordnet

Code: Alles auswählen.

FUNCTION Z_PERFORM_PRPS.
data: cua_status  like t185v-status.
data: cua_titel     like t185v-ctitel.
data: ok-code      like t185f-fcode.
data: xtab_main  like t185v-dynnr.
data: xtab_sub    like t185v-dynnr.

cua_status = 'IV5000'.
cua_titel = '*PM'.
ok-code = 'ENT1'.
xtab_main = '7200'.
xtab_sub = '7235'.

 CALL FUNCTION 'SCREEN_SEQUENCE_CONTROL'
   EXPORTING
     PROGRAMM        = 'SAPLIQS0'
     KOPFGRUPPE      = 'Q1'
     POSITIONSGRUPPE = '*'
     FUNKTION        = 'PRPS'
   IMPORTING
     CUA_STATUS      = cua_status
     CUA_TITEL       = cua_titel
     FOLGEFUNKTION   = ok-code
     DYNPROBAUSTEIN1 = xtab_main
     DYNPROBAUSTEIN2 = xtab_sub.

ENDFUNCTION.
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Menüeintrag in QM02 ohne Batch-Input ansteuern

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »

Code: Alles auswählen.

FUNCTION Z_PERFORM_PRPS.
data: cua_status  like t185v-status.
data: cua_titel     like t185v-ctitel.
data: ok-code      like t185f-fcode.
data: xtab_main  like t185v-dynnr.
data: xtab_sub    like t185v-dynnr.

cua_status = 'IV5000'.
cua_titel = '*PM'.
ok-code = 'ENT1'.
xtab_main = '7200'.
xtab_sub = '7235'.

CALL FUNCTION 'SCREEN_SEQUENCE_CONTROL'
   EXPORTING
     PROGRAMM        = 'SAPLIQS0'
     KOPFGRUPPE      = 'Q1'
     POSITIONSGRUPPE = '*'
     FUNKTION        = 'PRPS'
   IMPORTING
     CUA_STATUS      = cua_status
     CUA_TITEL       = cua_titel
     FOLGEFUNKTION   = ok-code
     DYNPROBAUSTEIN1 = xtab_main
     DYNPROBAUSTEIN2 = xtab_sub.

ENDFUNCTION.
Ich verstehe nicht ganz den Sinn Deines Fubas. Warum rufst du den Fuba 'SCREEN_SEQUENCE_CONTROL' nicht direkt auf?

Ich verstehe auch nicht, warum Du die Import-Parameter vor dem Fubaaufruf vorbelegst?
Nach dem Aufruf des Fuba 'SCREEN_SEQUENCE_CONTROL' sind die Vorbelegungen doch verloren.

Steh ich auf dem Schlauch?

Re: Menüeintrag in QM02 ohne Batch-Input ansteuern

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo Unit605,

wenn Du mir sagst wie ich SCREEN_SEQUENCE_CONTROL direkt aus einer Aktivitätenleiste aufrufen kann verzichte ich gern auf den FuBau. Die Import-Parameter wollte ich eigentlich direkt mit den Werten vorbelegen, bekam dann aber eine Fehlermeldung a-la "CUA_STATUS darf nicht verändert werden". Die Vorbelegungen sind nach dem Aufruf verloren, für meinen Zweck reicht es aus, das System verhält sich so, als ob ich in QM02 den Klick auf "Meldung-->Drucken-->Positionsauswahl" ausführen würde. Zumindestens habe ich bis jetz noch kein Fehlverhalten feststellen können.
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Menüeintrag in QM02 ohne Batch-Input ansteuern

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Du schreibst einen Fuba, um einen Fuba aufzurufen.
Warum rufst Du den Fuba 'SCREEN_SEQUENCE_CONTROL' nicht direkt auf, ohne diesen Zwischenschritt?

Es müsste doch reichen, wenn Du einfach nur folgendes aufrufst:

Code: Alles auswählen.

CALL FUNCTION 'SCREEN_SEQUENCE_CONTROL'
   EXPORTING
     PROGRAMM        = 'SAPLIQS0'
     KOPFGRUPPE      = 'Q1'
     POSITIONSGRUPPE = '*'
     FUNKTION        = 'PRPS'.

Re: Menüeintrag in QM02 ohne Batch-Input ansteuern

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
ich gebe dir Recht was die IMPORTING-Parameter angeht, sie sind sicherlich überflüssig. Was den Rest angeht: bei der Definition eines Eintrages in einer Aktivitätenleiste habe ich aber nur die möglichkeit einen FuBa-Namen einzugeben, ohne diesem noch Parameter übergeben zu können. Daher habe ich die Parameterübergabe in einem anderen FuBa gekapselt.
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Menüeintrag in QM02 ohne Batch-Input ansteuern

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Habe mir fast schon etwas in diese Richtung gedacht, da Deine neuer FuBa schon recht merkwürdig aussicht.... keine Parameter, Tables... kein gar nichts. :up:

Re: Menüeintrag in QM02 ohne Batch-Input ansteuern

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
aber danke für den Hinweis, werde den IMPORTING-Part beim Baustein weglassen :)
schöne Grüße
Alexander

ECC 6.0 EHP 7

Seite 1 von 1

Vergleichbare Themen

1
Antw.
488
Views
Batch-Input
von dkast » 15.12.2020 14:43 • Verfasst in ABAP® für Anfänger
2
Antw.
1675
Views
Batch input
von BMWi801 » 24.03.2018 11:16 • Verfasst in ABAP® für Anfänger
0
Antw.
1547
Views
Batch Input
von SwordMaster » 03.12.2007 07:39 • Verfasst in ABAP® Core
6
Antw.
21248
Views
Batch Input
von Mamba » 30.05.2005 09:40 • Verfasst in ABAP® für Anfänger
5
Antw.
4303
Views
Batch Input zurückbuchen
von BUDNI-Sandra » 23.06.2005 09:52 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.