May i know how may times you used
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
If u used 3 times. Each time u have to use different variant , this has to assign the
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
Please have a look on below attached Code.
DATA IS_VARIANT TYPE DISVARIANT . " Variant
MOVE SY-REPID TO IS_VARIANT-REPORT . " ABAP Program Name
MOVE '0001' TO IS_VARIANT-HANDLE . " ID identify when same program
MOVE SY-UNAME TO IS_VARIANT-USERNAME. " User name user-spec. storage
MOVE '/PRODUCT' TO IS_VARIANT-VARIANT. "Assigning Default variant to the layout
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = IS_VARIANT-REPORT
IS_LAYOUT = LAY
IT_FIELDCAT = FCAT[]
* I_DEFAULT = 'X'
I_SAVE = 'A'
IS_VARIANT = IS_VARIANT " HERE
IT_EVENTS = FEVENTS1[]
IT_SORT = ISORT[]
TABLES
T_OUTTAB = IT_PRODUCT_WISE[]
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.