Transaktionscode manuell setzen

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

Transaktionscode manuell setzen

Beitrag von lausek (ForumUser / 64 / 2 / 20 ) »
Hallo zusammen,

in unserem System1 rufen wir per RFC eine Transaktion in System2 auf. Dieser Baustein erhält Kundendaten und soll die Posten des Kunden anschließend über die Transaktion FBL5N anzeigen. Das setzen von Kundennummer und Buchungskreis klappt ohne weiteres über PARAMETER ID.

Das Problem ist nur, dass die "Type" Checkboxen auf dem Selektionsbildschirm noch in Abhängigkeit des Buchungskreises gewählt werden sollen. Deshalb wird aktuell das antriggern der Transaktion über einen SUBMIT geregelt. Der SUBMIT setzt logischerweise aber nicht den Transaktionscode, weshalb die Funktionalität der FBL5N beim Anzeigen von Clearing Dokumenten durcheinander kommt (SELECT auf T020 schlägt mit leerem TCODE fehl).

Ich habe schon versucht das Ganze auf CALL TRANSACTION ... MODE 'E' mit Batch Input Mappe umzustellen, aber da ich mich nach Ausführung weiterhin in einer Batch Session befinde, werden mir keine Popups mehr angezeigt.

sy-tcode hart auf irgendeinen Wert setzen scheint nicht lange zu halten bzw. im SUBMIT Aufruf ist er wieder leer.

Wie bekomme ich es nun hin, dass beim Aufruf der FBL5N einfach der erste Screen mit Parametern übersprungen und die Funktionen nicht eingeschränkt werden? Gibt es vielleicht noch einen Exit der vor dem Ausführen durchlaufen wird?

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


Re: Transaktionscode manuell setzen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
lausek hat geschrieben: Ich habe schon versucht das Ganze auf CALL TRANSACTION ... MODE 'E' mit Batch Input Mappe umzustellen, aber da ich mich nach Ausführung weiterhin in einer Batch Session befinde, werden mir keine Popups mehr angezeigt.
Probier mal Call Transaction mit dem Zusatz "Options from ..." aufzurufen und dann das Feld NOBIEND auf 'X' zu setzen. Dann solltest du dich nicht mehr im Batch befinden.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Transaktionscode manuell setzen

Beitrag von lausek (ForumUser / 64 / 2 / 20 ) »
Gute Idee. Ich hab es mal so umgesetzt und es scheint richtig zu funktionieren

Code: Alles auswählen.

    DATA(lwa_opts) = VALUE ctu_params(
      dismode = 'E'
      updmode = 'E'
      nobinpt = abap_true
      nobiend = abap_true
    ).

    DATA(li_bdc) = VALUE bdcdata_tab(
      ( dynbegin = 'T' fnam = 'FBL5N' )
      ( program = 'RFITEMAR' dynpro = '1000' dynbegin = abap_true )
      ( fnam = 'X_AISEL'  fval = abap_true )
      ( fnam = 'X_SHBV'   fval = abap_true )
      ( fnam = 'BDC_OKCODE' fval = '=ONLI' )
    ).

    CALL TRANSACTION 'FBL5N' USING li_bdc OPTIONS FROM lwa_opts.
Bloß leider muss man jetzt beim Zurückspringen zweimal klicken - auch über den Selektionsbildschirm. SKIP FIRST SCREEN ist ja nicht gleichzeitig mit Batch Input erlaubt

Re: Transaktionscode manuell setzen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Alternative: . Schau dir eine Aufzeichnung für die FBL5N an wo du die Tx startest, vom Übersichtsbild zurück auf den Selscreen gehst und dann die Tx verlässt. Jetzt packst du die aufgezeichneten Daten in deine Tabelle aber "vergisst" den TCode für das Übersichtsbild Wenn du im im Modus "E" bist sollte der User dann auf dem Übersichtsbild landen. Verwende NOBINPT = 'X' in dem Optionen, dann bist du gar nicht im Batch. Und wenn der User dann zurück auf das Selektionsbild kommt müsste die Aufzeichnung wieder greifen und dich prompt ohne Anzeige desselben zurück schicken.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Transaktionscode manuell setzen

Beitrag von lausek (ForumUser / 64 / 2 / 20 ) »
Meinst du das am Ende der Mappe?

Code: Alles auswählen.

      ...
      ( program = 'RFITEMAR' dynpro = '1000' dynbegin = abap_true )
      ( fnam = 'BDC_OKCODE' fval = '/EECAN' )
      ...
Damit wird tatsächlich der erste Screen übersprungen, aber wenn ich beispielsweise mit Strg+F die Suche auf der generierten Liste öffne, wird mir kein "Die Suche lieferte keine Ergebnisse"-Popup mehr angezeigt. Er scheint die Input Session also noch nicht ganz verlassen zu haben, obwohl ich die Optionen wie im ersten Beispiel gesetzt habe.

Liegt das vielleicht am OKCODE den ich da mitgebe?

Re: Transaktionscode manuell setzen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Auch NOBINPT = 'X' gesetzt? ( Zusätzlich oder statt NOBIEND = 'X' )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Transaktionscode manuell setzen

Beitrag von lausek (ForumUser / 64 / 2 / 20 ) »
Ja, beides. Wie im ersten Coding

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1343
Views
Transaktionscode
von Gast » 27.09.2004 16:42 • Verfasst in ABAP® Core
4
Antw.
3466
Views
Transaktionscode anlegen
von itmeli » 23.11.2004 09:50 • Verfasst in ABAP® für Anfänger
0
Antw.
886
Views
Transaktionscode-Liste
von Titanyogi » 27.06.2008 10:41 • Verfasst in ABAP® für Anfänger
1
Antw.
1066
Views
transaktionscode kurzdumpverwaltung
von tschleich » 28.07.2004 15:09 • Verfasst in ABAP® für Anfänger
5
Antw.
2536
Views
Transaktionscode per Button ausführen?
von roman1983 » 04.09.2008 08:11 • Verfasst in ABAP® für Anfänger

Ü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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141