Report aus im hintergrund als Job ausführen (ähnlich SE38)

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Report aus im hintergrund als Job ausführen (ähnlich SE38)

Beitrag von OnkelSAP (ForumUser / 34 / 3 / 0 ) »
Hallo liebe Community,

heute überrenne ich Euch mit Fragen. :-)

Ich arbeite derzeit an einem Programm und möchte hier durch den Klick auf einen Button einen anderen Report im Hintergrund ausführen, bzw. als Job ausführen, ohne das der Benutzer das aktuele Dynpro verlässt. Demnach scheidet m.E. CALL TRANSACTION hier wohl aus.

Die Funktion sollte, wie in der SE38 beim Ausführen eines Programms über [Programm] --> [im Hintergrund ausführen] aussehen und abgebildet werden:

1. Abfrage des Ausgabegerätes
2. Abfrage des Starttermins
3. Erfolgsmeldung, dass Job im Hintergrund erstellt wurde

Ich habe hier mal versucht ein wenig zu debuggen, konnte die Logik aber nicht ganz nachvollziehen. Eine weitere Herausforderung ist hierbei auch noch, dass ich erst zur Laufzeit meines Programms den Eingabeparameter für den im Hintergrund auszuführenden Report kenne und ich diesen somit dynamisch setzen muss. Es existiert also keinerlei Variante, auf die ich mich beim Start des Reports beziehen kann.
Muss ich dann programmseitig temporär eine Variante anlegen, oder gibt es auch andere Möglichkeiten?

Fallen Euch für die Hintergrundverarbeitung FuBas, etc. ein, die ich nutzen kann?

Ich hoffe, ihr könnt meine Anorderungen verstehen und mir hierbei weiterhelfen.

Vielen Dank im Voraus für Eure Tips und Tricks.

Liebe Grüße

Nautilus

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


Re: Report aus im hintergrund als Job ausführen (ähnlich SE38)

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Servus Nautilus,

ich löse sowas im Regelfall über die Funktionsbausteine JOB_OPEN und JOB_CLOSE.
Zwischen den beiden FuBas kannst du dann deinen Report mit

Code: Alles auswählen.

SUBMIT reportname
        USER user_name VIA JOB job_name NUMBER job_number
        WITH parameters
        AND RETURN.              
starten oder alternativ JOB_SUBMIT verwenden.

Hoffe das hilft...die Standard-Einplanung macht übrigens auch nix anderes...

Folgende Benutzer bedankten sich beim Autor casman für den Beitrag:
OnkelSAP


Re: Report aus im hintergrund als Job ausführen (ähnlich SE38)

Beitrag von OnkelSAP (ForumUser / 34 / 3 / 0 ) »
Hi Casman,

vielen lieben Dank für Deine schnelle und super gute Hilfe. Ich habe es nun mit den beiden FuBas Job_open und Job_close realisiert.
Es funktioniert echt super! :D

Liebe Grüße

Nautilus

Re: Report aus im hintergrund als Job ausführen (ähnlich SE38)

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Nautilus,

freut mich, dass es funktioniert.

Wenn du noch die Abfrage der Druckaufbereitung und den Startzeitpunkt benötigst, kannst du noch die FuBas
  • GET_PRINT_PARAMETERS
    BP_START_DATE_EDITOR
verwenden.

Wie das dann funktioniert, kannst du dir im Report RSDBSPJS ansehen.

Grüße
Christoph

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1727
Views
CTS: Transportfreigabe im Hintergrund ausführen
von Frank Zet. » 13.11.2007 14:05 • Verfasst in Basis
5
Antw.
5798
Views
Im Funktionsbaustein ein Report ausführen
von kaim77 » 29.11.2013 11:30 • Verfasst in ABAP® Core
5
Antw.
5862
Views
Ausführen-Button im Report.
von rsb » 28.04.2006 15:04 • Verfasst in ABAP® Core
9
Antw.
1723
Views
Inaktives Report ausführen?
von generic_user » 21.03.2020 20:38 • Verfasst in ABAP® für Anfänger
7
Antw.
4532
Views
Report zum Ausführen von Unit-Tests
von ralf.wenzel » 08.01.2022 19:01 • Verfasst in ABAP Objects®

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