Application Development and Automation 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: 
Read only

Passing table to smartform

Former Member
0 Likes
568

Hi All,

i am making a smartform having 2 tables. In the driver program, i have passed the values in the 2 internal tables. When generating the print preview, i am getting a runtime error saying "

" When calling the function module "/1BCDWB/SF00000155", one of the parmeters needed according to the interface description was not specified.This parameter was "ITAB1".

I have also specified the name of the internal tables in the table tab of smartform also.

My code is as below:

CALL FUNCTION 'SSF_OPEN'

EXPORTING

CONTROL_PARAMETERS = CONTROL

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.

LOOP AT ITAB_EMP_DEATILS INTO ITAB_EMP_DEATILS .

LOOP AT ITAB1 INTO ITAB1.

CALL FUNCTION V_FMNAME

EXPORTING

CONTROL_PARAMETERS = CONTROL

ITAB_EMP_DEATILS = ITAB_EMP_DEATILS

ITAB1 = ITAB1

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.

ENDLOOP.

ENDLOOP.

Please advice,

Thanks & Regards,

preeti

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
548

hi,

I YOUR SMART FORM CREAT TWO <b>TABLES</b> IN GLOBAL INTERFACE . THEN USE PROGRAM LIKE THIS

REPORT ZASHUFORM.

DATA FNAME LIKE RS38L-NAME.

DATA ITAB LIKE MARA OCCURS 0 WITH HEADER LINE.

<b>CREATE ONE MORE INTERNAL TABLE</b>

SELECT *

UP TO 400 ROWS

FROM MARA

INTO TABLE ITAB.

<b>FILLTHE DATA FOR THAT INTERNAL TABLE</b>

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'

EXPORTING

FORMNAME = 'ZASHUFORM'

  • VARIANT = ' '

  • DIRECT_CALL = ' '

IMPORTING

FM_NAME = FNAME

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.

CALL FUNCTION FNAME

  • EXPORTING

    • ARCHIVE_INDEX =

    • ARCHIVE_INDEX_TAB =

    • ARCHIVE_PARAMETERS =

  • CONTROL_PARAMETERS = wa_ctrlop

    • MAIL_APPL_OBJ =

    • MAIL_RECIPIENT =

    • MAIL_SENDER =

  • OUTPUT_OPTIONS = wa_outopt

  • USER_SETTINGS = 'X'

  • IMPORTING

  • DOCUMENT_OUTPUT_INFO = t_otfdata

    • JOB_OUTPUT_INFO =

    • JOB_OUTPUT_OPTIONS =

TABLES

ITAB = ITAB

ITAB2 = <b>ENTER YOUR SECOND INTERNAL TBLAE HERE</b>

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.

ASHOK KUMAR

Hi All,

i am making a smartform having 2 tables. In the driver program, i have passed the values in the 2 internal tables. When generating the print preview, i am getting a runtime error saying "

" When calling the function module "/1BCDWB/SF00000155", one of the parmeters needed according to the interface description was not specified.This parameter was "ITAB1".

I have also specified the name of the internal tables in the table tab of smartform also.

My code is as below:

CALL FUNCTION 'SSF_OPEN'

EXPORTING

CONTROL_PARAMETERS = CONTROL

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.

LOOP AT ITAB_EMP_DEATILS INTO ITAB_EMP_DEATILS .

LOOP AT ITAB1 INTO ITAB1.

CALL FUNCTION V_FMNAME

EXPORTING

CONTROL_PARAMETERS = CONTROL

ITAB_EMP_DEATILS = ITAB_EMP_DEATILS

ITAB1 = ITAB1

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.

ENDLOOP.

ENDLOOP.

Please advice,

Thanks & Regards,

preeti

3 REPLIES 3
Read only

Former Member
0 Likes
548

hi

you have to pass the internal table from the prog. to the Tables parameter of the smartform prog. not like what you have passed...something like this

CALL FUNCTION '/1BCDWB/SF00000029'

EXPORTING

TDLINE1 = TDLINE1

TDLINE2 = TDLINE2

TDLINE3 = TDLINE3

TDLINE4 = TDLINE4

TABLES

INT_HEAD = INT_HEAD

INT_OPER = INT_OPER1

TXTLINES1 = TXTLINES1

TXTLINES2 = TXTLINES2

TXTLINES3 = TXTLINES3

TXTLINES4 = TXTLINES4

EXCEPTIONS

FORMATTING_ERROR = 1

INTERNAL_ERROR = 2

SEND_ERROR = 3

USER_CANCELED = 4

OTHERS = 5.

if helpful, reward

Sathish. R

Read only

Former Member
0 Likes
549

hi,

I YOUR SMART FORM CREAT TWO <b>TABLES</b> IN GLOBAL INTERFACE . THEN USE PROGRAM LIKE THIS

REPORT ZASHUFORM.

DATA FNAME LIKE RS38L-NAME.

DATA ITAB LIKE MARA OCCURS 0 WITH HEADER LINE.

<b>CREATE ONE MORE INTERNAL TABLE</b>

SELECT *

UP TO 400 ROWS

FROM MARA

INTO TABLE ITAB.

<b>FILLTHE DATA FOR THAT INTERNAL TABLE</b>

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'

EXPORTING

FORMNAME = 'ZASHUFORM'

  • VARIANT = ' '

  • DIRECT_CALL = ' '

IMPORTING

FM_NAME = FNAME

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.

CALL FUNCTION FNAME

  • EXPORTING

    • ARCHIVE_INDEX =

    • ARCHIVE_INDEX_TAB =

    • ARCHIVE_PARAMETERS =

  • CONTROL_PARAMETERS = wa_ctrlop

    • MAIL_APPL_OBJ =

    • MAIL_RECIPIENT =

    • MAIL_SENDER =

  • OUTPUT_OPTIONS = wa_outopt

  • USER_SETTINGS = 'X'

  • IMPORTING

  • DOCUMENT_OUTPUT_INFO = t_otfdata

    • JOB_OUTPUT_INFO =

    • JOB_OUTPUT_OPTIONS =

TABLES

ITAB = ITAB

ITAB2 = <b>ENTER YOUR SECOND INTERNAL TBLAE HERE</b>

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.

ASHOK KUMAR

Read only

younes_bouaouad
Explorer
0 Likes
548

Hi

You have omitted the TABLES parameter type

when calling the smartform function module, tables are passed under TABLES keyword, you passed them under EXPORTING keyword,

Reward if it helps