I think your main problem is that you are firstly swapping around the key and value fields in the alias table. Secondly your field catalog table needs an alias field as well which you then need to map using the:
ls_fcat-drdn_field
field.
ls_fcat-drdn_field is mapped to a field that will contain the displayed text, and ls_fcat-fieldname will be the key field.