<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic REPORTS in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/1773097#M333643</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;In my requirement, at the last after calculating, i have to send bill to the customer through Email.&lt;/P&gt;&lt;P&gt;How it possible.&lt;/P&gt;&lt;P&gt;is it possible without using scripts?&lt;/P&gt;&lt;P&gt;if yes, expllain abt this&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;&lt;P&gt;sarath&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Dec 2006 17:57:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-15T17:57:05Z</dc:date>
    <item>
      <title>REPORTS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/1773097#M333643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;In my requirement, at the last after calculating, i have to send bill to the customer through Email.&lt;/P&gt;&lt;P&gt;How it possible.&lt;/P&gt;&lt;P&gt;is it possible without using scripts?&lt;/P&gt;&lt;P&gt;if yes, expllain abt this&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;&lt;P&gt;sarath&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Dec 2006 17:57:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/1773097#M333643</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-15T17:57:05Z</dc:date>
    </item>
    <item>
      <title>Re: REPORTS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/1773098#M333644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;U will have all the data in the internal table...This u can send via email...&lt;/P&gt;&lt;P&gt;Check below code for sending email..&lt;/P&gt;&lt;P&gt;REPORT ZFR_EMAIL_MANUAL message-id ymsg_send.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : rlgrap.&lt;/P&gt;&lt;P&gt;TYPE-POOLS vrm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONTROLS : TC_RECEPIENT TYPE TABLEVIEW USING SCREEN 103,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          TC_SUB_NOTE TYPE TABLEVIEW USING SCREEN 101,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           FEATURES TYPE TABLEVIEW USING SCREEN 102.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONTROLS : TS_MAILTAB TYPE TABSTRIP,&lt;/P&gt;&lt;P&gt;           TS_RECP TYPE TABSTRIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To hold the value of tab index&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; DATA: TAB_LINES type i.      " LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: name  TYPE vrm_id,&lt;/P&gt;&lt;P&gt;      list  TYPE vrm_values,&lt;/P&gt;&lt;P&gt;      value LIKE LINE OF list,&lt;/P&gt;&lt;P&gt;      temp_val like line of list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  IO_TITLE(50) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : CHANGE(20) TYPE C.&lt;/P&gt;&lt;P&gt;DATA : SENS(20) type C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : PRIOR(10) type c.&lt;/P&gt;&lt;P&gt;DATA : LANGU(15) type c.&lt;/P&gt;&lt;P&gt;DATA : expirydate type SO_OBJ_EDT.&lt;/P&gt;&lt;P&gt;DATA: ok_code TYPE sy-ucomm,&lt;/P&gt;&lt;P&gt;      save_ok TYPE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t_reclines LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lt_pdf_nuc_data TYPE STANDARD TABLE OF SOLISTI1.&lt;/P&gt;&lt;P&gt;  data w_lt_pdf_nuc_data like line of lt_pdf_nuc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : lt_upload type standard table of SOLISTI1 with header line.&lt;/P&gt;&lt;P&gt;  data : io_size type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : l_cline TYPE SOLISTI1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Selection screen to collect the path where attachments are stored.&lt;/P&gt;&lt;P&gt;*selection-screen : begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;*select-options : p_path1 for /SAPDMC/LSSCREEN-PATHFIL_PC&lt;/P&gt;&lt;P&gt;*default 'C:\TESTHEM\TEST.PDF' option EQ sign I no intervals obligatory.&lt;/P&gt;&lt;P&gt;*selection-screen : end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To hold info pertaining to SAPoffice: Description of Imported Object&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Components&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; DATA: I_OBJPACK LIKE SOPCKLSTI1 OCCURS 2 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;A structure to hold SAPoffice: Single List with Column Length 255&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; DATA: I_OBJTXT LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure to hold mail subject&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; DATA: WA_DOC_CHNG LIKE SODOCCHGI1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure to hold SAPoffice: Structure of the API Recipient List&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; DATA: I_RECLIST LIKE SOMLRECI1  OCCURS 5 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data : objhead like solisti1   occurs 1  with header line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : COLS1 LIKE LINE OF TC_RECEPIENT-COLS.&lt;/P&gt;&lt;P&gt;DATA: SELECTION_TAB LIKE SOOS1 OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of receiver,&lt;/P&gt;&lt;P&gt;       name type SOS04-L_ADR_NAME,&lt;/P&gt;&lt;P&gt;       rec_type type SOMLRECI1-REC_TYPE,&lt;/P&gt;&lt;P&gt;       express type SOMLRECI1-EXPRESS,&lt;/P&gt;&lt;P&gt;       copy type SOMLRECI1-COPY,&lt;/P&gt;&lt;P&gt;       blind_copy type SOMLRECI1-BLIND_COPY,&lt;/P&gt;&lt;P&gt;       end of receiver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : rec_temp like receiver occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : wa_rec_temp like line of rec_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : recepient_LINES like sy-loopc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF NOTE OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      NOTE_DATA(72) TYPE C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      END OF NOTE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA : BEGIN OF ATTACH OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DESCR(30) TYPE C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      path like p_path1-low,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SIZE(15) TYPE C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ATT_TYP(3) TYPE C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      END OF ATTACH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data : x_save , x_variant type disvariant,&lt;/P&gt;&lt;P&gt;       x_layout type lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: gt_fieldcat_lvc type lvc_t_fcat with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class lcl_events_d0100 definition deferred.&lt;/P&gt;&lt;P&gt;types : begin of g_ty_s_event,&lt;/P&gt;&lt;P&gt;         double_click type char1,&lt;/P&gt;&lt;P&gt;        end of g_ty_s_event,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        begin of g_ty_s_test,&lt;/P&gt;&lt;P&gt;         event type g_ty_s_event,&lt;/P&gt;&lt;P&gt;         end   of g_ty_s_test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: gs_test type g_ty_s_test,&lt;/P&gt;&lt;P&gt;      alv type ref to cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      container type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      gr_events_d0100      type ref to lcl_events_d0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: con_true type char1 value 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_events_d0100 DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;    double_click for event double_click&lt;/P&gt;&lt;P&gt;                    of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                    importing e_row&lt;/P&gt;&lt;P&gt;                    e_column&lt;/P&gt;&lt;P&gt;                    es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TS_RECP-ACTIVETAB = 'REC'.&lt;/P&gt;&lt;P&gt;*Selection screen to collect the path where attachments are stored.&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;select-options : p_path1 for rlgrap-filename&lt;/P&gt;&lt;P&gt;default 'C:\TEST.TXT' option EQ sign I no intervals obligatory.&lt;/P&gt;&lt;P&gt;selection-screen : end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ATTACH OCCURS 0,&lt;/P&gt;&lt;P&gt;       DESCR(30) TYPE C,&lt;/P&gt;&lt;P&gt;       path like p_path1-low,&lt;/P&gt;&lt;P&gt;       SIZE(25) TYPE C,&lt;/P&gt;&lt;P&gt;       ATT_TYP(3) TYPE C,&lt;/P&gt;&lt;P&gt;       END OF ATTACH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  number TYPE sy-dynnr.&lt;/P&gt;&lt;P&gt;TS_mailtab-activetab = 'DOCS'.&lt;/P&gt;&lt;P&gt;number = '0101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_test-event-double_click = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;  line_length TYPE i VALUE 254.&lt;/P&gt;&lt;P&gt;TYPES: begin of mytable_line,&lt;/P&gt;&lt;P&gt;         line(line_length) type C,&lt;/P&gt;&lt;P&gt;       end of mytable_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;table to exchange text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data mytable type table of mytable_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create reference to the custom container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  custom_container TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create reference to the TextEdit control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  editor TYPE REF TO cl_gui_textedit,&lt;/P&gt;&lt;P&gt;  repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call screen 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_events_d0100 IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      METHOD double_click                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method double_click.&lt;/P&gt;&lt;P&gt;    perform d0100_event_double_click using e_row&lt;/P&gt;&lt;P&gt;                                           e_column.&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  PFSTATUS  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module PFSTATUS output.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'MAIL'.&lt;/P&gt;&lt;P&gt;set titlebar '001'.&lt;/P&gt;&lt;P&gt;endmodule.                 " PFSTATUS  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module USER_COMMAND input.&lt;/P&gt;&lt;P&gt; save_ok = ok_code.&lt;/P&gt;&lt;P&gt;  CLEAR ok_code.&lt;/P&gt;&lt;P&gt;  IF save_ok = 'OK'.&lt;/P&gt;&lt;P&gt;    MESSAGE i888(sabapdocu) WITH 'MYTABSTRIP-ACTIVETAB ='&lt;/P&gt;&lt;P&gt;                                  ts_mailtab-activetab.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ts_mailtab-activetab = save_ok.&lt;/P&gt;&lt;P&gt;    CASE save_ok.&lt;/P&gt;&lt;P&gt;      WHEN 'DOCS'.&lt;/P&gt;&lt;P&gt;        number = '0101'.&lt;/P&gt;&lt;P&gt;      WHEN 'ATTR'.&lt;/P&gt;&lt;P&gt;        number = '0102'.&lt;/P&gt;&lt;P&gt;      WHEN 'ATTM'.&lt;/P&gt;&lt;P&gt;       number = '0104'.&lt;/P&gt;&lt;P&gt;      when 'SEND'.&lt;/P&gt;&lt;P&gt;       perform SEND_DATA.&lt;/P&gt;&lt;P&gt;      when 'BACK'.&lt;/P&gt;&lt;P&gt;       leave program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  reciever_selec  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module reciever_selec input.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_WIND_RECEIVER_SELECT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   SINGLE_SELECTION              = ' '&lt;/P&gt;&lt;P&gt;   NO_ORG_SELECT                 = ' '&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    selection_tab                 = SELECTION_TAB&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PARAMETER_ERROR               = 1&lt;/P&gt;&lt;P&gt;   X_ERROR                       = 2&lt;/P&gt;&lt;P&gt;   OTHERS                        = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;receiver-name = selection_tab-adr_name.&lt;/P&gt;&lt;P&gt;receiver-rec_type = selection_tab-rectp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " reciever_selec  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  POPUP_EDITOR  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE POPUP_EDITOR INPUT.&lt;/P&gt;&lt;P&gt;*CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;*WHEN 'EDIT'.&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'TRM_COMMENT_POPUP_EDIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TITEL               = 'EDITOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_ONLY           = ''&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TEXTLINES           = NOTE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDCASE.&lt;/P&gt;&lt;P&gt;*sy-ucomm = ''.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " POPUP_EDITOR  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  INTI_LISTBOX  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE INTI_LISTBOX OUTPUT.&lt;/P&gt;&lt;P&gt;clear list.&lt;/P&gt;&lt;P&gt;value-key  = 'CH01'.&lt;/P&gt;&lt;P&gt;value-text = 'Changeable'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt; value-key  = 'CH02'.&lt;/P&gt;&lt;P&gt;value-text = 'Changeable by author'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt; value-key  = 'CH03'.&lt;/P&gt;&lt;P&gt;value-text = 'Not changeable'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'VRM_SET_VALUES'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            id     = 'CHANGE'&lt;/P&gt;&lt;P&gt;            values = list[].&lt;/P&gt;&lt;P&gt;if change is initial.&lt;/P&gt;&lt;P&gt;change = 'CH01'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;clear list.&lt;/P&gt;&lt;P&gt;value-key  = 'SE01'.&lt;/P&gt;&lt;P&gt;value-text = 'Standard'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt; value-key  = 'SE02'.&lt;/P&gt;&lt;P&gt;value-text = 'Confidential'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt; value-key  = 'SE03'.&lt;/P&gt;&lt;P&gt;value-text = 'Functional'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'VRM_SET_VALUES'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            id     = 'SENS'&lt;/P&gt;&lt;P&gt;            values = list[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sens is initial.&lt;/P&gt;&lt;P&gt;sens = 'SE01'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;clear list.&lt;/P&gt;&lt;P&gt;value-key  = 'L'.&lt;/P&gt;&lt;P&gt;value-text = 'Low'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt; value-key  = 'M'.&lt;/P&gt;&lt;P&gt;value-text = 'Medium'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt; value-key  = 'H'.&lt;/P&gt;&lt;P&gt;value-text = 'High'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'VRM_SET_VALUES'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            id     = 'PRIOR'&lt;/P&gt;&lt;P&gt;            values = list[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if prior is initial.&lt;/P&gt;&lt;P&gt;prior = 'M'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select sptxt from T002T into value-text where SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;value-key = value-text.&lt;/P&gt;&lt;P&gt;append value to list.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'VRM_SET_VALUES'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            id     = 'LANGU'&lt;/P&gt;&lt;P&gt;            values = list[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if langu is initial.&lt;/P&gt;&lt;P&gt;langu = 'English'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;clear io_size.&lt;/P&gt;&lt;P&gt;*describe table note lines io_size.&lt;/P&gt;&lt;P&gt;*io_size = io_size * 255.&lt;/P&gt;&lt;P&gt;*concatenate io_size ' bytes' into io_size.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;describe table mytable lines io_size.&lt;/P&gt;&lt;P&gt;io_size = io_size * 255.&lt;/P&gt;&lt;P&gt;concatenate io_size ' bytes' into io_size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*io_size = temp_size + 'bytes'.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " INTI_LISTBOX  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  show_calendar  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE show_calendar INPUT.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_DATE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   DATE_FOR_FIRST_MONTH               = SY-DATUM&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   SELECT_DATE                        = expirydate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " show_calendar  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  check_date  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE check_date INPUT.&lt;/P&gt;&lt;P&gt;  if expirydate &amp;lt;= sy-datum and not expirydate is initial.&lt;/P&gt;&lt;P&gt;    message e000.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " check_date  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SEND_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEND_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-OBJ_DESCR  = IO_TITLE.&lt;/P&gt;&lt;P&gt; CASE CHANGE.&lt;/P&gt;&lt;P&gt; WHEN 'CH01'.&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-NO_CHANGE = 'X'.&lt;/P&gt;&lt;P&gt; when 'CH02'.&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-NO_CHANGE = 'X'.&lt;/P&gt;&lt;P&gt; when 'CH03'.&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-NO_CHANGE = ' '.&lt;/P&gt;&lt;P&gt; endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CASE SENS.&lt;/P&gt;&lt;P&gt; WHEN 'SE01'.&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-SENSITIVTY = 'O'.&lt;/P&gt;&lt;P&gt; WHEN 'SE02'.&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-SENSITIVTY = 'P'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WHEN 'SE03'.&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-SENSITIVTY = 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDCASE.&lt;/P&gt;&lt;P&gt; CASE PRIOR.&lt;/P&gt;&lt;P&gt; WHEN 'L'.&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-PRIORITY = 9.&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-OBJ_PRIO = 9.&lt;/P&gt;&lt;P&gt; WHEN 'M'.&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-PRIORITY = 5.&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-OBJ_PRIO = 5.&lt;/P&gt;&lt;P&gt;WHEN 'H'.&lt;/P&gt;&lt;P&gt;WA_DOC_CHNG-PRIORITY = 1.&lt;/P&gt;&lt;P&gt;WA_DOC_CHNG-OBJ_PRIO = 1.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_DOC_CHNG-OBJ_LANGU = LANGU.&lt;/P&gt;&lt;P&gt;WA_DOC_CHNG-OBJ_EXPDAT = EXPIRYDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*I_OBJTXT[] = NOTE[].&lt;/P&gt;&lt;P&gt;I_OBJTXT[] = mytable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DESCRIBE TABLE I_objtxt LINES TAB_LINES .&lt;/P&gt;&lt;P&gt; READ TABLE I_objtxt INDEX TAB_LINES into l_cline.&lt;/P&gt;&lt;P&gt; WA_DOC_CHNG-DOC_SIZE  = ( TAB_LINES - 1 ) * 255 +&lt;/P&gt;&lt;P&gt; STRLEN( l_cline ).&lt;/P&gt;&lt;P&gt;  CLEAR I_OBJPACK-TRANSF_BIN.&lt;/P&gt;&lt;P&gt; I_OBJPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt; I_OBJPACK-HEAD_NUM   = 0.&lt;/P&gt;&lt;P&gt; I_OBJPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt; I_OBJPACK-BODY_NUM   = TAB_LINES.&lt;/P&gt;&lt;P&gt; I_OBJPACK-DOC_TYPE   = 'RAW'.    "'RAW'.&lt;/P&gt;&lt;P&gt; APPEND I_OBJPACK.&lt;/P&gt;&lt;P&gt;*objhead = 'objectheader'.&lt;/P&gt;&lt;P&gt;data : lt_index type sy-tabix.&lt;/P&gt;&lt;P&gt;data : doc_type(3) type c.&lt;/P&gt;&lt;P&gt;data : descr like I_OBJPACK-OBJ_DESCR.&lt;/P&gt;&lt;P&gt;data :  temp_data like P_PATH1-LOW.&lt;/P&gt;&lt;P&gt;data : temp1 type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT P_PATH1.&lt;/P&gt;&lt;P&gt;temp1 = p_path1-low.&lt;/P&gt;&lt;P&gt;descr = p_path1-low.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STRING_REVERSE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    STRING          = descr&lt;/P&gt;&lt;P&gt;    LANG            = 'E'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   RSTRING         = descr.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'STRING_SPLIT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       DELIMITER       = '\'&lt;/P&gt;&lt;P&gt;       STRING          = descr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      HEAD            = descr&lt;/P&gt;&lt;P&gt;      TAIL            = temp_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STRING_REVERSE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    STRING          = descr&lt;/P&gt;&lt;P&gt;    LANG            = 'E'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   RSTRING         = descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STRING_SPLIT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    DELIMITER       = '.'&lt;/P&gt;&lt;P&gt;    STRING          = descr&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   HEAD            = TEMP_DATA&lt;/P&gt;&lt;P&gt;   TAIL            = DOC_TYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = temp1&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'BIN'&lt;/P&gt;&lt;P&gt;   HEADER_LENGTH                 = 0&lt;/P&gt;&lt;P&gt;   READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;P&gt;   REPLACEMENT                  = '#'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = Lt_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE lt_upload LINES TAB_LINES.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE lt_pdf_nuc_data lines lt_index.&lt;/P&gt;&lt;P&gt;  lt_index = lt_index + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; LOOP AT LT_UPLOAD.&lt;/P&gt;&lt;P&gt; w_lt_pdf_nuc_data-LINE = LT_UPLOAD-LINE.&lt;/P&gt;&lt;P&gt;  append W_LT_PDF_NUC_DATA to lt_pdf_nuc_data.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I_OBJPACK-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt; I_OBJPACK-HEAD_START = 0.&lt;/P&gt;&lt;P&gt; I_OBJPACK-HEAD_NUM   = 0.&lt;/P&gt;&lt;P&gt; I_OBJPACK-BODY_START = lt_index.&lt;/P&gt;&lt;P&gt; I_OBJPACK-BODY_NUM   = TAB_LINES.&lt;/P&gt;&lt;P&gt; I_OBJPACK-DOC_TYPE   = doc_type.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_OBJPACK-OBJ_NAME   = 'Subject'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; I_OBJPACK-OBJ_DESCR  = descr.&lt;/P&gt;&lt;P&gt; I_OBJPACK-DOC_SIZE   = TAB_LINES * 255.&lt;/P&gt;&lt;P&gt; APPEND I_OBJPACK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT rec_temp.&lt;/P&gt;&lt;P&gt;I_RECLIST-RECEIVER = rec_temp-NAME.&lt;/P&gt;&lt;P&gt;I_RECLIST-REC_TYPE = rec_temp-REC_TYPE.&lt;/P&gt;&lt;P&gt;I_RECLIST-EXPRESS = rec_temp-EXPRESS.&lt;/P&gt;&lt;P&gt;I_RECLIST-COPY = rec_temp-COPY.&lt;/P&gt;&lt;P&gt;I_RECLIST-BLIND_COPY = rec_temp-BLIND_COPY.&lt;/P&gt;&lt;P&gt;APPEND I_RECLIST.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;P&gt;                     DOCUMENT_DATA              = WA_DOC_CHNG&lt;/P&gt;&lt;P&gt;                     PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;P&gt;                     COMMIT_WORK                = 'X'&lt;/P&gt;&lt;P&gt;                TABLES&lt;/P&gt;&lt;P&gt;                     PACKING_LIST               = I_OBJPACK&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    OBJECT_HEADER              = objhead&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     CONTENTS_BIN               = lt_pdf_nuc_data&lt;/P&gt;&lt;P&gt;                     CONTENTS_TXT               = I_OBJTXT&lt;/P&gt;&lt;P&gt;                     RECEIVERS                  = I_RECLIST&lt;/P&gt;&lt;P&gt;                EXCEPTIONS&lt;/P&gt;&lt;P&gt;                     TOO_MANY_RECEIVERS         = 1&lt;/P&gt;&lt;P&gt;                     DOCUMENT_NOT_SENT          = 2&lt;/P&gt;&lt;P&gt;                     OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;                     OTHERS                     = 99.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case sy-subrc.&lt;/P&gt;&lt;P&gt;when 1.&lt;/P&gt;&lt;P&gt;message e004.&lt;/P&gt;&lt;P&gt;when 2.&lt;/P&gt;&lt;P&gt;message e005.&lt;/P&gt;&lt;P&gt;when 3.&lt;/P&gt;&lt;P&gt;message e006.&lt;/P&gt;&lt;P&gt;when 0.&lt;/P&gt;&lt;P&gt; SUBMIT RSCONN01 WITH MODE = 'INT' AND RETURN.&lt;/P&gt;&lt;P&gt;leave program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SEND_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  populate_rectp  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE populate_rectp OUTPUT.&lt;/P&gt;&lt;P&gt;clear list.&lt;/P&gt;&lt;P&gt;value-key  = 'B'.&lt;/P&gt;&lt;P&gt;value-text = 'SAP user name'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt; value-key  = 'A'.&lt;/P&gt;&lt;P&gt;value-text = 'External address'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt; value-key  = 'H'.&lt;/P&gt;&lt;P&gt;value-text = 'Organization unit'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt; value-key  = 'C'.&lt;/P&gt;&lt;P&gt;value-text = 'Shared distribution list'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt; value-key  = 'P'.&lt;/P&gt;&lt;P&gt;value-text = 'Private distribution list'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; value-key  = 'U'.&lt;/P&gt;&lt;P&gt;value-text = 'Internet address'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; value-key  = 'R'.&lt;/P&gt;&lt;P&gt;value-text = 'Remote Mail address'.&lt;/P&gt;&lt;P&gt; APPEND value TO list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'VRM_SET_VALUES'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            id     = 'RECEIVER-REC_TYPE'&lt;/P&gt;&lt;P&gt;            values = list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " populate_rectp  OUTPUT&lt;/P&gt;&lt;P&gt;              " recepient_save  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  display_attach  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE display_attach OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create object container&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;container_name = 'CATT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      create object alv&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;      i_parent = container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      x_save = 'X'.&lt;/P&gt;&lt;P&gt;      x_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;      x_layout-no_toolbar = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform d0100_set_grid_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear gt_fieldcat_lvc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-fieldname = 'DESCR'.&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-coltext = 'Description'.&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-outputlen = 30.&lt;/P&gt;&lt;P&gt;append gt_fieldcat_lvc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear gt_fieldcat_lvc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-fieldname = 'PATH'.&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-coltext = 'PATH'.&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-no_out = 'X'.&lt;/P&gt;&lt;P&gt;append gt_fieldcat_lvc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear gt_fieldcat_lvc.&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-fieldname = 'SIZE'.&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-coltext = 'SIZE'.&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-outputlen = 15.&lt;/P&gt;&lt;P&gt;append gt_fieldcat_lvc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear gt_fieldcat_lvc.&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-fieldname = 'ATT_TYP'.&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-coltext = 'Type'.&lt;/P&gt;&lt;P&gt;gt_fieldcat_lvc-outputlen = 3.&lt;/P&gt;&lt;P&gt;append gt_fieldcat_lvc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear gt_fieldcat_lvc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : FILE_NAME like p_path1-low,&lt;/P&gt;&lt;P&gt;       FILE_TYPE(3) TYPE C,&lt;/P&gt;&lt;P&gt;       file_size type I,&lt;/P&gt;&lt;P&gt;       TEMP2 LIKE P_PATH1-LOW,&lt;/P&gt;&lt;P&gt;       TEMP3 LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      lt_index type sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF ATTACH[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at p_path1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FILE_NAME = p_path1-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STRING_REVERSE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    STRING          = FILE_NAME&lt;/P&gt;&lt;P&gt;    LANG            = 'E'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   RSTRING         = FILE_NAME.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'STRING_SPLIT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       DELIMITER       = '\'&lt;/P&gt;&lt;P&gt;       STRING          = FILE_NAME&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      HEAD            = FILE_NAME&lt;/P&gt;&lt;P&gt;      TAIL            = TEMP2&lt;/P&gt;&lt;P&gt;     exceptions&lt;/P&gt;&lt;P&gt;       not_found = 1.&lt;/P&gt;&lt;P&gt; if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; message e009.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STRING_REVERSE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    STRING          = FILE_NAME&lt;/P&gt;&lt;P&gt;    LANG            = 'E'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   RSTRING         = FILE_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;attach-descr = FILE_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STRING_SPLIT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    DELIMITER       = '.'&lt;/P&gt;&lt;P&gt;    STRING          = FILE_NAME&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   HEAD            = TEMP2&lt;/P&gt;&lt;P&gt;   TAIL            = FILE_TYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  attach-att_typ = FILE_TYPE.&lt;/P&gt;&lt;P&gt;TEMP3 = P_PATH1-LOW.&lt;/P&gt;&lt;P&gt;attach-path = temp3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_GET_FILE_INFO'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FNAME                = TEMP3&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_SIZE            = file_size.&lt;/P&gt;&lt;P&gt;DATA : TEMP4(12) TYPE C.&lt;/P&gt;&lt;P&gt;TEMP4 = FILE_SIZE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE TEMP4 'BYTES' INTO ATTACH-SIZE.&lt;/P&gt;&lt;P&gt;append attach.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME             = 'ATTACH'&lt;/P&gt;&lt;P&gt; CHANGING&lt;/P&gt;&lt;P&gt;   CT_FIELDCAT                  = gt_fieldcat_lvc[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method alv-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;is_variant = x_variant&lt;/P&gt;&lt;P&gt;i_save = x_save&lt;/P&gt;&lt;P&gt;i_default = 'X'&lt;/P&gt;&lt;P&gt;is_layout = x_layout&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;it_fieldcatalog = gt_fieldcat_lvc[]&lt;/P&gt;&lt;P&gt;it_outtab = ATTACH[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " display_attach  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  recepient_move  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE recepient_move OUTPUT.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wa_rec_temp TO receiver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " recepient_move  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  recepient_get_lines  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE recepient_get_lines OUTPUT.&lt;/P&gt;&lt;P&gt; RECEPIENT_LINES = SY-LOOPC.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " recepient_get_lines  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  recepient_modify  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE recepient_modify INPUT.&lt;/P&gt;&lt;P&gt;read table rec_temp with key name = receiver-name.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING receiver TO wa_rec_temp.&lt;/P&gt;&lt;P&gt;APPEND WA_rec_temp TO rec_temp.&lt;/P&gt;&lt;P&gt;TC_RECEPIENT-lines = TC_RECEPIENT-lines + 1.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;move-corresponding receiver to wa_rec_temp.&lt;/P&gt;&lt;P&gt;modify rec_temp from wa_rec_temp transporting express copy blind_copy&lt;/P&gt;&lt;P&gt;where name = receiver-name.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;TC_RECEPIENT-lines = TC_RECEPIENT-lines + 1.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " recepient_modify  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  clear_rec_temp  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE clear_rec_temp INPUT.&lt;/P&gt;&lt;P&gt;clear rec_temp[] .&lt;/P&gt;&lt;P&gt;clear rec_temp.&lt;/P&gt;&lt;P&gt;clear wa_rec_temp.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " clear_rec_temp  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  recepient-exists  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE recepient-exists INPUT.&lt;/P&gt;&lt;P&gt;*data : recid type CVDIOBJID.&lt;/P&gt;&lt;P&gt;data : temp_rec_type type SO_ESCAPE.&lt;/P&gt;&lt;P&gt;data : w_rec like line of rec_temp.&lt;/P&gt;&lt;P&gt;data : temp(241) type c.&lt;/P&gt;&lt;P&gt;temp = receiver-name.&lt;/P&gt;&lt;P&gt;if not receiver-name is initial.&lt;/P&gt;&lt;P&gt;if not receiver-rec_type is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CVV1_FIND_RECIPIENT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   ADDRESS_STRING          = temp        " receiver-name&lt;/P&gt;&lt;P&gt;   SINGLE_SELECTION        = 'X'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RECID                   = recid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   TYPEID                  = temp_rec_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;clear w_rec.&lt;/P&gt;&lt;P&gt;if temp_rec_type = 'A' or temp_rec_type is initial.&lt;/P&gt;&lt;P&gt;temp_rec_type = 'U'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;receiver-rec_type = temp_rec_type.&lt;/P&gt;&lt;P&gt;read table rec_temp into w_rec with key  name = receiver-name.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    if w_rec-rec_type &amp;lt;&amp;gt; temp_rec_type.&lt;/P&gt;&lt;P&gt;      w_rec-rec_type = temp_rec_type.&lt;/P&gt;&lt;P&gt;      modify rec_temp from w_rec transporting rec_type where name =&lt;/P&gt;&lt;P&gt;receiver-name.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;if sy-subrc = 1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;message e002.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " recepient-exists  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_event_double_click&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_E_ROW  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_E_COLUMN  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0100_event_double_click using e_row    type lvc_s_row&lt;/P&gt;&lt;P&gt;                                    e_column type lvc_s_col."#EC *&lt;/P&gt;&lt;P&gt;read table attach index e_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_EXECUTE'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;   INFORM                   = ' '&lt;/P&gt;&lt;P&gt;   PROGRAM                  = attach-path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " d0100_event_double_click&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  d0100_set_grid_events&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form d0100_set_grid_events.&lt;/P&gt;&lt;P&gt;  create object gr_events_d0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if gs_test-event-double_click eq con_true.&lt;/P&gt;&lt;P&gt;    set handler gr_events_d0100-&amp;gt;double_click&lt;/P&gt;&lt;P&gt;                for alv.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  edit_note  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE edit_note OUTPUT.&lt;/P&gt;&lt;P&gt;  IF editor IS INITIAL.&lt;/P&gt;&lt;P&gt;    repid = sy-repid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create obejct for custom container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT custom_container&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        container_name              = 'C_NOTES'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error                  = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error           = 2&lt;/P&gt;&lt;P&gt;        create_error                = 3&lt;/P&gt;&lt;P&gt;        lifetime_error              = 4&lt;/P&gt;&lt;P&gt;        lifetime_dynpro_dynpro_link = 5&lt;/P&gt;&lt;P&gt;        others                      = 6&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE 'I' NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create obejct for the TextEditor control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT editor&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;         wordwrap_mode          =&lt;/P&gt;&lt;P&gt;                cl_gui_textedit=&amp;gt;wordwrap_at_fixed_position&lt;/P&gt;&lt;P&gt;         wordwrap_position      = line_length&lt;/P&gt;&lt;P&gt;         wordwrap_to_linebreak_mode = cl_gui_textedit=&amp;gt;true&lt;/P&gt;&lt;P&gt;        parent                  = custom_container&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        error_cntl_create      = 1&lt;/P&gt;&lt;P&gt;        error_cntl_init        = 2&lt;/P&gt;&lt;P&gt;        error_cntl_link        = 3&lt;/P&gt;&lt;P&gt;        error_dp_create        = 4&lt;/P&gt;&lt;P&gt;        gui_type_not_supported = 5&lt;/P&gt;&lt;P&gt;        others                 = 6&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE 'I' NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " edit_note  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  save_note  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE save_note INPUT.&lt;/P&gt;&lt;P&gt;   CALL METHOD EDITOR-&amp;gt;GET_TEXT_AS_R3TABLE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ONLY_WHEN_MODIFIED     = FALSE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;        TABLE                  = mytable&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IS_MODIFIED            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ERROR_DP               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ERROR_CNTL_CALL_METHOD = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ERROR_DP_CREATE        = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       POTENTIAL_DATA_LOSS    = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       others                 = 5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " save_note  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Ramesh Babu Chirumamilla&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Dec 2006 18:03:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/1773098#M333644</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-15T18:03:32Z</dc:date>
    </item>
  </channel>
</rss>

