Du musst zusätzlich eine Schleife über die Seiten implementieren. Beispielcoding findest du hier: http://www.abapforum.com/viewtopic.php?p=37090#37090Erdbaehr hat geschrieben:Läuft der Report jedoch im Hintergrund, so bekomme ich nur die Zeilen der letzten Seite. Was kann man da machen?
Das habe ich schon gemacht. Geht auch nicht, weil im Hintergrund offenbar immer nur die letzte Seite im Listenpuffer gehalten wird.JHM hat geschrieben:Du musst zusätzlich eine Schleife über die Seiten implementieren. Beispielcoding findest du hier: http://www.abapforum.com/viewtopic.php?p=37090#37090
Die Spool-Nr. lese ich zur Laufzeit aus SY-SPONO. Die Nummer, die ich dort finde, scheint die Richtige zu sein.brinam hat geschrieben: Was genau funktioniert denn nicht? Liest Du vorher TBTCO oder V_OP, und holst Dir dann mit FuBa 'BP_JOB_READ' die Stepliste des Jobs, wo Du dann auch die spool-Nr hast, die der FuBa 'RSPO_RETURN_SPOOLJOB' als Import-Parameter benötigt?
Code: Alles auswählen.
* In der Online-Verarbeitung:
* Liste auslesen und in interne Tabelle stellen
IF sy-batch IS initial.
DO.
READ LINE sy-index line value
INTO wa_datei.
IF sy-subrc <> 0.
EXIT. "Schleife
ENDIF.
APPEND wa_datei TO lt_datei.
ENDDO.
* In der Hintergrundverarbeitung:
* Spoolauftrag des Programms holen.
ELSE.
lv_rqident = sy-spono.
NEW-PAGE PRINT ON NEW LIST IDENTIFICATION 'X'.
CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'
EXPORTING
rqident = lv_rqident
desired_type = 'RAW'
TABLES
buffer = lt_datei
EXCEPTIONS
OTHERS = 99.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid
TYPE sy-msgty
NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4
INTO wa_datei.
APPEND wa_datei to lt_datei.
ENDIF.
ENDIF.