Skip to Content
0
Former Member
Dec 01, 2009 at 11:22 AM

passing selection table as parameter to function modules

162 Views

i tried to pass a selection table as a parameter to a function module but there is a problem stating the eror the table length is different.

&----


*& Report ZSFSELECT_OPTIONS_PGM

*&

&----


*&

*&

&----


REPORT zsfselect_options_pgm.

TABLES zselect_options.

SELECT-OPTIONS sop FOR zselect_options-id.

DATA : fname(15) TYPE c.

*CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'

  • EXPORTING

  • formname = fname

  • VARIANT = ' '

  • DIRECT_CALL = ' '

  • IMPORTING

  • FM_NAME =

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

    DATA lth(2) TYPE c.

    DATA ty TYPE i.

    DATA o TYPE i.

    DATA l TYPE i.

    DATA k TYPE c.

    DESCRIBE FIELD sop-sign TYPE lth LENGTH ty IN CHARACTER MODE.

    CALL FUNCTION fname

    • 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

    sf_sop =sop

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

    in the smart form i have tried to pass the sp as the table.

    i have created a program line node

    :SELECT * FROM zselect_options INTO TABLE it_tab WHERE id IN sf_sop.