Daten vom aufgerufenem Report verfügbar machen.

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

Daten vom aufgerufenem Report verfügbar machen.

Beitrag von gmsdd (ForumUser / 14 / 0 / 0 ) »
Hallo,
ich möchte aus einem eigenen Report einen SAP-Standardreport aufrufen.

Mein Problem ist nun, ich möchte eine I-Tab aus dem aufgerufenem Report in meinem Report auswerten.

Ist es möglich, nach dem Ablauf des aufgerufenen Reports die I-Tab an mein Report zu übergeben.

Ich möchte allerdings nicht die Liste vom aufgerufenem Report abgreifen.

Ist dies möglich?
Mfg
gmsdd

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


Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
also ohne den Report zu verändern kenne ich keine möglichkeit

um welchen report handelt es sich denn?

Gruß Lars

Beitrag von gmsdd (ForumUser / 14 / 0 / 0 ) »
Das ist der Report RPMUST01 aus HR.

Ich muss den sowieso in den Kundennamsraum kopieren, das ist somit kein Problem.
Aber wie könnten ich dann aus diesem Report eine I-Tab in mein Report importieren.

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
Also ich würde mit der Import Export funktion von ABAP arbeiten...

in deinem programm wo die itab gefüllt wird machst du dann ein
EXPORT itab TO MEMORY ID indxkey.
in dem programm wo die itab ausgewertet wird machst du dann folgendes
IMPORT itab FROM MEMORY ID indxkey.
FREE MEMORY ID indxkey. "Speicher wieder freigeben
du musst dir jetzt nur irgendwie einen eindeutigen schlüssel ausdenken, ich kenne mich im HR bereich so garnicht aus kann dir von daher nichts empfehlen.

ein beispiel von einer entwicklung von mir wäre:

Code: Alles auswählen.

  DATA: indxkey           LIKE indx-srtfd.
  CONCATENATE sy-uname pa_vbeln INTO indxkey.
  EXPORT itab_positionen TO MEMORY ID indxkey.
ist auch in diesem fall ein eindeutiger schlüssel, da ich einen sperreintrag auf den vbeln schreibe.

Gruß Lars

Beitrag von gmsdd (ForumUser / 14 / 0 / 0 ) »
vielen dank.

ich werde das mal so angehen.
Ist denn egal wie der Report aufgerufen wird.
Über CALL TRANSAKTION
FUBA SUBMIT_REPORT
oder SUBMIT ?

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
Ist egal,

die itab wird in einen zwischenspeicher geladen, der nicht initialisiert wird wenn man ein programm verlässt...

du brauchst hat nur diesen INDXKEY damit du deine itab auch wiederfindest

Gruß Lars

Beitrag von gmsdd (ForumUser / 14 / 0 / 0 ) »
Ich versuche mit dem Problem seit Stunden fertigzuwerden. Leider ohne Erfolg.

Aurufender Report:
DATA: indxkey LIKE indx-srtfd.
DATA it_out TYPE STANDARD TABLE OF i-tab.
indxkey = '4711'.
SUBMIT zpmust01 USING SELECTION-SCREEN '1000'
USING SELECTION-SET 'GR'.
AND RETURN.

IMPORT it_out FROM MEMORY ID indxkey.
FREE MEMORY ID indxkey.
Lese der it_out.
-------------------------------

Im aufgerufenem Report:
DATA: indxkey LIKE indx-srtfd.
indxkey = '4711'.
EXPORT i_tab TO MEMORY ID indxkey.

Natürlich sind beide I-Tab's gleicher Struktur

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
die felder müssen namensgleich sein,

ähm es könnte ein problem mit deinem schlüssel geben, was ist wenn mehrere benutzer das programm mit unterschiedlichen einstelungen verwenden...

es kann dann nichtmehr wirklich zugeordnet werden.

Beitrag von gmsdd (ForumUser / 14 / 0 / 0 ) »
War nur eine verkürzte Schreibweise. Die sind gleich.

EXPORT i_evaluation_tab TO MEMORY ID indxkey.

und

IMPORT i_evaluation_tab FROM MEMORY ID indxkey.

Den Schlüssel werde ich natürlich noch anpassen.
Aner beim Test mit '4711' soll es doch gehen.

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
also ich habe mal kurz zwei beispielprorgamme gebaut und bei mir funktioniert's einwandfrei

Report zum export der daten:

Code: Alles auswählen.

REPORT zexport.

DATA: BEGIN OF itab OCCURS 0,
      w      TYPE c,
      e      TYPE c,
      l      TYPE c,
      t      TYPE c.
DATA: END OF itab.

DATA: indxkey           LIKE indx-srtfd.

