Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

firstly open Preview ?

Former Member
0 Kudos

hi

ı m to prepare to a smartform

ı click print button open the choose print windows. this normally.

but ı want to firstly open Preview window .

how can ı do ?

thanks.

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

try like this....

hi,

DATA: CPARAM TYPE SSFCTRLOP,

CONTROL TYPE SSFCTRLOP,

OUTOP TYPE SSFCOMPOP,

INPUT TYPE SSFCOMPIN,

FM_NAME TYPE RS38L_FNAM,

MY_TABIX TYPE SY-TABIX,

FM_NAME1 TYPE RS38L_FNAM,

RESULT TYPE SSFCRESOP.

CONTROL-NO_DIALOG = 'X'.

CONTROL-PREVIEW = 'X'.

CONTROL-NO_OPEN = 'X'.

CONTROL-NO_CLOSE = 'X'.

CONTROL-DEVICE = 'PRINTER'.

OUTOP-TDDEST = 'LP01'.

CALL FUNCTION 'SSF_OPEN'

EXPORTING

CONTROL_PARAMETERS = CONTROL

OUTPUT_OPTIONS = OUTOP

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.

EXIT.

ENDIF.

**********************call for statement1***************

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'

EXPORTING

FORMNAME = 'ZSFORM_STATEMENTF'

VARIANT = ' '

DIRECT_CALL = ' '

IMPORTING

FM_NAME = FNAME2.

CALL FUNCTION 'SSF_CLOSE'

EXCEPTIONS

FORMATTING_ERROR = 1

INTERNAL_ERROR = 2

SEND_ERROR = 3

OTHERS = 4.

IF SY-SUBRC 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

rgds,

5 REPLIES 5

Former Member
0 Kudos

hii

you can set

data: wapara type ssfctrlop,

outtype type ssfcompop.

outtype-tddest = 'LP01'.

wapara-no_dialog = 'X '.

regards

twinkal

Former Member
0 Kudos

Hi,

try like this....

hi,

DATA: CPARAM TYPE SSFCTRLOP,

CONTROL TYPE SSFCTRLOP,

OUTOP TYPE SSFCOMPOP,

INPUT TYPE SSFCOMPIN,

FM_NAME TYPE RS38L_FNAM,

MY_TABIX TYPE SY-TABIX,

FM_NAME1 TYPE RS38L_FNAM,

RESULT TYPE SSFCRESOP.

CONTROL-NO_DIALOG = 'X'.

CONTROL-PREVIEW = 'X'.

CONTROL-NO_OPEN = 'X'.

CONTROL-NO_CLOSE = 'X'.

CONTROL-DEVICE = 'PRINTER'.

OUTOP-TDDEST = 'LP01'.

CALL FUNCTION 'SSF_OPEN'

EXPORTING

CONTROL_PARAMETERS = CONTROL

OUTPUT_OPTIONS = OUTOP

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.

EXIT.

ENDIF.

**********************call for statement1***************

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'

EXPORTING

FORMNAME = 'ZSFORM_STATEMENTF'

VARIANT = ' '

DIRECT_CALL = ' '

IMPORTING

FM_NAME = FNAME2.

CALL FUNCTION 'SSF_CLOSE'

EXCEPTIONS

FORMATTING_ERROR = 1

INTERNAL_ERROR = 2

SEND_ERROR = 3

OTHERS = 4.

IF SY-SUBRC 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

rgds,

0 Kudos

thanks your answer.

Former Member
0 Kudos

ı do any change

this error :

No output request open. Document processing not possible.

0 Kudos

please help me .

No output request open. Document processing not possible .

ı do

*CONTROL-NO_OPEN = 'X'.

*CONTROL-NO_DIALOG = 'X'.

*CONTROL-NO_CLOSE = 'X'. "----


> on here error

*CONTROL-PREVIEW = 'X'.

*CONTROL-DEVICE = 'PRINTER'.

*

*

*OUTOP-TDNEWID = ' '.

*OUTOP-TDDEST = 'LP01'.

*OUTOP-TDIMMED = 'X'.

my code:

call function F_MNAME

exporting

USER_SETTINGS = 'X'

OUTPUT_OPTIONS = OUTOP

CONTROL_PARAMETERS = CONTROL

PERNR = gt_main-pernr

ENAME = GT_MAIN-ename

VERAK = GT_MAIN-verak

BUTXT = GT_MAIN-butxt

BTEXT = GT_MAIN-btext

NAME1 = GT_MAIN-name1

PLSTX = GT_MAIN-plstx

PTEXT = GT_MAIN-ptext

PKTXT = GT_MAIN-pktxt

ORGTX = GT_MAIN-orgtx

STLTX = GT_MAIN-stltx

RESIM_ADRESI1 = ADRES

  • TABLES

  • GT_TABLE01 = S_MF

exceptions

formatting_error = 1

internal_error = 2

send_error = 3

user_canceled = 4

others = 5.

if sy-subrc <> 0.

  • error handling

message id sy-msgid type sy-msgty number sy-msgno

with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

exit.

endif.