*---------------------------------------------------------------------* * FORM VIM_ASSIGN_MAINKEY_AFTER * *---------------------------------------------------------------------* * assign symbols to after-date-part of mainkey * *---------------------------------------------------------------------* FORM vim_assign_mainkey_after USING value(vama_tabix) TYPE i. DATA: vama_ix TYPE i, length TYPE i. FIELD-SYMBOLS: TYPE vimnamtab. vama_ix = vama_tabix + 1. READ TABLE x_namtab ASSIGNING INDEX vama_ix. IF sy-subrc EQ 0 AND "entry found and -texttabfld EQ space AND "key continues -position LT x_header-keylen. "after date field vama_ix = x_header-keylen - -position. ASSIGN: +-position(vama_ix) TO , +-position(vama_ix) TO , +-position(vama_ix) TO , +-position(vama_ix) TO . " TYPE 'C'. IF x_header-generictrp <> 'X'. ** charlike key or non-unicode-system (FS is only assigned for ** downward compatibility). length = -position DIV cl_abap_char_utilities=>charsize. vama_ix = vama_ix DIV cl_abap_char_utilities=>charsize. ASSIGN: +length(vama_ix) TO , vim_collapsed_mainkeys-mainkey+length(vama_ix) TO , vim_mainkey+length(vama_ix) TO , vim_old_viewkey+length(vama_ix) TO . ELSE. ASSIGN: TO , TO , TO , TO . ENDIF. vim_mkey_after_exists = 'X'. CLEAR vim_no_mainkey_exists. ELSE. CLEAR vim_mkey_after_exists. ENDIF. ENDFORM. "vim_asign_mainkey_after