DO 10 TIMES.
  MOVE 'W' TO itab-w.
  MOVE 'E' TO itab-e.
  MOVE 'L' TO itab-l.
  MOVE 'T' TO itab-t.

  APPEND itab.
ENDDO.


indxkey = '4711'.
EXPORT itab TO MEMORY ID indxkey.

CLEAR itab.
REFRESH itab.

SUBMIT zimport.
Report zum import der Daten:

Code: Alles auswählen.


REPORT zimport.

DATA: BEGIN OF itab OCCURS 0,
      w      TYPE c,
      e      TYPE c,
      l      TYPE c,
      t      TYPE c.
DATA: END OF itab.

DATA: indxkey           LIKE indx-srtfd.
indxkey = '4711'.
IMPORT itab FROM MEMORY ID indxkey.
FREE MEMORY ID indxkey.

IF sy-subrc = 0.
  LOOP AT itab.
    WRITE itab.
  ENDLOOP.
ENDIF.

Beitrag von gmsdd (ForumUser / 14 / 0 / 0 ) »
Ich verstehe jetzt das Problem.
In Deinem Beispiel exportiert der aufrufender Report und
der aufgerufener Report importiert die Daten.

Bei mir ist es umgekehrt.
Der aufrufender Report soll Daten von aufgerufenem Report importieren.

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
so funktioniert es bei mir auch:

Code: Alles auswählen.

REPORT zimport
DATA: BEGIN OF itab OCCURS 0,
      w      TYPE c,
      e      TYPE c,
      l      TYPE c,
      t      TYPE c.
DATA: END OF itab.

DATA: indxkey           LIKE indx-srtfd.



indxkey = '4711'.
SUBMIT zexport AND RETURN.

IMPORT itab FROM MEMORY ID indxkey.

IF sy-subrc = 0.
  LOOP AT itab.
    WRITE itab.
  ENDLOOP.
ENDIF.

FREE MEMORY ID indxkey.

Code: Alles auswählen.

REPORT zexport.

DATA: BEGIN OF itab OCCURS 0,
      w      TYPE c,
      e      TYPE c,
      l      TYPE c,
      t      TYPE c.
DATA: END OF itab.

DATA: indxkey           LIKE indx-srtfd.
indxkey = '4711'.

DO 10 TIMES.
  MOVE 'W' TO itab-w.
  MOVE 'E' TO itab-e.
  MOVE 'L' TO itab-l.
  MOVE 'T' TO itab-t.

  APPEND itab.
ENDDO.
EXPORT itab TO MEMORY ID indxkey.

Beitrag von gmsdd (ForumUser / 14 / 0 / 0 ) »
hmm,

das Wochenende ist gesichert.
Ich weiß nicht was ich falsch mache.
Danke erstmal.

Beitrag von an4kh4 (ForumUser / 94 / 0 / 0 ) »
schick mir doch mal bitte den code...

Schönes wochenende

Gruß Lars

Beitrag von ChrisB (Specialist / 406 / 8 / 20 ) »
Hallo gmsdd,

wieso machst Du das ganze eigentlich so kompliziert? Wenn Du den SAP-Report sowieso kopierst, dann kannst Du die weiteren Funktionen, die Du benötigst, doch auch gleich integrieren?! Der Beispielreport von SAP soll ja nur verdeudlichen welche Funktionsbausteine in welcher Reihenfolge zum Lesen der Abrechnungscluster verwendet werden können...

Viele Grüße
Chris

Seite 1 von 1

Vergleichbare Themen

9
Antw.
6105
Views
kein Release 7.52 für ERP 6.0 EHP 8 verfügbar?
von DeathAndPain » 13.02.2018 13:35 • Verfasst in ABAP® Core
2
Antw.
2941
Views
Ausgabegerät anlegen --> nicht verfügbar
von codierknecht » 02.01.2007 13:59 • Verfasst in Basis
0
Antw.
1069
Views
MiniSAP / Trial-Lizenzen wieder verfügbar
von GastX » 30.07.2008 11:09 • Verfasst in ABAP® Core
0
Antw.
1226
Views
welche Fonts sind für Texte in Trees verfügbar?
von flashback » 28.04.2005 15:00 • Verfasst in ABAP Objects®
1
Antw.
3679
Views
Report von einem anderen Report als Hintergrundjob einplanen
von kbit100 » 04.01.2016 09:46 • 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

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2799
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

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

Dialog-Container mit Toolbar/Status
vor 5 Stunden von DeathAndPain gelöst 22 / 2799
Daten an Tabelle binden
vor 10 Stunden von Lukas Sanders 2 / 875
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 430

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2467
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9050