jejejej tranquilo hombre... todos hemos tenido incios dificiles.
el ok_code es un parametro de la pantalla que se utiliza para controlar el código de funcion ( como el sy-uccom pero para la pantalla )
El codigo sele ( si no me equivoco ) no necesitas tratarlo en el user_command ya que al desplegar el match code salta el module del mismo y es donde tienes que hacer todas las modificaciones, no en el user command.
La función no tengo ni idea de por que no te funciona ( a mi si ) prueba, auqnue sea bastante trabajo a ver si te sirve esta:
HELP_VALUES_GET_WITH_TABLE
A la que le tienes que pasar tu campo de pantalla en el parametro que retorna y te lo rellena directamente, solo tiene un inconveniente y es que no permite seleccion multiple
Con cualquier cosa me vas contando