<?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 Re: Regarding sending email with priority in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-sending-email-with-priority/m-p/4058332#M970143</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear thomson,&lt;/P&gt;&lt;P&gt;i have developed report like bellow its working fine but when i send mail to multiple email ids it is sent sorted form i dont want like tat i want 2 send as per my input sequience&lt;/P&gt;&lt;P&gt; thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zhrr_res_email.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Infotypes                                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INFOTYPES : 0000, "Actions&lt;/P&gt;&lt;P&gt;            0001, "Organizational Assignment&lt;/P&gt;&lt;P&gt;            0002, "Personal Details&lt;/P&gt;&lt;P&gt;            0009, "Bank Details&lt;/P&gt;&lt;P&gt;            0587, "Provident Fund Contribution&lt;/P&gt;&lt;P&gt;            0185, "Personal IDs&lt;/P&gt;&lt;P&gt;            0041, "Date Specifications&lt;/P&gt;&lt;P&gt;            0105. "Communication&lt;/P&gt;&lt;P&gt;TABLES : pa0105, pernr.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Tables                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;       BEGIN OF t_output OCCURS 0,&lt;/P&gt;&lt;P&gt;          pernr LIKE pernr-pernr, " Personnel No.&lt;/P&gt;&lt;P&gt;          ename TYPE emnam,       " Employee Name&lt;/P&gt;&lt;P&gt;          kostl TYPE kostl,       " Cost Center&lt;/P&gt;&lt;P&gt;          ptext TYPE pktxt,       " Grade Text&lt;/P&gt;&lt;P&gt;          btrtl TYPE btrtl,       " Sub Area&lt;/P&gt;&lt;P&gt;          btext TYPE btext,       " Sub Area Text&lt;/P&gt;&lt;P&gt;          jdate TYPE begda,       " Joing Date&lt;/P&gt;&lt;P&gt;          ldate TYPE begda,       " releaving date&lt;/P&gt;&lt;P&gt;          stext TYPE stext,       " Designation&lt;/P&gt;&lt;P&gt;          dept TYPE stext,         " Department&lt;/P&gt;&lt;P&gt;          comp_name TYPE butxt,    " Company&lt;/P&gt;&lt;P&gt;         e_mail TYPE stext,&lt;/P&gt;&lt;P&gt;          e_pernr TYPE pernr-pernr,&lt;/P&gt;&lt;P&gt;          e_pernr1 TYPE stext,&lt;/P&gt;&lt;P&gt;          e_name TYPE emnam,&lt;/P&gt;&lt;P&gt;          fax TYPE stext,&lt;/P&gt;&lt;P&gt;          tel_extens TYPE stext,&lt;/P&gt;&lt;P&gt;          email TYPE stext,&lt;/P&gt;&lt;P&gt;       END OF t_output,&lt;/P&gt;&lt;P&gt;       BEGIN OF t_pa0000 OCCURS 0,&lt;/P&gt;&lt;P&gt;         pernr TYPE pa0000-pernr,&lt;/P&gt;&lt;P&gt;         subty TYPE pa0000-subty,&lt;/P&gt;&lt;P&gt;         begda TYPE pa0000-begda,&lt;/P&gt;&lt;P&gt;         massn TYPE pa0000-massn,&lt;/P&gt;&lt;P&gt;         massg TYPE pa0000-massg,&lt;/P&gt;&lt;P&gt;      END OF t_pa0000,&lt;/P&gt;&lt;P&gt;      BEGIN OF to_hrp1001  OCCURS 0,&lt;/P&gt;&lt;P&gt;        otype TYPE hrp1001-otype,&lt;/P&gt;&lt;P&gt;        objid TYPE hrp1001-objid,&lt;/P&gt;&lt;P&gt;        plvar TYPE hrp1001-plvar,&lt;/P&gt;&lt;P&gt;        begda TYPE hrp1001-begda,&lt;/P&gt;&lt;P&gt;        endda TYPE hrp1001-endda,&lt;/P&gt;&lt;P&gt;        sclas TYPE hrp1001-sclas,&lt;/P&gt;&lt;P&gt;        sobid TYPE hrp1001-sobid,&lt;/P&gt;&lt;P&gt;    END OF to_hrp1001,&lt;/P&gt;&lt;P&gt;    BEGIN OF tt_pa0105 OCCURS 0,&lt;/P&gt;&lt;P&gt;       usrid_long TYPE pa0105-usrid_long,&lt;/P&gt;&lt;P&gt;    END OF tt_pa0105,&lt;/P&gt;&lt;P&gt;    BEGIN OF t_zhrt_res_email OCCURS 0,&lt;/P&gt;&lt;P&gt;       pernr TYPE zhrt_res_email-pernr,&lt;/P&gt;&lt;P&gt;       edate TYPE zhrt_res_email-edate,&lt;/P&gt;&lt;P&gt;       etime TYPE zhrt_res_email-etime,&lt;/P&gt;&lt;P&gt;    END OF t_zhrt_res_email.&lt;/P&gt;&lt;P&gt;DATA: tt_zhrt_res_email1 LIKE zhrt_res_email OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA: tt_zhrt_res_email LIKE zhrt_res_email OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA: t_pa0105 LIKE pa0105 OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA: t_pa0001 LIKE pa0001 OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA: objtxt  LIKE solisti1   OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: objcont  LIKE solisti1   OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: reclist LIKE somlreci1  OCCURS  5 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: reclist1 LIKE somlreci1  OCCURS  5 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: doc_chng LIKE sodocchgi1.&lt;/P&gt;&lt;P&gt;DATA : lines LIKE tline OCCURS 0 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;Work Area                                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Working Variables                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;      w_var TYPE i,&lt;/P&gt;&lt;P&gt;      w_no_days TYPE i,&lt;/P&gt;&lt;P&gt;      dt1(12) TYPE c,&lt;/P&gt;&lt;P&gt;      dt2(12) TYPE c,&lt;/P&gt;&lt;P&gt;      dt3(12) TYPE c,&lt;/P&gt;&lt;P&gt;      dt4(12) TYPE c.&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;Selectin Screen                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) ctxt.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 23(5) ctxt1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 30(15) ctxt2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(10) ctxt3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 60(15) ctxt4.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-004.&lt;/P&gt;&lt;P&gt;PARAMETERS :rl_dt LIKE sy-datum .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-007.&lt;/P&gt;&lt;P&gt;PARAMETERS :rs_dt LIKE sy-datum .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-005.&lt;/P&gt;&lt;P&gt;PARAMETERS :sf_note(10) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-009.&lt;/P&gt;&lt;P&gt;PARAMETERS :rs_l(50) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-008.&lt;/P&gt;&lt;P&gt;PARAMETERS :fr_by(30) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-015.&lt;/P&gt;&lt;P&gt;PARAMETERS : ipc(3) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-016.&lt;/P&gt;&lt;P&gt;PARAMETERS :pce(30) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-017.&lt;/P&gt;&lt;P&gt;PARAMETERS :pcn(30) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-100.&lt;/P&gt;&lt;P&gt;DATA : w_name TYPE pa0105-usrid_long.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_name FOR w_name NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :s_name1 FOR w_name NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN.                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR ipc.&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF value1 OCCURS 0,&lt;/P&gt;&lt;P&gt;          status TYPE zhrt_res_email-status,&lt;/P&gt;&lt;P&gt;        END OF value1.&lt;/P&gt;&lt;P&gt;  DATA : value LIKE value1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA  return_tab   LIKE ddshretval OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : val(3) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA  retfield  TYPE  dfies-fieldname.&lt;/P&gt;&lt;P&gt;  retfield = 'STATUS'.&lt;/P&gt;&lt;P&gt;  value-status = 'YES'.&lt;/P&gt;&lt;P&gt;  APPEND value.&lt;/P&gt;&lt;P&gt;  value-status = 'NO'.&lt;/P&gt;&lt;P&gt;  APPEND value.&lt;/P&gt;&lt;P&gt;  DATA  dynpprog LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA  dynpnr   LIKE sy-dynnr.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ddic_structure   = 'ZHRT_RES_EMAIL'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      retfield         =  'STATUS'&lt;/P&gt;&lt;P&gt;      dynpprog         = sy-repid&lt;/P&gt;&lt;P&gt;      dynpnr           = sy-dynnr&lt;/P&gt;&lt;P&gt;     dynprofield       = 'IPC'&lt;/P&gt;&lt;P&gt;      value_org        = 'S'&lt;/P&gt;&lt;P&gt;      callback_program = sy-repid&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      value_tab        = value&lt;/P&gt;&lt;P&gt;      return_tab       = return_tab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      parameter_error  = 1&lt;/P&gt;&lt;P&gt;      no_values_found  = 2&lt;/P&gt;&lt;P&gt;      OTHERS           = 3.&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 sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    READ TABLE return_tab INDEX 1.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      ipc = return_tab-fieldval.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF  rs_dt NE '00000000' AND rl_dt NE '00000000'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'HR_SGPBS_YRS_MTHS_DAYS'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        beg_da        = rl_dt&lt;/P&gt;&lt;P&gt;        end_da        = rs_dt&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        no_cal_day    = w_no_days&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        dateint_error = 1&lt;/P&gt;&lt;P&gt;        OTHERS        = 2.&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 sy-msgty 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;  ENDIF.&lt;/P&gt;&lt;P&gt;  w_var = w_no_days.&lt;/P&gt;&lt;P&gt;  sf_note = 30 - w_var.&lt;/P&gt;&lt;P&gt;  IF ipc EQ 'YES'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE ename FROM pa0001 INTO pcn WHERE pernr EQ pce.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM pa0001 INTO t_pa0001 WHERE pernr = pnppernr-low AND&lt;/P&gt;&lt;P&gt;                                                   begda LE pn-endda AND&lt;/P&gt;&lt;P&gt;                                                   endda GE pn-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE t_pa0001 WITH KEY  pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;  ctxt = t_pa0001-ename.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ptext FROM t503t INTO ctxt1 WHERE persk = t_pa0001-persk AND sprsl EQ 'EN'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ptext FROM t501t INTO ctxt3 WHERE persg = t_pa0001-persg AND sprsl EQ 'EN'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE btext FROM t001p INTO ctxt2 WHERE btrtl = t_pa0001-btrtl.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE butxt FROM t001 INTO ctxt4 WHERE bukrs = t_pa0001-bukrs AND spras EQ 'EN'.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION.                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF SCREEN 500 TITLE title&lt;/P&gt;&lt;P&gt;                                     AS WINDOW.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-011.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;  PARAMETER : r1 RADIOBUTTON GROUP pr2 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN COMMENT 4(50) text-013.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;  PARAMETER : r2 RADIOBUTTON GROUP pr2.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN COMMENT 4(55) text-012.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF SCREEN 500.&lt;/P&gt;&lt;P&gt;  title = 'Selection'.&lt;/P&gt;&lt;P&gt;  CALL SELECTION-SCREEN '0500' STARTING AT 2 2.&lt;/P&gt;&lt;P&gt;  IF r1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'ZHRR_RES_DELETE_EMIL'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Pernr                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;GET pernr.&lt;/P&gt;&lt;P&gt;  IF pnppernr-low IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE 'Enter Personal number' TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM zhrt_res_email INTO tt_zhrt_res_email1 WHERE pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  READ TABLE tt_zhrt_res_email1 WITH KEY  pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pernr-pernr = tt_zhrt_res_email1-pernr.&lt;/P&gt;&lt;P&gt;    DATA: etxt(50) TYPE c,&lt;/P&gt;&lt;P&gt;          dt LIKE sy-datum.&lt;/P&gt;&lt;P&gt;    dt = tt_zhrt_res_email1-edate.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_DATE_FORMAT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_date      = dt&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_calc_date = dt.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Already mail sent on- ' dt INTO etxt.&lt;/P&gt;&lt;P&gt;    MESSAGE etxt  TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM read_data. " Read Data&lt;/P&gt;&lt;P&gt;    PERFORM recepient.&lt;/P&gt;&lt;P&gt;    PERFORM send_mail.&lt;/P&gt;&lt;P&gt;    REFRESH t_output.&lt;/P&gt;&lt;P&gt;    PERFORM status_check.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END-OF-SELECTION.                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  MODIFY zhrt_res_email FROM TABLE tt_zhrt_res_email.&lt;/P&gt;&lt;P&gt;  DATA msg(200) TYPE c.&lt;/P&gt;&lt;P&gt;  LOOP AT reclist1.&lt;/P&gt;&lt;P&gt;    IF reclist-retrn_code = 0.&lt;/P&gt;&lt;P&gt;      CONCATENATE reclist1-receiver ': Sent Successfully'&lt;/P&gt;&lt;P&gt;        INTO msg SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      IF reclist1-receiver IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        WRITE : msg.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR msg.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE : reclist1-receiver , 'Not sent'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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_mail&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;FORM send_mail .&lt;/P&gt;&lt;P&gt;  REFRESH : objcont.&lt;/P&gt;&lt;P&gt;  LOOP AT t_output.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'COMPANY NAME.....................:    't_output-comp_name INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'RESIGNATION RECEIVED FROM:' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Employee Code.......................:'t_output-pernr INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Name.....................................: 't_output-ename INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Designation.............................:'t_output-stext INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE t_output-jdate&lt;EM&gt;0(2) '/' t_output-jdate&lt;/EM&gt;2(2) '/' t_output-jdate+4(4) INTO dt1.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Date of Joining.........................:    'dt1 INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Grade......................................:    't_output-ptext INTO objcont SEPARATED BY space..&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Branch/Department...................:     't_output-dept '/' t_output-btext INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_DATE_FORMAT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_date      = rl_dt&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_calc_date = rl_dt.&lt;/P&gt;&lt;P&gt;    CONCATENATE rl_dt&lt;EM&gt;0(2) '/' rl_dt&lt;/EM&gt;2(2) '/' rl_dt+4(4) INTO dt2.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Resignation Submitted on......... :     'dt2 INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_DATE_FORMAT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_date      = rs_dt&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_calc_date = rs_dt.&lt;/P&gt;&lt;P&gt;    CONCATENATE rs_dt&lt;EM&gt;0(2) '/' rs_dt&lt;/EM&gt;2(2) '/' rs_dt+4(4) INTO dt3.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Asked Date of Release..............:     'dt3 INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Short Fall of Notice....................:     'sf_note INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Reason for leaving HCC..............:     'rs_l INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Forwarded by.............................:'fr_by INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'This is Computer generated report' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'With Regards,' '' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE t_output-e_name '' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Personnel Manager' '' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Hindustan Construction Company Ltd' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Hincon House, LBS Marg' '' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Vikhroli (West)' '' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Mumbai 400083, India' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Tel:' t_output-tel_extens INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Fax:'t_output-fax  INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Email:' t_output-email  INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Website: om' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  doc_chng-obj_name = ''.&lt;/P&gt;&lt;P&gt;  doc_chng-obj_descr = 'Resignation'.&lt;/P&gt;&lt;P&gt;  doc_chng-priority   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      document_data              = doc_chng&lt;/P&gt;&lt;P&gt;      document_type              = 'RAW'&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;      object_content             = objcont&lt;/P&gt;&lt;P&gt;      receivers                  = 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;      document_type_not_exist    = 3&lt;/P&gt;&lt;P&gt;      operation_no_authorization = 4&lt;/P&gt;&lt;P&gt;      parameter_error            = 5&lt;/P&gt;&lt;P&gt;      x_error                    = 6&lt;/P&gt;&lt;P&gt;      enqueue_error              = 7&lt;/P&gt;&lt;P&gt;      OTHERS                     = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA msg(200) TYPE c.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CASE sy-subrc.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;      MESSAGE 'Mail has sent Succesfully' TYPE 'I'.&lt;/P&gt;&lt;P&gt;    WHEN 2.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Document could not be sent to any of the recipients!'.&lt;/P&gt;&lt;P&gt;    WHEN 4.&lt;/P&gt;&lt;P&gt;      WRITE: / 'No authorization to send !'.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Error occurred during sending !'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " send_mail&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  recepient&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;FORM recepient .&lt;/P&gt;&lt;P&gt;  LOOP AT s_name.&lt;/P&gt;&lt;P&gt;    TRANSLATE s_name-low TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    reclist-receiver = s_name-low.&lt;/P&gt;&lt;P&gt;    reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;    APPEND reclist.&lt;/P&gt;&lt;P&gt;    CLEAR  reclist.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  LOOP AT s_name1.&lt;/P&gt;&lt;P&gt;    TRANSLATE s_name1-low TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    reclist-receiver = s_name1-low.&lt;/P&gt;&lt;P&gt;    reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;    reclist-copy = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND reclist.&lt;/P&gt;&lt;P&gt;    CLEAR  reclist.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF pce IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE usrid_long FROM pa0105 INTO tt_pa0105-usrid_long WHERE usrty = '0010' AND&lt;/P&gt;&lt;P&gt;                                                            pernr = pce.&lt;/P&gt;&lt;P&gt;    APPEND tt_pa0105.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  LOOP AT tt_pa0105.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR : reclist.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TRANSLATE tt_pa0105-usrid_long TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    reclist-receiver = tt_pa0105-usrid_long.&lt;/P&gt;&lt;P&gt;    reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;    reclist-copy = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND reclist.&lt;/P&gt;&lt;P&gt;    CLEAR  reclist.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  reclist1[] = reclist[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " recepient&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  read_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;FORM read_data .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Actions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PROVIDE * FROM p0000  BETWEEN pn-begda AND pn-endda.&lt;/P&gt;&lt;P&gt;    CASE p0000-massn.&lt;/P&gt;&lt;P&gt;      WHEN 'A1'.&lt;/P&gt;&lt;P&gt;        t_output-jdate = p0000-begda.&lt;/P&gt;&lt;P&gt;      WHEN 'B6'.&lt;/P&gt;&lt;P&gt;        t_output-jdate = p0000-begda.&lt;/P&gt;&lt;P&gt;      WHEN 'B3'.&lt;/P&gt;&lt;P&gt;        t_output-ldate = p0000-begda.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDPROVIDE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_DATE_FORMAT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_date      = t_output-jdate&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_calc_date = t_output-jdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Organizational Assignment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp_provide_from_last p0001 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found EQ '1'.&lt;/P&gt;&lt;P&gt;    t_output-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;    t_output-ename = p0001-ename.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Company&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE butxt FROM t001&lt;/P&gt;&lt;P&gt;                  INTO t_output-comp_name&lt;/P&gt;&lt;P&gt;                  WHERE bukrs = p0001-bukrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PSA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE btext FROM t001p&lt;/P&gt;&lt;P&gt;                  INTO t_output-btext&lt;/P&gt;&lt;P&gt;                  WHERE btrtl = p0001-btrtl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Grade text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE ptext FROM t503t&lt;/P&gt;&lt;P&gt;                  INTO t_output-ptext&lt;/P&gt;&lt;P&gt;                  WHERE persk = p0001-persk AND&lt;/P&gt;&lt;P&gt;                        sprsl = 'EN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;designation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE stext&lt;/P&gt;&lt;P&gt;                FROM hrp1000 INTO t_output-stext&lt;/P&gt;&lt;P&gt;                  WHERE otype = 'S' AND&lt;/P&gt;&lt;P&gt;                        objid =  p0001-plans AND&lt;/P&gt;&lt;P&gt;                        plvar  = '01' AND&lt;/P&gt;&lt;P&gt;                        langu = 'EN'.&lt;/P&gt;&lt;P&gt;*Department text DEPT&lt;/P&gt;&lt;P&gt;    SELECT  otype&lt;/P&gt;&lt;P&gt;            objid&lt;/P&gt;&lt;P&gt;            plvar&lt;/P&gt;&lt;P&gt;            begda&lt;/P&gt;&lt;P&gt;            endda&lt;/P&gt;&lt;P&gt;            sclas&lt;/P&gt;&lt;P&gt;            sobid FROM hrp1001 INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;            TABLE to_hrp1001&lt;/P&gt;&lt;P&gt;            WHERE otype = 'O'    AND&lt;/P&gt;&lt;P&gt;                  plvar = '01'   AND&lt;/P&gt;&lt;P&gt;                  rsign = 'B'    AND&lt;/P&gt;&lt;P&gt;                  relat = '003'  AND&lt;/P&gt;&lt;P&gt;                  sclas = '94'   AND&lt;/P&gt;&lt;P&gt;                  begda LE pn-endda AND&lt;/P&gt;&lt;P&gt;                  endda GE pn-endda.&lt;/P&gt;&lt;P&gt;    READ TABLE to_hrp1001 WITH KEY objid = p0001-orgeh.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      CLEAR : t_output-dept.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE stext FROM hrp1000 INTO t_output-dept&lt;/P&gt;&lt;P&gt;                    WHERE objid = to_hrp1001-sobid AND&lt;/P&gt;&lt;P&gt;                          otype = to_hrp1001-sclas AND&lt;/P&gt;&lt;P&gt;                          plvar = '01'  AND&lt;/P&gt;&lt;P&gt;                          langu = sy-langu AND&lt;/P&gt;&lt;P&gt;                          begda LE pn-endda AND&lt;/P&gt;&lt;P&gt;                          endda GE pn-endda.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE usrid_long  FROM pa0105 INTO t_output-e_mail&lt;/P&gt;&lt;P&gt;                     WHERE pernr = pernr-pernr AND&lt;/P&gt;&lt;P&gt;                           subty = '0010'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE persnumber  FROM usr21 INTO t_output-e_pernr1&lt;/P&gt;&lt;P&gt;                     WHERE bname = sy-uname.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE smtp_addr  FROM adr6 INTO t_output-email&lt;/P&gt;&lt;P&gt;                    WHERE persnumber = t_output-e_pernr1.&lt;/P&gt;&lt;P&gt;  TRANSLATE t_output-email TO UPPER CASE.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE pernr  FROM pa0105 INTO t_output-e_pernr&lt;/P&gt;&lt;P&gt;                     WHERE usrid_long = t_output-email AND&lt;/P&gt;&lt;P&gt;                           subty = '0010'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE usrid  FROM pa0105 INTO t_output-fax&lt;/P&gt;&lt;P&gt;                     WHERE pernr = t_output-e_pernr AND&lt;/P&gt;&lt;P&gt;                           subty = '0005'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE usrid_long  FROM pa0105 INTO t_output-tel_extens&lt;/P&gt;&lt;P&gt;                  WHERE pernr = t_output-e_pernr AND&lt;/P&gt;&lt;P&gt;                        subty = '0020'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ename  FROM pa0001 INTO t_output-e_name&lt;/P&gt;&lt;P&gt;                      WHERE pernr = t_output-e_pernr.&lt;/P&gt;&lt;P&gt;  APPEND t_output.&lt;/P&gt;&lt;P&gt;  CLEAR t_output.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " read_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;      Form  status_check&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;FORM status_check .&lt;/P&gt;&lt;P&gt;  tt_zhrt_res_email-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;  tt_zhrt_res_email-edate = sy-datum.&lt;/P&gt;&lt;P&gt;  tt_zhrt_res_email-etime = sy-uzeit.&lt;/P&gt;&lt;P&gt;  APPEND tt_zhrt_res_email.&lt;/P&gt;&lt;P&gt;  CLEAR tt_zhrt_res_email.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " status_check&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: gopi sankuratri on Jun 26, 2008 10:44 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Jun 2008 08:38:46 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-26T08:38:46Z</dc:date>
    <item>
      <title>Regarding sending email with priority</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-sending-email-with-priority/m-p/4058330#M970141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;how to send email to multiple email ids with priority&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 06:51:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-sending-email-with-priority/m-p/4058330#M970141</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-26T06:51:01Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding sending email with priority</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-sending-email-with-priority/m-p/4058331#M970142</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use FM : SO_NEW_DOCUMENT_SEND_API1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tables parameter has receiver RECEIVERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append the emails that you want to send to this internal table and pass it to the FM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check thread &lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="864697"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It may be of help to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 07:00:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-sending-email-with-priority/m-p/4058331#M970142</guid>
      <dc:creator>former_member216668</dc:creator>
      <dc:date>2008-06-26T07:00:39Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding sending email with priority</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-sending-email-with-priority/m-p/4058332#M970143</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear thomson,&lt;/P&gt;&lt;P&gt;i have developed report like bellow its working fine but when i send mail to multiple email ids it is sent sorted form i dont want like tat i want 2 send as per my input sequience&lt;/P&gt;&lt;P&gt; thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zhrr_res_email.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Infotypes                                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INFOTYPES : 0000, "Actions&lt;/P&gt;&lt;P&gt;            0001, "Organizational Assignment&lt;/P&gt;&lt;P&gt;            0002, "Personal Details&lt;/P&gt;&lt;P&gt;            0009, "Bank Details&lt;/P&gt;&lt;P&gt;            0587, "Provident Fund Contribution&lt;/P&gt;&lt;P&gt;            0185, "Personal IDs&lt;/P&gt;&lt;P&gt;            0041, "Date Specifications&lt;/P&gt;&lt;P&gt;            0105. "Communication&lt;/P&gt;&lt;P&gt;TABLES : pa0105, pernr.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Tables                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;       BEGIN OF t_output OCCURS 0,&lt;/P&gt;&lt;P&gt;          pernr LIKE pernr-pernr, " Personnel No.&lt;/P&gt;&lt;P&gt;          ename TYPE emnam,       " Employee Name&lt;/P&gt;&lt;P&gt;          kostl TYPE kostl,       " Cost Center&lt;/P&gt;&lt;P&gt;          ptext TYPE pktxt,       " Grade Text&lt;/P&gt;&lt;P&gt;          btrtl TYPE btrtl,       " Sub Area&lt;/P&gt;&lt;P&gt;          btext TYPE btext,       " Sub Area Text&lt;/P&gt;&lt;P&gt;          jdate TYPE begda,       " Joing Date&lt;/P&gt;&lt;P&gt;          ldate TYPE begda,       " releaving date&lt;/P&gt;&lt;P&gt;          stext TYPE stext,       " Designation&lt;/P&gt;&lt;P&gt;          dept TYPE stext,         " Department&lt;/P&gt;&lt;P&gt;          comp_name TYPE butxt,    " Company&lt;/P&gt;&lt;P&gt;         e_mail TYPE stext,&lt;/P&gt;&lt;P&gt;          e_pernr TYPE pernr-pernr,&lt;/P&gt;&lt;P&gt;          e_pernr1 TYPE stext,&lt;/P&gt;&lt;P&gt;          e_name TYPE emnam,&lt;/P&gt;&lt;P&gt;          fax TYPE stext,&lt;/P&gt;&lt;P&gt;          tel_extens TYPE stext,&lt;/P&gt;&lt;P&gt;          email TYPE stext,&lt;/P&gt;&lt;P&gt;       END OF t_output,&lt;/P&gt;&lt;P&gt;       BEGIN OF t_pa0000 OCCURS 0,&lt;/P&gt;&lt;P&gt;         pernr TYPE pa0000-pernr,&lt;/P&gt;&lt;P&gt;         subty TYPE pa0000-subty,&lt;/P&gt;&lt;P&gt;         begda TYPE pa0000-begda,&lt;/P&gt;&lt;P&gt;         massn TYPE pa0000-massn,&lt;/P&gt;&lt;P&gt;         massg TYPE pa0000-massg,&lt;/P&gt;&lt;P&gt;      END OF t_pa0000,&lt;/P&gt;&lt;P&gt;      BEGIN OF to_hrp1001  OCCURS 0,&lt;/P&gt;&lt;P&gt;        otype TYPE hrp1001-otype,&lt;/P&gt;&lt;P&gt;        objid TYPE hrp1001-objid,&lt;/P&gt;&lt;P&gt;        plvar TYPE hrp1001-plvar,&lt;/P&gt;&lt;P&gt;        begda TYPE hrp1001-begda,&lt;/P&gt;&lt;P&gt;        endda TYPE hrp1001-endda,&lt;/P&gt;&lt;P&gt;        sclas TYPE hrp1001-sclas,&lt;/P&gt;&lt;P&gt;        sobid TYPE hrp1001-sobid,&lt;/P&gt;&lt;P&gt;    END OF to_hrp1001,&lt;/P&gt;&lt;P&gt;    BEGIN OF tt_pa0105 OCCURS 0,&lt;/P&gt;&lt;P&gt;       usrid_long TYPE pa0105-usrid_long,&lt;/P&gt;&lt;P&gt;    END OF tt_pa0105,&lt;/P&gt;&lt;P&gt;    BEGIN OF t_zhrt_res_email OCCURS 0,&lt;/P&gt;&lt;P&gt;       pernr TYPE zhrt_res_email-pernr,&lt;/P&gt;&lt;P&gt;       edate TYPE zhrt_res_email-edate,&lt;/P&gt;&lt;P&gt;       etime TYPE zhrt_res_email-etime,&lt;/P&gt;&lt;P&gt;    END OF t_zhrt_res_email.&lt;/P&gt;&lt;P&gt;DATA: tt_zhrt_res_email1 LIKE zhrt_res_email OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA: tt_zhrt_res_email LIKE zhrt_res_email OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA: t_pa0105 LIKE pa0105 OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA: t_pa0001 LIKE pa0001 OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA: objtxt  LIKE solisti1   OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: objcont  LIKE solisti1   OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: reclist LIKE somlreci1  OCCURS  5 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: reclist1 LIKE somlreci1  OCCURS  5 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: doc_chng LIKE sodocchgi1.&lt;/P&gt;&lt;P&gt;DATA : lines LIKE tline OCCURS 0 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;Work Area                                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Working Variables                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;      w_var TYPE i,&lt;/P&gt;&lt;P&gt;      w_no_days TYPE i,&lt;/P&gt;&lt;P&gt;      dt1(12) TYPE c,&lt;/P&gt;&lt;P&gt;      dt2(12) TYPE c,&lt;/P&gt;&lt;P&gt;      dt3(12) TYPE c,&lt;/P&gt;&lt;P&gt;      dt4(12) TYPE c.&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;Selectin Screen                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) ctxt.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 23(5) ctxt1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 30(15) ctxt2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(10) ctxt3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 60(15) ctxt4.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-004.&lt;/P&gt;&lt;P&gt;PARAMETERS :rl_dt LIKE sy-datum .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-007.&lt;/P&gt;&lt;P&gt;PARAMETERS :rs_dt LIKE sy-datum .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-005.&lt;/P&gt;&lt;P&gt;PARAMETERS :sf_note(10) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-009.&lt;/P&gt;&lt;P&gt;PARAMETERS :rs_l(50) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-008.&lt;/P&gt;&lt;P&gt;PARAMETERS :fr_by(30) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-015.&lt;/P&gt;&lt;P&gt;PARAMETERS : ipc(3) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-016.&lt;/P&gt;&lt;P&gt;PARAMETERS :pce(30) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(19) text-017.&lt;/P&gt;&lt;P&gt;PARAMETERS :pcn(30) TYPE c .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-100.&lt;/P&gt;&lt;P&gt;DATA : w_name TYPE pa0105-usrid_long.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_name FOR w_name NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :s_name1 FOR w_name NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN.                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR ipc.&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF value1 OCCURS 0,&lt;/P&gt;&lt;P&gt;          status TYPE zhrt_res_email-status,&lt;/P&gt;&lt;P&gt;        END OF value1.&lt;/P&gt;&lt;P&gt;  DATA : value LIKE value1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA  return_tab   LIKE ddshretval OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : val(3) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA  retfield  TYPE  dfies-fieldname.&lt;/P&gt;&lt;P&gt;  retfield = 'STATUS'.&lt;/P&gt;&lt;P&gt;  value-status = 'YES'.&lt;/P&gt;&lt;P&gt;  APPEND value.&lt;/P&gt;&lt;P&gt;  value-status = 'NO'.&lt;/P&gt;&lt;P&gt;  APPEND value.&lt;/P&gt;&lt;P&gt;  DATA  dynpprog LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA  dynpnr   LIKE sy-dynnr.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ddic_structure   = 'ZHRT_RES_EMAIL'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      retfield         =  'STATUS'&lt;/P&gt;&lt;P&gt;      dynpprog         = sy-repid&lt;/P&gt;&lt;P&gt;      dynpnr           = sy-dynnr&lt;/P&gt;&lt;P&gt;     dynprofield       = 'IPC'&lt;/P&gt;&lt;P&gt;      value_org        = 'S'&lt;/P&gt;&lt;P&gt;      callback_program = sy-repid&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      value_tab        = value&lt;/P&gt;&lt;P&gt;      return_tab       = return_tab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      parameter_error  = 1&lt;/P&gt;&lt;P&gt;      no_values_found  = 2&lt;/P&gt;&lt;P&gt;      OTHERS           = 3.&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 sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    READ TABLE return_tab INDEX 1.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      ipc = return_tab-fieldval.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF  rs_dt NE '00000000' AND rl_dt NE '00000000'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'HR_SGPBS_YRS_MTHS_DAYS'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        beg_da        = rl_dt&lt;/P&gt;&lt;P&gt;        end_da        = rs_dt&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        no_cal_day    = w_no_days&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        dateint_error = 1&lt;/P&gt;&lt;P&gt;        OTHERS        = 2.&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 sy-msgty 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;  ENDIF.&lt;/P&gt;&lt;P&gt;  w_var = w_no_days.&lt;/P&gt;&lt;P&gt;  sf_note = 30 - w_var.&lt;/P&gt;&lt;P&gt;  IF ipc EQ 'YES'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE ename FROM pa0001 INTO pcn WHERE pernr EQ pce.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM pa0001 INTO t_pa0001 WHERE pernr = pnppernr-low AND&lt;/P&gt;&lt;P&gt;                                                   begda LE pn-endda AND&lt;/P&gt;&lt;P&gt;                                                   endda GE pn-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE t_pa0001 WITH KEY  pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;  ctxt = t_pa0001-ename.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ptext FROM t503t INTO ctxt1 WHERE persk = t_pa0001-persk AND sprsl EQ 'EN'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ptext FROM t501t INTO ctxt3 WHERE persg = t_pa0001-persg AND sprsl EQ 'EN'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE btext FROM t001p INTO ctxt2 WHERE btrtl = t_pa0001-btrtl.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE butxt FROM t001 INTO ctxt4 WHERE bukrs = t_pa0001-bukrs AND spras EQ 'EN'.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION.                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF SCREEN 500 TITLE title&lt;/P&gt;&lt;P&gt;                                     AS WINDOW.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-011.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;  PARAMETER : r1 RADIOBUTTON GROUP pr2 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN COMMENT 4(50) text-013.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;  PARAMETER : r2 RADIOBUTTON GROUP pr2.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN COMMENT 4(55) text-012.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF SCREEN 500.&lt;/P&gt;&lt;P&gt;  title = 'Selection'.&lt;/P&gt;&lt;P&gt;  CALL SELECTION-SCREEN '0500' STARTING AT 2 2.&lt;/P&gt;&lt;P&gt;  IF r1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'ZHRR_RES_DELETE_EMIL'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Pernr                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;GET pernr.&lt;/P&gt;&lt;P&gt;  IF pnppernr-low IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE 'Enter Personal number' TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM zhrt_res_email INTO tt_zhrt_res_email1 WHERE pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  READ TABLE tt_zhrt_res_email1 WITH KEY  pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF pernr-pernr = tt_zhrt_res_email1-pernr.&lt;/P&gt;&lt;P&gt;    DATA: etxt(50) TYPE c,&lt;/P&gt;&lt;P&gt;          dt LIKE sy-datum.&lt;/P&gt;&lt;P&gt;    dt = tt_zhrt_res_email1-edate.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_DATE_FORMAT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_date      = dt&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_calc_date = dt.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Already mail sent on- ' dt INTO etxt.&lt;/P&gt;&lt;P&gt;    MESSAGE etxt  TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM read_data. " Read Data&lt;/P&gt;&lt;P&gt;    PERFORM recepient.&lt;/P&gt;&lt;P&gt;    PERFORM send_mail.&lt;/P&gt;&lt;P&gt;    REFRESH t_output.&lt;/P&gt;&lt;P&gt;    PERFORM status_check.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END-OF-SELECTION.                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  MODIFY zhrt_res_email FROM TABLE tt_zhrt_res_email.&lt;/P&gt;&lt;P&gt;  DATA msg(200) TYPE c.&lt;/P&gt;&lt;P&gt;  LOOP AT reclist1.&lt;/P&gt;&lt;P&gt;    IF reclist-retrn_code = 0.&lt;/P&gt;&lt;P&gt;      CONCATENATE reclist1-receiver ': Sent Successfully'&lt;/P&gt;&lt;P&gt;        INTO msg SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      IF reclist1-receiver IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        WRITE : msg.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR msg.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE : reclist1-receiver , 'Not sent'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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_mail&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;FORM send_mail .&lt;/P&gt;&lt;P&gt;  REFRESH : objcont.&lt;/P&gt;&lt;P&gt;  LOOP AT t_output.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'COMPANY NAME.....................:    't_output-comp_name INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'RESIGNATION RECEIVED FROM:' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Employee Code.......................:'t_output-pernr INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Name.....................................: 't_output-ename INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Designation.............................:'t_output-stext INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE t_output-jdate&lt;EM&gt;0(2) '/' t_output-jdate&lt;/EM&gt;2(2) '/' t_output-jdate+4(4) INTO dt1.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Date of Joining.........................:    'dt1 INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Grade......................................:    't_output-ptext INTO objcont SEPARATED BY space..&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Branch/Department...................:     't_output-dept '/' t_output-btext INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_DATE_FORMAT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_date      = rl_dt&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_calc_date = rl_dt.&lt;/P&gt;&lt;P&gt;    CONCATENATE rl_dt&lt;EM&gt;0(2) '/' rl_dt&lt;/EM&gt;2(2) '/' rl_dt+4(4) INTO dt2.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Resignation Submitted on......... :     'dt2 INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_DATE_FORMAT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_date      = rs_dt&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_calc_date = rs_dt.&lt;/P&gt;&lt;P&gt;    CONCATENATE rs_dt&lt;EM&gt;0(2) '/' rs_dt&lt;/EM&gt;2(2) '/' rs_dt+4(4) INTO dt3.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Asked Date of Release..............:     'dt3 INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Short Fall of Notice....................:     'sf_note INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Reason for leaving HCC..............:     'rs_l INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '* Forwarded by.............................:'fr_by INTO objcont SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE '----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'This is Computer generated report' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'With Regards,' '' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE t_output-e_name '' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Personnel Manager' '' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Hindustan Construction Company Ltd' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Hincon House, LBS Marg' '' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Vikhroli (West)' '' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Mumbai 400083, India' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Tel:' t_output-tel_extens INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Fax:'t_output-fax  INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Email:' t_output-email  INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Website: om' '.' INTO objcont.&lt;/P&gt;&lt;P&gt;    CONDENSE objcont.&lt;/P&gt;&lt;P&gt;    APPEND objcont.&lt;/P&gt;&lt;P&gt;    CLEAR objcont.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  doc_chng-obj_name = ''.&lt;/P&gt;&lt;P&gt;  doc_chng-obj_descr = 'Resignation'.&lt;/P&gt;&lt;P&gt;  doc_chng-priority   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      document_data              = doc_chng&lt;/P&gt;&lt;P&gt;      document_type              = 'RAW'&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;      object_content             = objcont&lt;/P&gt;&lt;P&gt;      receivers                  = 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;      document_type_not_exist    = 3&lt;/P&gt;&lt;P&gt;      operation_no_authorization = 4&lt;/P&gt;&lt;P&gt;      parameter_error            = 5&lt;/P&gt;&lt;P&gt;      x_error                    = 6&lt;/P&gt;&lt;P&gt;      enqueue_error              = 7&lt;/P&gt;&lt;P&gt;      OTHERS                     = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA msg(200) TYPE c.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CASE sy-subrc.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;      MESSAGE 'Mail has sent Succesfully' TYPE 'I'.&lt;/P&gt;&lt;P&gt;    WHEN 2.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Document could not be sent to any of the recipients!'.&lt;/P&gt;&lt;P&gt;    WHEN 4.&lt;/P&gt;&lt;P&gt;      WRITE: / 'No authorization to send !'.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Error occurred during sending !'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " send_mail&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  recepient&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;FORM recepient .&lt;/P&gt;&lt;P&gt;  LOOP AT s_name.&lt;/P&gt;&lt;P&gt;    TRANSLATE s_name-low TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    reclist-receiver = s_name-low.&lt;/P&gt;&lt;P&gt;    reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;    APPEND reclist.&lt;/P&gt;&lt;P&gt;    CLEAR  reclist.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  LOOP AT s_name1.&lt;/P&gt;&lt;P&gt;    TRANSLATE s_name1-low TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    reclist-receiver = s_name1-low.&lt;/P&gt;&lt;P&gt;    reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;    reclist-copy = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND reclist.&lt;/P&gt;&lt;P&gt;    CLEAR  reclist.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF pce IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE usrid_long FROM pa0105 INTO tt_pa0105-usrid_long WHERE usrty = '0010' AND&lt;/P&gt;&lt;P&gt;                                                            pernr = pce.&lt;/P&gt;&lt;P&gt;    APPEND tt_pa0105.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  LOOP AT tt_pa0105.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR : reclist.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TRANSLATE tt_pa0105-usrid_long TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    reclist-receiver = tt_pa0105-usrid_long.&lt;/P&gt;&lt;P&gt;    reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;    reclist-copy = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND reclist.&lt;/P&gt;&lt;P&gt;    CLEAR  reclist.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  reclist1[] = reclist[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " recepient&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  read_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;FORM read_data .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Actions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PROVIDE * FROM p0000  BETWEEN pn-begda AND pn-endda.&lt;/P&gt;&lt;P&gt;    CASE p0000-massn.&lt;/P&gt;&lt;P&gt;      WHEN 'A1'.&lt;/P&gt;&lt;P&gt;        t_output-jdate = p0000-begda.&lt;/P&gt;&lt;P&gt;      WHEN 'B6'.&lt;/P&gt;&lt;P&gt;        t_output-jdate = p0000-begda.&lt;/P&gt;&lt;P&gt;      WHEN 'B3'.&lt;/P&gt;&lt;P&gt;        t_output-ldate = p0000-begda.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDPROVIDE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_DATE_FORMAT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_date      = t_output-jdate&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_calc_date = t_output-jdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Organizational Assignment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp_provide_from_last p0001 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found EQ '1'.&lt;/P&gt;&lt;P&gt;    t_output-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;    t_output-ename = p0001-ename.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Company&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE butxt FROM t001&lt;/P&gt;&lt;P&gt;                  INTO t_output-comp_name&lt;/P&gt;&lt;P&gt;                  WHERE bukrs = p0001-bukrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PSA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE btext FROM t001p&lt;/P&gt;&lt;P&gt;                  INTO t_output-btext&lt;/P&gt;&lt;P&gt;                  WHERE btrtl = p0001-btrtl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Grade text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE ptext FROM t503t&lt;/P&gt;&lt;P&gt;                  INTO t_output-ptext&lt;/P&gt;&lt;P&gt;                  WHERE persk = p0001-persk AND&lt;/P&gt;&lt;P&gt;                        sprsl = 'EN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;designation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE stext&lt;/P&gt;&lt;P&gt;                FROM hrp1000 INTO t_output-stext&lt;/P&gt;&lt;P&gt;                  WHERE otype = 'S' AND&lt;/P&gt;&lt;P&gt;                        objid =  p0001-plans AND&lt;/P&gt;&lt;P&gt;                        plvar  = '01' AND&lt;/P&gt;&lt;P&gt;                        langu = 'EN'.&lt;/P&gt;&lt;P&gt;*Department text DEPT&lt;/P&gt;&lt;P&gt;    SELECT  otype&lt;/P&gt;&lt;P&gt;            objid&lt;/P&gt;&lt;P&gt;            plvar&lt;/P&gt;&lt;P&gt;            begda&lt;/P&gt;&lt;P&gt;            endda&lt;/P&gt;&lt;P&gt;            sclas&lt;/P&gt;&lt;P&gt;            sobid FROM hrp1001 INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;            TABLE to_hrp1001&lt;/P&gt;&lt;P&gt;            WHERE otype = 'O'    AND&lt;/P&gt;&lt;P&gt;                  plvar = '01'   AND&lt;/P&gt;&lt;P&gt;                  rsign = 'B'    AND&lt;/P&gt;&lt;P&gt;                  relat = '003'  AND&lt;/P&gt;&lt;P&gt;                  sclas = '94'   AND&lt;/P&gt;&lt;P&gt;                  begda LE pn-endda AND&lt;/P&gt;&lt;P&gt;                  endda GE pn-endda.&lt;/P&gt;&lt;P&gt;    READ TABLE to_hrp1001 WITH KEY objid = p0001-orgeh.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      CLEAR : t_output-dept.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE stext FROM hrp1000 INTO t_output-dept&lt;/P&gt;&lt;P&gt;                    WHERE objid = to_hrp1001-sobid AND&lt;/P&gt;&lt;P&gt;                          otype = to_hrp1001-sclas AND&lt;/P&gt;&lt;P&gt;                          plvar = '01'  AND&lt;/P&gt;&lt;P&gt;                          langu = sy-langu AND&lt;/P&gt;&lt;P&gt;                          begda LE pn-endda AND&lt;/P&gt;&lt;P&gt;                          endda GE pn-endda.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE usrid_long  FROM pa0105 INTO t_output-e_mail&lt;/P&gt;&lt;P&gt;                     WHERE pernr = pernr-pernr AND&lt;/P&gt;&lt;P&gt;                           subty = '0010'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE persnumber  FROM usr21 INTO t_output-e_pernr1&lt;/P&gt;&lt;P&gt;                     WHERE bname = sy-uname.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE smtp_addr  FROM adr6 INTO t_output-email&lt;/P&gt;&lt;P&gt;                    WHERE persnumber = t_output-e_pernr1.&lt;/P&gt;&lt;P&gt;  TRANSLATE t_output-email TO UPPER CASE.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE pernr  FROM pa0105 INTO t_output-e_pernr&lt;/P&gt;&lt;P&gt;                     WHERE usrid_long = t_output-email AND&lt;/P&gt;&lt;P&gt;                           subty = '0010'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE usrid  FROM pa0105 INTO t_output-fax&lt;/P&gt;&lt;P&gt;                     WHERE pernr = t_output-e_pernr AND&lt;/P&gt;&lt;P&gt;                           subty = '0005'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE usrid_long  FROM pa0105 INTO t_output-tel_extens&lt;/P&gt;&lt;P&gt;                  WHERE pernr = t_output-e_pernr AND&lt;/P&gt;&lt;P&gt;                        subty = '0020'.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ename  FROM pa0001 INTO t_output-e_name&lt;/P&gt;&lt;P&gt;                      WHERE pernr = t_output-e_pernr.&lt;/P&gt;&lt;P&gt;  APPEND t_output.&lt;/P&gt;&lt;P&gt;  CLEAR t_output.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " read_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;      Form  status_check&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;FORM status_check .&lt;/P&gt;&lt;P&gt;  tt_zhrt_res_email-pernr = pernr-pernr.&lt;/P&gt;&lt;P&gt;  tt_zhrt_res_email-edate = sy-datum.&lt;/P&gt;&lt;P&gt;  tt_zhrt_res_email-etime = sy-uzeit.&lt;/P&gt;&lt;P&gt;  APPEND tt_zhrt_res_email.&lt;/P&gt;&lt;P&gt;  CLEAR tt_zhrt_res_email.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " status_check&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: gopi sankuratri on Jun 26, 2008 10:44 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 08:38:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-sending-email-with-priority/m-p/4058332#M970143</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-26T08:38:46Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding sending email with priority</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-sending-email-with-priority/m-p/4058333#M970144</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Check the below code....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;doc_chng-obj_name = ''.&lt;/P&gt;&lt;P&gt;doc_chng-obj_descr = 'Resignation'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;doc_chng-OBJ_PRIO = 1. &amp;lt;1 = High Priority&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;doc_chng-priority = 1. &amp;lt;1 = High Priority&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And make sure need to capture all the user mail ids into one internal table of type 'SOMLRECI1' and pass this table to RECIVERS of tables parameter in the FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;P&gt;Bujji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2008 08:51:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-sending-email-with-priority/m-p/4058333#M970144</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-26T08:51:01Z</dc:date>
    </item>
  </channel>
</rss>

