<?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 Submit in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit/m-p/2892089#M679685</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi i transfered fields into one table like &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rspar TYPE TABLE OF rsparams&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after using submit statement  like &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBMIT RFITEMGL VIA SELECTION-SCREEN WITH SELECTION-TABLE rspar&lt;/P&gt;&lt;P&gt;                      AND RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but in RFITEMGL seletion screen i am not getting the values why i dont know can anyone help pls&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Oct 2007 03:15:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-18T03:15:07Z</dc:date>
    <item>
      <title>Submit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit/m-p/2892089#M679685</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi i transfered fields into one table like &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rspar TYPE TABLE OF rsparams&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after using submit statement  like &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBMIT RFITEMGL VIA SELECTION-SCREEN WITH SELECTION-TABLE rspar&lt;/P&gt;&lt;P&gt;                      AND RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but in RFITEMGL seletion screen i am not getting the values why i dont know can anyone help pls&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 03:15:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit/m-p/2892089#M679685</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T03:15:07Z</dc:date>
    </item>
    <item>
      <title>Re: Submit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit/m-p/2892090#M679686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need to populate selection screen values before hand. As you are not doing this, you are not able to see any values. There are different ways to pass selection screen parameters in SUBMIT command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this article for more details about SUBMIT -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBMIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basic forms:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. SUBMIT rep.&lt;/P&gt;&lt;P&gt;2. SUBMIT (name).&lt;/P&gt;&lt;P&gt;Extras:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. ... LINE-SIZE col 2. ... LINE-COUNT line&lt;/P&gt;&lt;P&gt;3. ... TO SAP-SPOOL List output to the SAP spool database&lt;/P&gt;&lt;P&gt;4. ... USING SELECTION-SCREEN scr&lt;/P&gt;&lt;P&gt;5. ... VIA SELECTION-SCREEN&lt;/P&gt;&lt;P&gt;6. ... AND RETURN&lt;/P&gt;&lt;P&gt;7. ... EXPORTING LIST TO MEMORY&lt;/P&gt;&lt;P&gt;8. ... USER user VIA JOB job NUMBER n&lt;/P&gt;&lt;P&gt;9. ...Various additions for passing parameters to rep&lt;/P&gt;&lt;P&gt;10. ... USING SELECTION-SETS OF PROGRAM prog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Calls report rep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The system leaves the active program and starts the new report rep. In basic form 2, you can specify the name of the report in the field name. You must specify the name in uppercase, otherwise a runtime error occurs.&lt;/P&gt;&lt;P&gt;Note&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can only start programs with type '1' using SUBMIT. If the program has a different type, the system triggers a runtime error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please consult Data Area and Modularization Unit Organization documentation as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... LINE-SIZE col&lt;/P&gt;&lt;P&gt;Effect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The list generated by the report has the line width col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... LINE-COUNT line&lt;/P&gt;&lt;P&gt;Effect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The list generated by the report has line lines per page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... USING SELECTION-SCREEN scr&lt;/P&gt;&lt;P&gt;Effect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you execute the report, the system uses the selection screen number that you specify in the scr field. This must be a selection screen defined using the SELECT-OPTIONS, PARAMETERS and SELECTION-SCREEN statements.If you omit the addition, the system uses the standard selection screen 1000.&lt;/P&gt;&lt;P&gt;This addition allows you to start the same report in different situations, using a different selection screen each time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   1. The addition VIA SELECTION SCREEN determines whether the report is processed in the foreground or the background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   2. What happens if the required screen does not exist or is not a selection screen?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      Screen 1000:&lt;/P&gt;&lt;P&gt;      If you want to use the standard selection screen ( ... USING SELECTION-SCREEN 1000 or do not specify a ... USING SELECTION-SCREEN) addition, the system does not process a selection screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      Other selection screens:&lt;/P&gt;&lt;P&gt;      The system triggers a runtime error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... VIA SELECTION-SCREEN&lt;/P&gt;&lt;P&gt;Effect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The selection screen is displayed. In this case, the selection screen is displayed again after the report list has been displayed. The values entered by the user remain displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... AND RETURN&lt;/P&gt;&lt;P&gt;Effect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Returns to the calling transaction or program after the called program has been executed. SUBMIT ... AND RETURN creates a new internal session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... EXPORTING LIST TO MEMORY&lt;/P&gt;&lt;P&gt;Effect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does not display the output list of the called report, but saves it in ABAP memory and leaves the called report immediately. Since the calling program can read the list from memory and process it further, you need to use the addition ... AND RETURN . Also, since the called report cannot be requested for printing, the addition ... TO SAP-SPOOL is not allowed here. You can read the saved list from SAP memory with the function module 'LIST_FROM_MEMORY' and then (for example) store it in the database with EXPORT. You can process this list further with the function modules 'WRITE_LIST', 'DISPLAY_LIST' ... of the function group "SLST".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... USER user VIA JOB job NUMBER n&lt;/P&gt;&lt;P&gt;Effect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Schedules the specified report in the job specified by the job name job and the job number n. The job runs under the user name user and you can omit the addition USER user. The assignment of the job number occurs via the function module JOB_OPEN (see also the documentation for the function modules JOB_CLOSE and JOB_SUBMIT). This addition can only be used with the addition ...AND RETURN.&lt;/P&gt;&lt;P&gt;Note&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When scheduling a report with the SUBMIT ... VIA JOB job NUMBER n statement, you should always use the addition ...TO SAP-SPOOL to pass print and/or archive parameters. Otherwise, default values are used to generate the list and this disturbs operations in a production environment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-SUBRC = 0:&lt;/P&gt;&lt;P&gt;    Job scheduled successfully &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-SUBRC = 4:&lt;/P&gt;&lt;P&gt;    Job scheduling terminated by user &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-SUBRC = 8:&lt;/P&gt;&lt;P&gt;    Error in job scheduling ( JOB_SUBMIT) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-SUBRC = 12:&lt;/P&gt;&lt;P&gt;    Error in internal number assignment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... USING SELECTION-SETS OF PROGRAM prog&lt;/P&gt;&lt;P&gt;Effect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Uses variants of the program prog when executing the program rep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Important&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The programs prog and rep must have the same SELECT-OPTIONS and PARAMETERs. Otherwise, variants of the program prog may be destroyed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When using this addition, the specified variant vari of the program prog is taken in USING SELECTION-SET vari. On the other hand, all variant-related actions on the selection screen of rep (Get, Save as variant, Display, Delete) refer to the variants of prog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBMIT REPORT01&lt;/P&gt;&lt;P&gt;       VIA SELECTION-SCREEN&lt;/P&gt;&lt;P&gt;       USING SELECTION-SET 'VARIANT1'&lt;/P&gt;&lt;P&gt;       USING SELECTION-SETS OF PROGRAM 'REPORT00'&lt;/P&gt;&lt;P&gt;       AND RETURN.&lt;/P&gt;&lt;P&gt;Effect&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Executes the program REPORT01 with the variant VARIANT1 of the program REPORT00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Non-Catchable Exceptions:&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;LOAD_PROGRAM_NOT_FOUND: The specified program was not found.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBMIT_WRONG_TYPE: The specified program is not a report.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBMIT_IMPORT_ONLY_PARAMETER: Only one value passed to a report parameter.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBMIT_WRONG_SIGN: Invalid value passed to a selection with the addition SIGN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBMIT_IN_ITAB_ILL_STRUCTURE: Table passed to a selection with WITH sel IN itab had an unexpected structure.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ashish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 03:17:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit/m-p/2892090#M679686</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T03:17:50Z</dc:date>
    </item>
    <item>
      <title>Re: Submit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit/m-p/2892091#M679687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA: int TYPE i,&lt;/P&gt;&lt;P&gt;      rspar TYPE TABLE OF rsparams,&lt;/P&gt;&lt;P&gt;      wa_rspar LIKE LINE OF rspar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_rspar-selname = 'so_wlsak'. wa_rspar-kind = 'S'.&lt;/P&gt;&lt;P&gt;   wa_rspar-sign = 'I'. wa_rspar-option = 'BT'.&lt;/P&gt;&lt;P&gt;   wa_rspar-low  = i_output2-hkont.  wa_rspar-high = ' '.&lt;/P&gt;&lt;P&gt;   APPEND wa_rspar TO rspar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   wa_rspar-selname = 'so_wlbuk'. wa_rspar-kind = 'S'.&lt;/P&gt;&lt;P&gt;   wa_rspar-sign = 'I'. wa_rspar-option = 'EQ'.&lt;/P&gt;&lt;P&gt;   wa_rspar-low  = I_OUTPUT2-BUKRS.&lt;/P&gt;&lt;P&gt;   APPEND wa_rspar TO rspar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUBMIT RFITEMGL VIA SELECTION-SCREEN WITH SELECTION-TABLE rspar&lt;/P&gt;&lt;P&gt;                      AND RETURN.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 03:54:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit/m-p/2892091#M679687</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T03:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: Submit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/submit/m-p/2892092#M679688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chaaya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you checked whether there are any values in the i_output2-hkont and I_OUTPUT2-BUKRS?&lt;/P&gt;&lt;P&gt;Secondly,when you only have to pass a sngle value in the selection screen of the standard program,then y are u using select-optins,use parameters instead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Debug the program and see if the values are getting populated or not?&lt;/P&gt;&lt;P&gt;Refer to the below code for reference:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zrat NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF wa_ccode,&lt;/P&gt;&lt;P&gt;        bukrs TYPE t001-bukrs,&lt;/P&gt;&lt;P&gt;       END OF wa_ccode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : itab_ccode LIKE TABLE OF wa_ccode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF wa_emp,&lt;/P&gt;&lt;P&gt;        pernr TYPE pa0001-pernr,&lt;/P&gt;&lt;P&gt;        sachp TYPE pa0001-sachp,&lt;/P&gt;&lt;P&gt;        sname TYPE pa0001-sname,&lt;/P&gt;&lt;P&gt;       END OF wa_emp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : itab_emp LIKE TABLE OF wa_emp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF wa_bdate,&lt;/P&gt;&lt;P&gt;        nachn LIKE pa0002-nachn,&lt;/P&gt;&lt;P&gt;        vorna LIKE pa0002-vorna,&lt;/P&gt;&lt;P&gt;        pernr TYPE pa0002-pernr,&lt;/P&gt;&lt;P&gt;        gbdat TYPE pa0002-gbdat,&lt;/P&gt;&lt;P&gt;       END OF wa_bdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : itab_bdate LIKE TABLE OF wa_bdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : new_date LIKE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : diff TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : years LIKE p0347-scryy,&lt;/P&gt;&lt;P&gt;       months LIKE p0347-scrmm,&lt;/P&gt;&lt;P&gt;       days LIKE p0347-scrdd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : sup_code LIKE pa0001-sachp,&lt;/P&gt;&lt;P&gt;       itab_usrid LIKE t526-usrid,&lt;/P&gt;&lt;P&gt;       sup_pernr LIKE pa0105-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF wa_email,&lt;/P&gt;&lt;P&gt;       usrid_long LIKE pa0105-usrid_long,&lt;/P&gt;&lt;P&gt;       END OF wa_email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : sup_email LIKE TABLE OF wa_email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : gwa_document_data LIKE sodocchgi1,&lt;/P&gt;&lt;P&gt;       gc_name  TYPE so_obj_nam VALUE 'RETIREMENT',&lt;/P&gt;&lt;P&gt;       gc_senst TYPE so_obj_sns VALUE 'P',&lt;/P&gt;&lt;P&gt;       gc_size  TYPE so_doc_siz VALUE '510',&lt;/P&gt;&lt;P&gt;       gi_obj_cnt LIKE TABLE OF solisti1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       gi_recievers LIKE somlreci1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       gwa_obj_cnt LIKE LINE OF gi_obj_cnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : smtp_addr LIKE adr6-smtp_addr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_date LIKE sy-datum,&lt;/P&gt;&lt;P&gt;       entries LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;       name(15),&lt;/P&gt;&lt;P&gt;       line1(18) TYPE c,&lt;/P&gt;&lt;P&gt;       line2(20) TYPE c,&lt;/P&gt;&lt;P&gt;       line3(20) TYPE c,&lt;/P&gt;&lt;P&gt;       line4(23) TYPE c,&lt;/P&gt;&lt;P&gt;       line5(10) TYPE c,&lt;/P&gt;&lt;P&gt;       line6(45) type c,&lt;/P&gt;&lt;P&gt;       date(2) TYPE c,&lt;/P&gt;&lt;P&gt;       month(2) TYPE c,&lt;/P&gt;&lt;P&gt;       year(4) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;*START OF SELECTION&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs&lt;/P&gt;&lt;P&gt;FROM t001&lt;/P&gt;&lt;P&gt;INTO TABLE itab_ccode&lt;/P&gt;&lt;P&gt;WHERE land1 EQ 'GB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_ccode.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM itab_ccode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT pernr sachp sname&lt;/P&gt;&lt;P&gt;FROM pa0001&lt;/P&gt;&lt;P&gt;INTO TABLE itab_emp&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_ccode&lt;/P&gt;&lt;P&gt;WHERE bukrs EQ itab_ccode-bukrs AND begda LE sy-datum AND&lt;/P&gt;&lt;P&gt;endda GE sy-datum and persg eq '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT nachn vorna pernr gbdat&lt;/P&gt;&lt;P&gt;FROM pa0002&lt;/P&gt;&lt;P&gt;INTO TABLE itab_bdate&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_emp&lt;/P&gt;&lt;P&gt;WHERE pernr EQ itab_emp-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;*TO CHECK EMPLOYEES WHOSE AGE IS NEAR 75 YEARS.&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab_bdate INTO wa_bdate.&lt;/P&gt;&lt;P&gt;  new_date = wa_bdate-gbdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;*TO CALCULATE THE AGE TILL DATE&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'HR_HK_DIFF_BT_2_DATES'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      date1                         = sy-datum&lt;/P&gt;&lt;P&gt;      date2                         = new_date&lt;/P&gt;&lt;P&gt;     output_format                 = '05'&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     years                         = years&lt;/P&gt;&lt;P&gt;     months                        = months&lt;/P&gt;&lt;P&gt;     days                          = days&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF years EQ 64 AND months EQ 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF days GE 23 AND days LE 31.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;*FETCH THE DATA IF THE AGE IS NEARING 75 YEARS&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE sachp FROM pa0001 INTO sup_code WHERE pernr EQ&lt;/P&gt;&lt;P&gt;      wa_bdate-pernr AND begda LE sy-datum AND endda GE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE usrid FROM t526 INTO itab_usrid WHERE sachx EQ&lt;/P&gt;&lt;P&gt;      sup_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE pernr FROM pa0105 INTO sup_pernr WHERE usrid EQ&lt;/P&gt;&lt;P&gt;      itab_usrid AND subty EQ '0001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear sup_email[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT usrid_long FROM pa0105 INTO TABLE sup_email WHERE pernr EQ&lt;/P&gt;&lt;P&gt;      sup_pernr AND subty EQ '0010'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;*EMAIL ADDRESS OF THE SUPERVISOR TO BE NOTIFIED&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR gi_obj_cnt.&lt;/P&gt;&lt;P&gt;      CLEAR gi_recievers.&lt;/P&gt;&lt;P&gt;      CLEAR gwa_document_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      Loop at sup_email into wa_email.&lt;/P&gt;&lt;P&gt;      write sy-uline+0(5).&lt;/P&gt;&lt;P&gt;      write sy-uline+10(5).&lt;/P&gt;&lt;P&gt;      write sy-uline+20(5).&lt;/P&gt;&lt;P&gt;      write sy-uline+30(5).&lt;/P&gt;&lt;P&gt;      write sy-uline+40(5).&lt;/P&gt;&lt;P&gt;      write sy-uline+50(5).&lt;/P&gt;&lt;P&gt;      write sy-uline+60(5).&lt;/P&gt;&lt;P&gt;      write sy-uline+70(5).&lt;/P&gt;&lt;P&gt;      smtp_addr = wa_email-usrid_long.&lt;/P&gt;&lt;P&gt;      gi_recievers-receiver = smtp_addr.&lt;/P&gt;&lt;P&gt;      gi_recievers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;      gi_recievers-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;      APPEND gi_recievers.&lt;/P&gt;&lt;P&gt;      Endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      smtp_addr = 'Mairi.Davidson@subsea7.com'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      gi_recievers-receiver = smtp_addr.&lt;/P&gt;&lt;P&gt;      gi_recievers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;      gi_recievers-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;      APPEND gi_recievers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      gwa_document_data-obj_name    = gc_name.&lt;/P&gt;&lt;P&gt;      gwa_document_data-obj_descr   = 'RETIRE'.&lt;/P&gt;&lt;P&gt;      gwa_document_data-sensitivty  = gc_senst.&lt;/P&gt;&lt;P&gt;      gwa_document_data-obj_langu = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;*CONTENT OF THE EMAIL TO BE SENT&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      line1 = 'Please note that  '.&lt;/P&gt;&lt;P&gt;      line2 = wa_bdate-vorna.&lt;/P&gt;&lt;P&gt;      line3 = wa_bdate-nachn.&lt;/P&gt;&lt;P&gt;      line4 = ' will be 65 years on  '.&lt;/P&gt;&lt;P&gt;      line5&lt;EM&gt;0(4) = wa_bdate-gbdat&lt;/EM&gt;4(4).&lt;/P&gt;&lt;P&gt;      date = line5+2(2).&lt;/P&gt;&lt;P&gt;      month = line5+0(2).&lt;/P&gt;&lt;P&gt;      year = wa_bdate-gbdat+0(4) + 65.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE date month year INTO line5 SEPARATED BY '.'.&lt;/P&gt;&lt;P&gt;      line6 = '.Please complete the Retirement Procedure.'.&lt;/P&gt;&lt;P&gt;      CONCATENATE line1 line2 line3 line4 line5 line6 INTO gwa_obj_cnt&lt;/P&gt;&lt;P&gt;      SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND gwa_obj_cnt TO gi_obj_cnt.&lt;/P&gt;&lt;P&gt;      CLEAR gwa_obj_cnt.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE gi_obj_cnt LINES entries.&lt;/P&gt;&lt;P&gt;      READ TABLE gi_obj_cnt INDEX entries.&lt;/P&gt;&lt;P&gt;gwa_document_data-doc_size = ( entries - 1 ) * 255 + STRLEN( gi_obj_cnt&lt;/P&gt;&lt;P&gt;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;*FUNCTION MODULE TO SEND THE EMAIL TO THE CONCERNED PERSONS&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&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                    = gwa_document_data&lt;/P&gt;&lt;P&gt;    document_type                    = 'RAW'&lt;/P&gt;&lt;P&gt;         commit_work                      = 'X'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;         object_content                   = gi_obj_cnt&lt;/P&gt;&lt;P&gt;          receivers                        = gi_recievers&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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;*MESSAGE TO BE DISPLAYED AFTER THE EXECUTION&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;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CASE sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT gi_recievers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF gi_recievers-receiver = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              name = gi_recievers-rec_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              name = gi_recievers-receiver.&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;            IF gi_recievers-retrn_code = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              WRITE: / name, ': succesfully sent'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              WRITE: / name, ': error occured'.&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;          ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WRITE: / 'Too many receivers specified !'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WRITE: / 'No receiver got the document !'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WRITE: / 'Missing send authority !'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WRITE: / 'Unexpected error occurred !'.&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;&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;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case you have any further clarifications,do let me know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Puneet Jhari.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 04:07:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/submit/m-p/2892092#M679688</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-18T04:07:52Z</dc:date>
    </item>
  </channel>
</rss>

