Когда-то была похожая ситуация с длинными текстами, но в FM-документах. Нужно было с пакетном вводе менять текст. У подавляющего большинства пользователей в настройках Графической редактор (он-же Word). Это не совсем Ваша проблема, но попробуйте копнуть в эту сторону.
Code:
FORM fill_text_pos USING pt_lines TYPE ztt_txt_di.
DATA: ls_line LIKE LINE OF pt_lines,
str(80).
PERFORM bdc_dynpro USING 'SAPLFMFR' '0530'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/ELTTP'.
* ФМ FULL_SCREEN_NEW.
* Если в настройках 'Графический ПК-редактор', то сменить на технический
DATA: l_rseumod TYPE rseumod. " user specific settings in workbench
CALL FUNCTION 'RS_WORKBENCH_CUSTOMIZING'
EXPORTING
choice = 'SE'
suppress_dialog = 'X'
IMPORTING
setting = l_rseumod.
IF l_rseumod-gra_editor = space. " вызывается Word
PERFORM bdc_dynpro USING 'SAPLSTXX' '2102'.
PERFORM bdc_field USING 'BDC_OKCODE' '=XEDC'.
ENDIF.
PERFORM bdc_dynpro USING 'SAPLSTXX' '1100'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RSTXT-TXLINE(02)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'TXSV'.
str = 'RSTXT-TXLINE(02)'.
LOOP AT pt_lines INTO ls_line.
str+14(1) = sy-tabix + 1.
PERFORM bdc_field USING str
ls_line-text.
ENDLOOP.
PERFORM bdc_dynpro USING 'SAPLSTXX' '1100'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RSTXT-TXLINE(02)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'TXBA'.
ENDFORM. "fill_text_pos