Hi Experts,
I have a requirement to generate spool request while we click on print preview button but print preview should not display.
So I wrote logic like below.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZLELS_RF_PRINT'
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
FM_NAME = lv_fnam
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
LT_OPTIONS-TDPREVIEW = ' '.
LT_OPTIONS-tddest = 'LP01'. "Spool: Output device
LT_OPTIONS-tdimmed = ' '. "Print Immediately
LT_OPTIONS-tdnewid = 'X'. "New Spool Request
st_control_parameters-no_dialog = 'X'.
st_control_parameters-getotf = 'X'.
st_control_parameters-no_dialog = 'X'.
st_control_parameters-preview = 'X'.
st_job_output_info-tdnewid = 'X'.
CALL FUNCTION lv_fnam
EXPORTING
* ARCHIVE_INDEX =
* ARCHIVE_INDEX_TAB =
* ARCHIVE_PARAMETERS =
CONTROL_PARAMETERS = st_control_parameters
* MAIL_APPL_OBJ =
* MAIL_RECIPIENT =
* MAIL_SENDER =
* OUTPUT_OPTIONS = LT_OPTIONS
USER_SETTINGS = 'X'
IMPORTING
* DOCUMENT_OUTPUT_INFO =
JOB_OUTPUT_INFO = st_job_output_info
JOB_OUTPUT_OPTIONS = LT_OPTIONS
TABLES
it_print = t_tab
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
this logic is able to hide print preview but not able to generate spool.
Anyone can suggest.
Thanks,