2007 Jul 07 8:26 AM
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
2007 Jul 07 9:19 AM
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
2007 Jul 07 8:39 AM
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
2007 Jul 07 9:19 AM
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
2007 Jul 07 3:35 PM
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
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |