Hallo,
in einem Smartform-Druckprogramm muss ich einmal:
a)eine Gesamtliste drucken in Lauf A
b)jedes Formalar der Liste dann nochmal als eigenständigen Spool ablegen in Lauf B ->der wird dann zu PDF konvertiert und archiviert.
Soweit so schön.
Lauf A klappt auch, Lauf B nicht so richtig.
Bei B rufe ich mir im Programm dasselbe Druckprogramm rekursiv mehrfach hintereinander auf (mit jeweils anderen Select-Option wie z.b. andere Belegnummer.
SUBMIT REPORT TO SAP-SPOOL
WITH SELECTION-TABLE I_RSPARAMS
SPOOL PARAMETERS PRI_PARAMS
WITHOUT SPOOL DYNPRO
AND RETURN.
Den Parameter PRI_PARAMS-PRNEW = ABAP_TRUE wird jeweils auch vorher gesetzt.
Ich bekomme aber online keine neuen Spoolaufträge-keine einzigen.
Und jetzt der Witz: debugge ich den gerufenen Report direkt in der Druckroutine -und drücke dann halt x-mal weiter-( da wo CALL FUNCTION FUNC_MODE_NAME), dann werden die Spoolaufträge wunderbar in der SP01 gelistet.
Ich setzte auch bei diesen Aufträgen jeweils:
OUT_OPT-TDNEWID = ABAP_TRUE. "im Split setzen
OUT_OPT-TDFINAL = ABAP_TRUE. "im Split setzen
und unterdrücke auch brav das Pop-Up:
CONTROL-NO_DIALOG = 'X'.