Absprung über Batch Input in eine Transaktion und ZURÜCK

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Absprung über Batch Input in eine Transaktion und ZURÜCK

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo zusammen,

ich möchte aus meiner Liste per Doppelklick in eine Transaktion springen. Da die Einstiegsmaske der Transaktion aus mehreren Subscreens besteht, muss ich das ganze über Batch Input abwickeln (CALL TRANSACTION 'XXX' USING bdcdata). Der Absprung funktioniert einwandfrei. Wenn ich aber zurück in die Liste springen möchte, bekomme ich die Einstiegsmaske der Transaktion und erst dann die Liste. Gibt es vielleicht eine Möglichkeit, beim Verlassen der Transaktion ihre Einstiegsmaske zu übergehen?
Danke!

Grüße,
Jura

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


Beitrag von ewx (Top Expert / 4884 / 318 / 644 ) »
Nein, leider nicht...

Die Transaktionen sollten so programmiert sein, dass man mit dem gelben Pfeil (SHIFT-F3) die Transaktion komplett verlässt (also auch das Einstiegsbild nicht mehr gezeigt wird) und mit F3 (Grüner Pfeil) auf den vorherigen Screen gesprungen wird.

Das ist aber leider auch bei SAP nicht durchgehend programmiert.

Gruß,
Enno.

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo Enno,

danke für die unfröhliche Antwort. Der Kunde muss dann damit leben...

Grüße,
Jura

Beitrag von Gast ( / / 0 / 3 ) »
Jura hat geschrieben: danke für die unfröhliche Antwort. Der Kunde muss dann damit leben...
Evtl. gehts doch. Dafür muss für das "störende" Dynpro der Transactionscode zum verlassen gesetzt werden bevor das eigentliche Bild zur Anzeige gebracht wird.

Hier ein Beispiel:

Code: Alles auswählen.

REPORT  ztest_batch.

* Batch-Input-Tabelle
DATA:  BEGIN OF bdcdata OCCURS 1.
        INCLUDE STRUCTURE bdcdata.
DATA: END OF bdcdata.

* SELECTION-SCREEN
PARAMETERS p_matnr TYPE mara-matnr.
PARAMETERS p_mode  TYPE c DEFAULT 'E'.

*BDC-Mappe füllen
PERFORM bdc_dynpro USING 'SAPLMGMM' 60.
PERFORM bdc_field  USING 'BDC_CURSOR' 'RMMG1-MATNR'.
PERFORM bdc_field  USING 'RMMG1-MATNR' p_matnr.
PERFORM bdc_field  USING 'BDC_OKCODE' '/00'.

PERFORM bdc_dynpro USING 'SAPLMGMM' 70.
PERFORM bdc_field  USING 'BDC_CURSOR' 'MSICHTAUSW-DYTXT(01)'.
PERFORM bdc_field  USING 'MSICHTAUSW-KZSEL(01)' 'X'.
PERFORM bdc_field  USING 'BDC_OKCODE' '=ENTR'.

PERFORM bdc_dynpro USING 'SAPLMGMM' 4004.
PERFORM bdc_field  USING 'BDC_OKCODE' 'ZU01'.

* Dieses Dynpro wird zur Anzeige gebracht
PERFORM bdc_dynpro USING 'SAPLMGMM' 4300.
PERFORM bdc_field  USING 'BDC_OKCODE' 'ZU02'.

* Hier wird der Transactionscode gesetzt der erst 
* nach dem verlassen des Angezeigten Dynpros verarbeitet wird
PERFORM bdc_dynpro USING 'SAPLMGMM' 4004.
PERFORM bdc_field  USING 'BDC_OKCODE' 'BACK'.

*Transaktion aufrufen, zu erst dunkel, wenn Ende erreicht Hell
CALL TRANSACTION 'MM02' USING bdcdata MODE p_mode.

*---------------------------------------------------------------------*
*       FORM BDC_DYNPRO
*---------------------------------------------------------------------*
*      Batch-Input: Dynpro-Aufruf
*---------------------------------------------------------------------*
FORM bdc_dynpro USING programm dynpro.
  CLEAR bdcdata.
  bdcdata-program =  programm.
  bdcdata-dynpro    =  dynpro.
  bdcdata-dynbegin =  'x'.
  APPEND bdcdata.
ENDFORM.
*---------------------------------------------------------------------*
*       FORM BDC_FIELD
*---------------------------------------------------------------------*
*       Batch-Input: Füllen der Dynpro-Felder
*---------------------------------------------------------------------*
FORM bdc_field USING fnam fval.
  CLEAR bdcdata.
  bdcdata-fnam  =  fnam.
  bdcdata-fval  =  fval.
  APPEND bdcdata.
ENDFORM.
Es wird in der Materialstamm auf gerufen, als Sicht die Grunddaten ausgewählt, dann in die Zusatzangaben verzweigt hier dann auf den Tapstrip Mengeneinheiten, dieser wird zur Anzeige gebracht. Werden die Zusatzangaben mittels zurück verlassen, würde man in die Grunddaten gelangen, dieses geschieht durch diese Zeilen

Code: Alles auswählen.

PERFORM bdc_dynpro USING 'SAPLMGMM' 4004.
PERFORM bdc_field  USING 'BDC_OKCODE' 'BACK'.
nicht.

So gut erklären kann ich es nicht. Aber man kann mit diesem Beispiel schön experimentieren. Per Selection-Screen kann der Verarbeitungsmodus auch auf Hell gestellt werden, dann sieht man wie es funktioniert.

Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2997
Views
Absprung von ALV in Transaktion und zurück
von ABAP-Azubi » 29.01.2014 13:10 • Verfasst in ABAP® für Anfänger
2
Antw.
1805
Views
Batch-Input Transaktion MIRO
von xela » 20.08.2008 09:38 • Verfasst in ABAP® für Anfänger
1
Antw.
1316
Views
Batch Input für Transaktion MASS
von erich86 » 29.06.2015 11:35 • Verfasst in ABAP® für Anfänger
22
Antw.
5934
Views
Nach Absprung mit F3 zurück ins Programm springen
von hmaxi96 » 24.11.2015 10:17 • Verfasst in ABAP® für Anfänger
1
Antw.
1938
Views
Double click absprung aus input/output field
von guidoH » 16.05.2008 11:51 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Web Feature Services (WFS) im SAP
vor 9 Stunden von msfox 1 / 48
FOR mit CORRESPONDING
vor 10 Stunden von rob_abc 4 / 167

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.

Aktuelle Forenbeiträge

Web Feature Services (WFS) im SAP
vor 9 Stunden von msfox 1 / 48
FOR mit CORRESPONDING
vor 10 Stunden von rob_abc 4 / 167

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor 9 Stunden von msfox 1 / 48
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2013
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 1850