Similarly to on screens, where you can define checkboxes and radio buttons with function codes, you can do the same with checkboxes and radio buttons on selection screens. You do this using the USER-COMMAND addition when you declare the relevant parameters:
PARAMETERS ... AS CHECKBOX | RADIOBUTTON GROUP ... USER-COMMAND fcode.
You can assign an individual function code fcode to an individual checkbox. However, a radio button group must have one shared function code, since it is only possible to make the assignment for the first button in the group.
When you
select a checkbox or radio button in a group, the runtime environment triggers
the
AT
SELECTION-SCREEN event and
places the function code fcode into the
component ucomm of the
interface work
area sscrfields. You must
use the TABLES statement
to declare the sscrfieldsstructure in
the ABAP program.
After the AT SELECTION-SCREEN event has been processed, the system displays the selection screen again. The only way to exit the selection screen and carry on processing the program is to choose Execute (F8). Consequently, checkboxes and radio buttons with function codes are more suitable for controlling dynamic modifications on a selection screen than for controlling the program flow.

REPORT demo_sel_screen_user_command.
TABLES sscrfields.
PARAMETERS: rad1 RADIOBUTTON GROUP rad USER-COMMAND radio,
rad2
RADIOBUTTON GROUP rad,
rad3
RADIOBUTTON GROUP rad.
PARAMETERS check AS CHECKBOX USER-COMMAND check.
AT SELECTION-SCREEN.
MESSAGE i888(sabapdocu) WITH
text-001 sscrfields-ucomm.
START-OF-SELECTION.
WRITE
text-002.
In this program, two different function codes are assigned to a radio button group and a checkbox.