Skip to Content
0
Former Member
Feb 21, 2011 at 04:41 PM

How to Skip Print dialog window in smartforms

3672 Views

Hi Experts,

while printing the smartforms i dont want Print dialog window. I want as and when i pressed the print

button it'll directly print with the specified printer.

I tried with lot of option but it is not working for me . May be i missed some prameter to pass.

Have a look in to my code below and make me correct .

DATA : WA_CPARAM TYPE SSFCTRLOP,

WA_OUTPUT TYPE SSFCOMPOP,

JOB_OUTPUT_INFO TYPE SSFCRESCL.

  • WA_CPARAM-PREVIEW = 'X'.

WA_CPARAM-NO_DIALOG = 'X'.

  • WA_CPARAM-DEVICE = 'PRINTER'.

  • WA_OUTPUT-TDNOPRINT = 'X'.

WA_OUTPUT-TDDEST = 'LP06'.

WA_OUTPUT-TDIMMED = ' '.

WA_OUTPUT-TDNEWID = 'X'.

  • WA_OUTPUT-TDDELETE = 'X'.

WA_OUTPUT-BCS_LANGU = SY-LANGU .

  • WA_OUTPUT-TDPRINTER = 'X'.

CALL FUNCTION FNAM

EXPORTING

  • ARCHIVE_INDEX =

  • ARCHIVE_INDEX_TAB =

  • ARCHIVE_PARAMETERS =

CONTROL_PARAMETERS = WA_CPARAM

OUTPUT_OPTIONS = WA_OUTPUT

USER_SETTINGS = ' '

*

  • MAIL_APPL_OBJ =

  • MAIL_RECIPIENT =

  • MAIL_SENDER =

  • OUTPUT_OPTIONS = T_SSFCOMPOP

  • USER_SETTINGS = ' '

  • OUTPUT_OPTIONS =

  • USER_SETTINGS = 'X'

  • IMPORTING

  • DOCUMENT_OUTPUT_INFO = SSFCRESPD

JOB_OUTPUT_INFO = job_output_info

  • JOB_OUTPUT_OPTIONS = WA_OUTPUT

TABLES

ITAB1 = IT_ZADVMUTH1

  • 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.

Thanks In Advance.

Satya