ein Druckprogramm könnte man bsp. mit dem
SUBMIT - Befehl aufrufen.
Die zu übergebende interne Tabelle müsste die interne Tabelle sein, die das TableControl im Programm repräsentiert.
Kann leider nicht beim Submit mitgegeben werden, aber z.B. über den EXPORT Befehl über das Memory.
Also
1. Button im Status einfügen.
2. Im PAI auf OK-Code reagieren ...
IF OK_CODE = 'MYPRINT'.
EXPORT et_mytab = it_mytab to memory id 'XYZ'.
SUBMIT druckrep
TO SAP-SPOOL "sofort drucken
AND RETURN. "Nach Druck zurück
Druck Zusätze (siehe F1 auf SUBMIT)
1. ... DESTINATION dest
... COPIES cop
... LIST NAME name
... LIST DATASET dsn
... COVER TEXT text
... LIST AUTHORITY auth
... IMMEDIATELY flag
... KEEP IN SPOOL flag
... NEW LIST IDENTIFICATION flag
... DATASET EXPIRATION days
... LINE-COUNT line
... LINE-SIZE col
... LAYOUT layout
... SAP COVER PAGE mode
... COVER PAGE flag
... RECEIVER user
... DEPARTMENT dep
... ARCHIVE MODE armode
... ARCHIVE PARAMETERS arparams
... WITHOUT SPOOL DYNPRO
endif.
3. Im Report druckrep
* Tab abholen
IMPORT et_mytab = it_mytab from memory ID 'XYZ'.
if sy-subrc eq 0
and not it_mytab[] is initial.
* Ausgeben (Spool)
loop at it_mytab into wa_mytab.
write:/ wa_mytab-data1.
endloop.