Report im Hintergrund aufrufen

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

Report im Hintergrund aufrufen

Beitrag von gs3rr4 (ForumUser / 61 / 23 / 0 ) »
Ich bin gerade dabei einen Report zu schreiben, der mehrfach hintereinander den Report "RFBILA00" aufrufen soll.
Beim Ersten Aufruf soll der Selectionsbildschirm des genannten Reports erscheinen. Nun gibt man die gewünschten Daten ein. Abhängig davon welchen Monat man bei Berichtsperioden (bis) eingibt, soll dann dieser Report mehrfach ausgeführt werden und ich benötige dann jeweils eine Zeile des Ergebnis ALVs. Also wenn dort z.B. 2 eingegeben wird, dann soll der Report einmal mit 1 und einmal mit 2 ausgerufen werden. Wenn ich eine 5 eingebe, dann wird er 5x aufgerufen. Mein Report soll dann am Ende eine Prognose erstellen, aber das ist ein anderes Problem. Was ich jetzt nicht herausfinden konnte ist, wie ich das Programm im Hintergrund aufrufen kann und wie ich mir jeweils eine Zeile aus dem Ergenis ALV in eine Struktur/Variable aus meinem eigenen Report kopiere.

Ich hoffe ich konnte meine Frage verständlich ausdrücken. :D

Mit "SUBMIT RFBILA00 AND RETURN VIA SELECTION-SCREEN." bekomme ich den initialen Aufruf hin, jedoch wird mir am Ende der ALV angezeigt. Ich will den aber nicht sehen, sondern wenn ich auf ausführen gehe, dann sollen im Hintergrund die Programmaufrufe erfolgen und ich will dann im nächsten Screen nur meinen selbst gestaltetes Ergebnis betrachten.

Ist das überhaupt umsetzbar?

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


Re: Report im Hintergrund aufrufen

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Meinst du mit "Hintergrund" die Ausführung als Job?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Report im Hintergrund aufrufen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
gs3rr4 hat geschrieben:Mit "SUBMIT RFBILA00 AND RETURN VIA SELECTION-SCREEN." bekomme ich den initialen Aufruf hin, jedoch wird mir am Ende der ALV angezeigt. Ich will den aber nicht sehen, sondern wenn ich auf ausführen gehe, dann sollen im Hintergrund die Programmaufrufe erfolgen und ich will dann im nächsten Screen nur meinen selbst gestaltetes Ergebnis betrachten.

Ist das überhaupt umsetzbar?
Schau dir die Zusätzen bei SUBMIT an: AND RETURN und EXPORTING LIST TO MEMORY (dazu dann den FuBa LIST_FROM_MEMORY).

Evtl. macht es auch sinn, anstatt über das LIST-Memory diesen Weg: http://www.tricktresor.de/blog/exporting-alv-to-memory/ und http://www.tricktresor.de/blog/exportin ... o-memory2/ zugehen.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
gs3rr4

Gruß Hendrik

Re: Report im Hintergrund aufrufen

Beitrag von gs3rr4 (ForumUser / 61 / 23 / 0 ) »
@ralf.wenzel: Ich habe noch nie mit einem Job gearbeitet, aber ich denke schon, dass ich das meine. :D
Ich muss den Report mehrfach aufrufen, ohne dabei die Eingabemaske oder das Ausgabe ALV zu sehen. Jedoch brauche ich die Daten aus dem ALV, um sie für meine eigene Ausgabe zu verarbeiten.

@JHM: Danke für die Links. Ich hatte gestern auch noch folgenden Beitrag gefunden: Gain Programmatic Access to Data of SAPGUI ALV Reports

Ich wollte es auf diesem Wege versuchen, scheitere jeodoch schon an dem Submit Aufruf des RFBILA00.
Irgendwie will er die Berichtsperioden nicht übernehmen. Ich habe es schon mit Kind = P und S versucht (ich denke S sollte korrekt sein, da Select Option?).
Kann mir jemand sagen, was da falsch läuft? Es kommt immer der Berichtszeitraum 01.2014 - 01.2014 raus, obwohl ich für High höhere Werte eingebe.

