Akshath,
You also need to give MTART in your FM MATERIAL_BTCI_SELECTION_NEW.
Like this:
* Function module for finding the view number in MM02
CALL FUNCTION 'MATERIAL_BTCI_SELECTION_NEW'
EXPORTING
material = w_final-matnr
materialart = lv_mtart " MATERIAL TYPE (MTART)
selection = 'E'
tcode = 'MM02'
TABLES
btci_d0070 = lt_btci
EXCEPTIONS
material_not_found = 1
material_number_missing = 2
material_type_missing = 3
material_type_not_found = 4
no_active_dynpro_selected = 5
no_authority = 6
OTHERS = 7.
READ TABLE lt_btci WITH KEY fval = 'X'.
IF sy-subrc = 0.
lv_cnt = lt_btci-fnam+17(2).
CONCATENATE 'MSICHTAUSW-DYTXT' '(' lv_cnt ')' INTO l_dytxt.
CONCATENATE 'MSICHTAUSW-KZSEL' '(' lv_cnt ')' INTO l_dytxt1.
ENDIF.
This will work for you.
Vivek