In the function module, just pass the name of the report for which you have stored the variants and the variant name. This code is helpful when you want to fill your screen values with values selected by a user and stored as a variant.
valutab is defined as: DATA : VALUTAB LIKE RSPARAMS OCCURS 0 WITH HEADER LINE.
This code has been tested in R/3 4.6C, and should also work in 4.0B.
CALL FUNCTION 'RS_VARIANT_CONTENTS' EXPORTING REPORT = '/1BCDWB/DSZ5SKVIP' "report name VARIANT = 'Z5SKVIP' MOVE_OR_WRITE = 'W' * IMPORTING TABLES VALUTAB = VALUTAB EXCEPTIONS VARIANT_NON_EXISTENT = 1 VARIANT_OBSOLETE = 2 REPORT_NOT_EXISTENT = 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.