Code: Alles auswählen.

  DATA:
         ls_selscreen     type RSPARAMS,
         lt_selscreen     type TABLE OF RSPARAMS.

  ls_selscreen-SELNAME = 'SD_BUKRS'.
  ls_selscreen-KIND = 'P'.
  ls_selscreen-SIGN = 'I'.
  ls_selscreen-OPTION = 'EQ'.
  ls_selscreen-LOW = '1000'.
  ls_selscreen-HIGH = ''.
  INSERT ls_selscreen INTO TABLE lt_selscreen.

  ls_selscreen-SELNAME = 'BILAVERS'.
  ls_selscreen-KIND = 'P'.
  ls_selscreen-SIGN = 'I'.
  ls_selscreen-OPTION = 'EQ'.
  ls_selscreen-LOW = 'IKR'.
  ls_selscreen-HIGH = ''.
  INSERT ls_selscreen INTO TABLE lt_selscreen.

  ls_selscreen-SELNAME = 'B-MONATE'.
  ls_selscreen-KIND = 'S'.
  ls_selscreen-SIGN = 'I'.
  ls_selscreen-OPTION = 'EQ'.
  ls_selscreen-LOW = '1'.
  ls_selscreen-HIGH = '12'.
  INSERT ls_selscreen INTO TABLE lt_selscreen.

  SUBMIT RFBILA00
    AND RETURN
    WITH SELECTION-TABLE lt_selscreen.

Re: Report im Hintergrund aufrufen

Beitrag von ST22 (Specialist / 279 / 43 / 41 ) »
Hi,

mach mal den Submit "via selection-screen", dann siehst du schon mal, was auf dem Selektions bild ankommt.

Gruß
Frank

Re: Report im Hintergrund aufrufen

Beitrag von gs3rr4 (ForumUser / 61 / 23 / 0 ) »
Okay, habe ich mal gemacht.

Statt der erwarteten 12 ist das Feld leer. Bei LOW ist eine 1 eingetragen.
Wenn ich den Report selbst aufrufe (ohne Submit), dann sind die Berichtsperioden mit LOW = 1 und HIGH = 16 vorbelegt.
Also scheinbar tut sich da was, aber irgendwie nicht das, was ich möchte. :D

Re: Report im Hintergrund aufrufen

Beitrag von ST22 (Specialist / 279 / 43 / 41 ) »
mach da mal ein 'BT' rein statt 'EQ'. "ls_selscreen-OPTION = 'EQ'." Between statt Equal)

Folgende Benutzer bedankten sich beim Autor ST22 für den Beitrag:
gs3rr4


Re: Report im Hintergrund aufrufen

Beitrag von gs3rr4 (ForumUser / 61 / 23 / 0 ) »
Tatsache, dass hat funktioniert. Danke für die Hilfe!

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2931
Views
Report aus Report-Painter Bericht aufrufen
von MStumm » 15.12.2006 12:45 • Verfasst in ABAP® Core
10
Antw.
3833
Views
Report im Hintergrund
von khb » 09.08.2007 16:25 • Verfasst in ABAP® Core
5
Antw.
4295
Views
Report im Hintergrund
von Kenny » 27.05.2013 08:30 • Verfasst in ABAP® für Anfänger
3
Antw.
8323
Views
Report aus im hintergrund als Job ausführen (ähnlich SE38)
von OnkelSAP » 22.04.2010 08:25 • Verfasst in ABAP® Core
3
Antw.
3931
Views
Report Dokumentation aufrufen ?!
von abap-strizi » 01.12.2005 12:47 • 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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 8 Stunden von Bright4.5 1 / 163
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1805
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8408