Hello,
Follow my example and you will solve your issue. At first, you need to define the first active tab in PBO screen, which contains the tab strip. Then change this data in User-command block of this screen too(whenever user clicks in another tab ). Be careful about the OK_CODE field.
PROCESS BEFORE OUTPUT.
MODULE STATUS_9500.
CALL SUBSCREEN SUB1 INCLUDING SY-REPID '9510'.
CALL SUBSCREEN SUB2 INCLUDING SY-REPID '9520'.
PROCESS AFTER INPUT.
MODULE USER_COMMAND_9500.
CALL SUBSCREEN SUB1.
CALL SUBSCREEN SUB2.
MODULE STATUS_9500 OUTPUT.
SET PF-STATUS 'STATUS_9500'.
* SET TITLEBAR 'xxx'.
IF TS_LIST-ACTIVETAB IS INITIAL .
TS_LIST-ACTIVETAB = 'TAB1'.
ENDIF.
ENDMODULE.
MODULE USER_COMMAND_9500 INPUT.
G_OKCODE = OK_CODE.
CASE G_OKCODE.
WHEN 'TAB1'. "When user clicks on TAB1 button
TS_LIST-ACTIVETAB = 'TAB1'.
WHEN 'TAB2'. "When user clicks on TAB2 button
TS_LIST-ACTIVETAB = 'TAB2'.
WHEN OTHERS.
ENDCASE.
CLEAR OK_CODE.
ENDMODULE. " USER_COMMAND_9500 INPUT
Regards,
Than