bdmalex написал:
Меня больше интересовал вариант с заполнением iv_path...и как я понимаю документ тогда сохраняется на серверной стороне...
не оно сохранялось по пути на машине пользователя,  но если нужно сохранять на сервер, то нужно заменить пару строчек.
Цитата:
    cl_gui_frontend_services=>gui_download( EXPORTING bin_filesize = lv_bytecount
                                                       filename     = lv_path
                                                       filetype     = 'BIN'
                                              CHANGING data_tab     = lt_file_tab
                                                     EXCEPTIONS
                                                      OTHERS = 1
        ).
заменить на 
Code:
  OPEN DATASET  lv_path FOR OUTPUT IN BINARY MODE.
  IF sy-subrc NE 0 .
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
     WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
TRANSFER  rv_document TO  lv_path .
 CLOSE DATASET  lv_path .
 и подправить слеши в lv_path
либо ничего не менять, вызвать вот так
Code:
DATA
       : lv_document TYPE xstring  " variable to hold generated document, can be omitted
       .
*first case:  send document as attachment
lv_document = zcl_docx3=>get_document(
    iv_w3objid    = 'ZDOCX_EXAMLE'
    iv_data       = gs_templ_data
    iv_no_save    = 'X'   ).
а потом lv_document  сохранять уже куда пожелаете, пользователю, на сервер, можно сразу письмом отправить куда нибудь.