cancel
Showing results for 
Search instead for 
Did you mean: 

Function Parameters in Smartform?

Former Member
0 Kudos

HI all,

In this code how can we get the parameters...import ,export an tables in the function module FM_NAME?

TABLES: MKPF.

DATA: FM_NAME TYPE RS38L_FNAM.

DATA: BEGIN OF INT_MKPF OCCURS 0.

INCLUDE STRUCTURE MKPF.

DATA: END OF INT_MKPF.

SELECT-OPTIONS S_MBLNR FOR MKPF-MBLNR MEMORY ID 001.

SELECT * FROM MKPF WHERE MBLNR IN S_MBLNR.

MOVE-CORRESPONDING MKPF TO INT_MKPF.

APPEND INT_MKPF.

ENDSELECT.

At the end of your program.

Passing data to SMARTFORMS

call function 'SSF_FUNCTION_MODULE_NAME'

exporting

formname = 'ZTEST'

VARIANT = ' '

DIRECT_CALL = ' '

IMPORTING

FM_NAME = FM_NAME

EXCEPTIONS

NO_FORM = 1

NO_FUNCTION_MODULE = 2

OTHERS = 3.

if sy-subrc 0.

WRITE: / 'ERROR 1'.

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

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

endif.

call function FM_NAME

EXPORTING

ARCHIVE_INDEX =

ARCHIVE_INDEX_TAB =

ARCHIVE_PARAMETERS =

CONTROL_PARAMETERS =

MAIL_APPL_OBJ =

MAIL_RECIPIENT =

MAIL_SENDER =

OUTPUT_OPTIONS =

USER_SETTINGS = 'X'

IMPORTING

DOCUMENT_OUTPUT_INFO =

JOB_OUTPUT_INFO =

JOB_OUTPUT_OPTIONS =

TABLES

GS_MKPF = INT_MKPF

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.

Sachin.

Edited by: Alvaro Tejada Galindo on Apr 22, 2008 10:28 AM

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

within smartform level you have to write the parameters of FM_NAME in form interface.

form interface import parameters will come up FM_NAME as export and export parameters comes as import parameters.

Answers (2)

Answers (2)

Former Member
0 Kudos

HI,

whatever you define in smartform inside form interface -->importing

and tables .after activatinng one functional module will generate and when you kall that function module inside importing and tables you have to pass those tables which you define inside importing abd tables......

Former Member
0 Kudos

hi ,

the smart form will generate the function module and no need to bother about that and it will specify all the import and export and tables ..

for craeting the smart forms check this site and it will show u step-b-step ...

http://www.saptechnical.com/Tutorials/Smartforms/SFMain.htm

regards,

venkat.

Former Member
0 Kudos

where can we pass the internal table....if we dont bother abt parameters?