<?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: Variant in Background in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/variant-in-background/m-p/3061855#M725295</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;By Usin Fm:RS_CREATE_VARIANT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check This Code....&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build range table for parameters of the variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_contents. REFRESH t_contents.&lt;/P&gt;&lt;P&gt;  PERFORM add_param_to_var.&lt;/P&gt;&lt;P&gt;  PERFORM add_param_to_var1 USING 'P_YEAR' 'P' p_year.&lt;/P&gt;&lt;P&gt;  PERFORM add_param_to_var1 USING 'P_PERIOD' 'P' p_period.&lt;/P&gt;&lt;P&gt;  PERFORM add_param_to_var1 USING 'P_MATNR' 'P' p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;setup variant name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE  p_period&lt;/P&gt;&lt;P&gt;                  p_year INTO r_var SEPARATED BY '_'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_varit-report = sy-repid.&lt;/P&gt;&lt;P&gt;  r_varit-variant = r_var.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get rid of old variant if it exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR  t_delvar.&lt;/P&gt;&lt;P&gt;  REFRESH t_delvar.&lt;/P&gt;&lt;P&gt;  APPEND r_var TO t_delvar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_VARIANT_DEL_ALL_CLIENTS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      report              = w_cprog&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      del_variants        = t_delvar&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_authorized      = 1&lt;/P&gt;&lt;P&gt;      not_executed        = 2&lt;/P&gt;&lt;P&gt;      no_report           = 3&lt;/P&gt;&lt;P&gt;      report_not_existent = 4&lt;/P&gt;&lt;P&gt;      report_not_supplied = 5&lt;/P&gt;&lt;P&gt;      variant_locked      = 6&lt;/P&gt;&lt;P&gt;      OTHERS              = 7.&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;*-- For EPC Checks&lt;/P&gt;&lt;P&gt;    CLEAR sy-subrc.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;setup variant text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_text. REFRESH t_text.&lt;/P&gt;&lt;P&gt;  t_text-langu = sy-langu.&lt;/P&gt;&lt;P&gt;  t_text-report = w_cprog.&lt;/P&gt;&lt;P&gt;  t_text-variant = r_var.&lt;/P&gt;&lt;P&gt;  t_text-vtext  = 'System_Generated_variant **do not touch **'(010).&lt;/P&gt;&lt;P&gt;  APPEND t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create new variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'RS_CREATE_VARIANT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      curr_report               = w_cprog&lt;/P&gt;&lt;P&gt;      curr_variant              = r_var&lt;/P&gt;&lt;P&gt;      vari_desc                 = r_varit&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      vari_contents             = t_contents&lt;/P&gt;&lt;P&gt;      vari_text                 = t_text&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      illegal_report_or_variant = 1&lt;/P&gt;&lt;P&gt;      illegal_variantname       = 2&lt;/P&gt;&lt;P&gt;      not_authorized            = 3&lt;/P&gt;&lt;P&gt;      not_executed              = 4&lt;/P&gt;&lt;P&gt;      report_not_existent       = 5&lt;/P&gt;&lt;P&gt;      report_not_supplied       = 6&lt;/P&gt;&lt;P&gt;      variant_exists            = 7&lt;/P&gt;&lt;P&gt;      variant_locked            = 8&lt;/P&gt;&lt;P&gt;      OTHERS                    = 9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR EPC warnings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR sy-subrc.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_variant&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  add_param_to_var&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;&lt;/P&gt;&lt;P&gt;FORM add_param_to_var.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT s_matkl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add value to sel options table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR t_contents.&lt;/P&gt;&lt;P&gt;    t_contents-selname = 'S_MATKL'.&lt;/P&gt;&lt;P&gt;    t_contents-kind = 'S'.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING s_matkl TO t_contents.&lt;/P&gt;&lt;P&gt;    APPEND t_contents.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT s_spart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add value to sel options table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR t_contents.&lt;/P&gt;&lt;P&gt;    t_contents-selname = 'S_SPART'.&lt;/P&gt;&lt;P&gt;    t_contents-kind = 'S'.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING s_spart TO t_contents.&lt;/P&gt;&lt;P&gt;    APPEND t_contents.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " add_param_to_var&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  submit_in_background&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;&lt;/P&gt;&lt;P&gt;FORM submit_in_background .&lt;/P&gt;&lt;P&gt;  DATA : l_parameters TYPE pri_params,&lt;/P&gt;&lt;P&gt;         l_valid TYPE c,&lt;/P&gt;&lt;P&gt;         l_days(1) TYPE n VALUE 2,&lt;/P&gt;&lt;P&gt;         l_count(3) TYPE n VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_jobnam LIKE  tbtcjob-jobname,         "job name&lt;/P&gt;&lt;P&gt;        l_jobcnt LIKE  tbtcjob-jobcount.        "internal job number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  RANGES r_bname FOR usr03-bname.      "mail recipients&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build range of recipients as just current user&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  r_bname = 'IEQ'.&lt;/P&gt;&lt;P&gt;  r_bname-low = sy-uname.&lt;/P&gt;&lt;P&gt;  APPEND r_bname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build job name as program +user +time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE w_cprog sy-uname sy-uzeit INTO l_jobnam&lt;/P&gt;&lt;P&gt;      SEPARATED BY '_'.&lt;/P&gt;&lt;P&gt;  CONDENSE l_jobnam NO-GAPS.&lt;/P&gt;&lt;P&gt;*Calling GET_PRINT_PARAMETERS function module to avoid EPC warning&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;as "SUBMIT ... TO SAP-SPOOL WITHOUT SPOOL DYNPRO" statement&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;produces unexpected results without the essential("DESTINATION",&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;"IMMEDIATELY", "KEEP IN SPOOL") print parameters.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'GET_PRINT_PARAMETERS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      copies                 = l_count&lt;/P&gt;&lt;P&gt;      destination            = 'LOCL'&lt;/P&gt;&lt;P&gt;      expiration             = l_days&lt;/P&gt;&lt;P&gt;      immediately            = ' '&lt;/P&gt;&lt;P&gt;      new_list_id            = 'X'&lt;/P&gt;&lt;P&gt;      no_dialog              = ' '&lt;/P&gt;&lt;P&gt;      release                = 'X'&lt;/P&gt;&lt;P&gt;      user                   = sy-uname&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      out_parameters         = l_parameters&lt;/P&gt;&lt;P&gt;      valid                  = l_valid&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      archive_info_not_found = 1&lt;/P&gt;&lt;P&gt;      invalid_print_params   = 2&lt;/P&gt;&lt;P&gt;      invalid_archive_params = 3&lt;/P&gt;&lt;P&gt;      OTHERS                 = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR EPC warnings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR sy-subrc.&lt;/P&gt;&lt;P&gt;    MESSAGE s000(zh) WITH&lt;/P&gt;&lt;P&gt;              'Job not scheduled, Invalid print parameters.'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF l_valid &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create the job&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'JOB_OPEN'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        jobname          = l_jobnam&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        jobcount         = l_jobcnt&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cant_create_job  = 1&lt;/P&gt;&lt;P&gt;        invalid_job_data = 2&lt;/P&gt;&lt;P&gt;        jobname_missing  = 3&lt;/P&gt;&lt;P&gt;        OTHERS           = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR EPC warnings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR sy-subrc.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SUBMIT zbcrp005                      "Report distributor&lt;/P&gt;&lt;P&gt;         WITH p_pgm = w_cprog&lt;/P&gt;&lt;P&gt;         WITH p_var = r_var&lt;/P&gt;&lt;P&gt;         WITH s_recvr IN r_bname&lt;/P&gt;&lt;P&gt;         AND RETURN&lt;/P&gt;&lt;P&gt;         TO SAP-SPOOL&lt;/P&gt;&lt;P&gt;         SPOOL PARAMETERS l_parameters&lt;/P&gt;&lt;P&gt;         WITHOUT SPOOL DYNPRO&lt;/P&gt;&lt;P&gt;         VIA JOB l_jobnam NUMBER l_jobcnt.&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;close and submit the job&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        jobcount             = l_jobcnt&lt;/P&gt;&lt;P&gt;        jobname              = l_jobnam&lt;/P&gt;&lt;P&gt;        strtimmed            = 'X'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cant_start_immediate = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR EPC warnings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR sy-subrc.&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;issue message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE i126(zh) WITH l_jobnam.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SUBMIT_IN_BACKGROUND&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  add_param_to_var1&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 add_param_to_var1  USING     l_selname TYPE any&lt;/P&gt;&lt;P&gt;                                  l_kind TYPE any&lt;/P&gt;&lt;P&gt;                                  l_low TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add value to sel options table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_contents.&lt;/P&gt;&lt;P&gt;  t_contents-selname = l_selname.&lt;/P&gt;&lt;P&gt;  t_contents-kind = l_kind.&lt;/P&gt;&lt;P&gt;  t_contents-low = l_low.&lt;/P&gt;&lt;P&gt;  APPEND t_contents.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " add_param_to_var&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Vishnu Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Dec 2007 10:42:33 GMT</pubDate>
    <dc:creator>former_member188829</dc:creator>
    <dc:date>2007-12-03T10:42:33Z</dc:date>
    <item>
      <title>Variant in Background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/variant-in-background/m-p/3061853#M725293</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;&lt;/P&gt;&lt;P&gt;Can we make a variant run in background by default??&lt;/P&gt;&lt;P&gt;If yes then how??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 10:39:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/variant-in-background/m-p/3061853#M725293</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-03T10:39:57Z</dc:date>
    </item>
    <item>
      <title>Re: Variant in Background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/variant-in-background/m-p/3061854#M725294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;first Save the variant for that program and use in Job scheduling&lt;/P&gt;&lt;P&gt;Create a Variant for the Program and&lt;/P&gt;&lt;P&gt;Schedule JOB in background:&lt;/P&gt;&lt;P&gt;Go to SM36 create a Job&lt;/P&gt;&lt;P&gt;enter Program and Variant for that program in STEP..&lt;/P&gt;&lt;P&gt;click on Start Condition&lt;/P&gt;&lt;P&gt;Click on DATE and TIME enter date scheduled Start and END times&lt;/P&gt;&lt;P&gt;click on Period Values&lt;/P&gt;&lt;P&gt;Click on HOURLY/WEEKLY etc&lt;/P&gt;&lt;P&gt;CLick on RESTRICTIONS also to use further criteria.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so your job will be scheduled and run as per your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and in SM37 Transaction check the status of that JOB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this link for scheduling jobs..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw2004s/helpdata/en/c4/3a7f87505211d189550000e829fbbd/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw2004s/helpdata/en/c4/3a7f87505211d189550000e829fbbd/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 10:42:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/variant-in-background/m-p/3061854#M725294</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-03T10:42:25Z</dc:date>
    </item>
    <item>
      <title>Re: Variant in Background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/variant-in-background/m-p/3061855#M725295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;By Usin Fm:RS_CREATE_VARIANT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check This Code....&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build range table for parameters of the variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_contents. REFRESH t_contents.&lt;/P&gt;&lt;P&gt;  PERFORM add_param_to_var.&lt;/P&gt;&lt;P&gt;  PERFORM add_param_to_var1 USING 'P_YEAR' 'P' p_year.&lt;/P&gt;&lt;P&gt;  PERFORM add_param_to_var1 USING 'P_PERIOD' 'P' p_period.&lt;/P&gt;&lt;P&gt;  PERFORM add_param_to_var1 USING 'P_MATNR' 'P' p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;setup variant name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE  p_period&lt;/P&gt;&lt;P&gt;                  p_year INTO r_var SEPARATED BY '_'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_varit-report = sy-repid.&lt;/P&gt;&lt;P&gt;  r_varit-variant = r_var.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get rid of old variant if it exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR  t_delvar.&lt;/P&gt;&lt;P&gt;  REFRESH t_delvar.&lt;/P&gt;&lt;P&gt;  APPEND r_var TO t_delvar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_VARIANT_DEL_ALL_CLIENTS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      report              = w_cprog&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      del_variants        = t_delvar&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_authorized      = 1&lt;/P&gt;&lt;P&gt;      not_executed        = 2&lt;/P&gt;&lt;P&gt;      no_report           = 3&lt;/P&gt;&lt;P&gt;      report_not_existent = 4&lt;/P&gt;&lt;P&gt;      report_not_supplied = 5&lt;/P&gt;&lt;P&gt;      variant_locked      = 6&lt;/P&gt;&lt;P&gt;      OTHERS              = 7.&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;*-- For EPC Checks&lt;/P&gt;&lt;P&gt;    CLEAR sy-subrc.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;setup variant text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_text. REFRESH t_text.&lt;/P&gt;&lt;P&gt;  t_text-langu = sy-langu.&lt;/P&gt;&lt;P&gt;  t_text-report = w_cprog.&lt;/P&gt;&lt;P&gt;  t_text-variant = r_var.&lt;/P&gt;&lt;P&gt;  t_text-vtext  = 'System_Generated_variant **do not touch **'(010).&lt;/P&gt;&lt;P&gt;  APPEND t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create new variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'RS_CREATE_VARIANT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      curr_report               = w_cprog&lt;/P&gt;&lt;P&gt;      curr_variant              = r_var&lt;/P&gt;&lt;P&gt;      vari_desc                 = r_varit&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      vari_contents             = t_contents&lt;/P&gt;&lt;P&gt;      vari_text                 = t_text&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      illegal_report_or_variant = 1&lt;/P&gt;&lt;P&gt;      illegal_variantname       = 2&lt;/P&gt;&lt;P&gt;      not_authorized            = 3&lt;/P&gt;&lt;P&gt;      not_executed              = 4&lt;/P&gt;&lt;P&gt;      report_not_existent       = 5&lt;/P&gt;&lt;P&gt;      report_not_supplied       = 6&lt;/P&gt;&lt;P&gt;      variant_exists            = 7&lt;/P&gt;&lt;P&gt;      variant_locked            = 8&lt;/P&gt;&lt;P&gt;      OTHERS                    = 9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR EPC warnings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR sy-subrc.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_variant&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  add_param_to_var&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;&lt;/P&gt;&lt;P&gt;FORM add_param_to_var.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT s_matkl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add value to sel options table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR t_contents.&lt;/P&gt;&lt;P&gt;    t_contents-selname = 'S_MATKL'.&lt;/P&gt;&lt;P&gt;    t_contents-kind = 'S'.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING s_matkl TO t_contents.&lt;/P&gt;&lt;P&gt;    APPEND t_contents.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT s_spart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add value to sel options table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR t_contents.&lt;/P&gt;&lt;P&gt;    t_contents-selname = 'S_SPART'.&lt;/P&gt;&lt;P&gt;    t_contents-kind = 'S'.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING s_spart TO t_contents.&lt;/P&gt;&lt;P&gt;    APPEND t_contents.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " add_param_to_var&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  submit_in_background&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;&lt;/P&gt;&lt;P&gt;FORM submit_in_background .&lt;/P&gt;&lt;P&gt;  DATA : l_parameters TYPE pri_params,&lt;/P&gt;&lt;P&gt;         l_valid TYPE c,&lt;/P&gt;&lt;P&gt;         l_days(1) TYPE n VALUE 2,&lt;/P&gt;&lt;P&gt;         l_count(3) TYPE n VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_jobnam LIKE  tbtcjob-jobname,         "job name&lt;/P&gt;&lt;P&gt;        l_jobcnt LIKE  tbtcjob-jobcount.        "internal job number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  RANGES r_bname FOR usr03-bname.      "mail recipients&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build range of recipients as just current user&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  r_bname = 'IEQ'.&lt;/P&gt;&lt;P&gt;  r_bname-low = sy-uname.&lt;/P&gt;&lt;P&gt;  APPEND r_bname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build job name as program +user +time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE w_cprog sy-uname sy-uzeit INTO l_jobnam&lt;/P&gt;&lt;P&gt;      SEPARATED BY '_'.&lt;/P&gt;&lt;P&gt;  CONDENSE l_jobnam NO-GAPS.&lt;/P&gt;&lt;P&gt;*Calling GET_PRINT_PARAMETERS function module to avoid EPC warning&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;as "SUBMIT ... TO SAP-SPOOL WITHOUT SPOOL DYNPRO" statement&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;produces unexpected results without the essential("DESTINATION",&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;"IMMEDIATELY", "KEEP IN SPOOL") print parameters.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'GET_PRINT_PARAMETERS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      copies                 = l_count&lt;/P&gt;&lt;P&gt;      destination            = 'LOCL'&lt;/P&gt;&lt;P&gt;      expiration             = l_days&lt;/P&gt;&lt;P&gt;      immediately            = ' '&lt;/P&gt;&lt;P&gt;      new_list_id            = 'X'&lt;/P&gt;&lt;P&gt;      no_dialog              = ' '&lt;/P&gt;&lt;P&gt;      release                = 'X'&lt;/P&gt;&lt;P&gt;      user                   = sy-uname&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      out_parameters         = l_parameters&lt;/P&gt;&lt;P&gt;      valid                  = l_valid&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      archive_info_not_found = 1&lt;/P&gt;&lt;P&gt;      invalid_print_params   = 2&lt;/P&gt;&lt;P&gt;      invalid_archive_params = 3&lt;/P&gt;&lt;P&gt;      OTHERS                 = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR EPC warnings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR sy-subrc.&lt;/P&gt;&lt;P&gt;    MESSAGE s000(zh) WITH&lt;/P&gt;&lt;P&gt;              'Job not scheduled, Invalid print parameters.'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF l_valid &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create the job&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'JOB_OPEN'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        jobname          = l_jobnam&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        jobcount         = l_jobcnt&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cant_create_job  = 1&lt;/P&gt;&lt;P&gt;        invalid_job_data = 2&lt;/P&gt;&lt;P&gt;        jobname_missing  = 3&lt;/P&gt;&lt;P&gt;        OTHERS           = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR EPC warnings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR sy-subrc.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SUBMIT zbcrp005                      "Report distributor&lt;/P&gt;&lt;P&gt;         WITH p_pgm = w_cprog&lt;/P&gt;&lt;P&gt;         WITH p_var = r_var&lt;/P&gt;&lt;P&gt;         WITH s_recvr IN r_bname&lt;/P&gt;&lt;P&gt;         AND RETURN&lt;/P&gt;&lt;P&gt;         TO SAP-SPOOL&lt;/P&gt;&lt;P&gt;         SPOOL PARAMETERS l_parameters&lt;/P&gt;&lt;P&gt;         WITHOUT SPOOL DYNPRO&lt;/P&gt;&lt;P&gt;         VIA JOB l_jobnam NUMBER l_jobcnt.&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;close and submit the job&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        jobcount             = l_jobcnt&lt;/P&gt;&lt;P&gt;        jobname              = l_jobnam&lt;/P&gt;&lt;P&gt;        strtimmed            = 'X'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cant_start_immediate = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR EPC warnings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR sy-subrc.&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;issue message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE i126(zh) WITH l_jobnam.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SUBMIT_IN_BACKGROUND&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  add_param_to_var1&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 add_param_to_var1  USING     l_selname TYPE any&lt;/P&gt;&lt;P&gt;                                  l_kind TYPE any&lt;/P&gt;&lt;P&gt;                                  l_low TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;add value to sel options table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_contents.&lt;/P&gt;&lt;P&gt;  t_contents-selname = l_selname.&lt;/P&gt;&lt;P&gt;  t_contents-kind = l_kind.&lt;/P&gt;&lt;P&gt;  t_contents-low = l_low.&lt;/P&gt;&lt;P&gt;  APPEND t_contents.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " add_param_to_var&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Vishnu Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 10:42:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/variant-in-background/m-p/3061855#M725295</guid>
      <dc:creator>former_member188829</dc:creator>
      <dc:date>2007-12-03T10:42:33Z</dc:date>
    </item>
    <item>
      <title>Re: Variant in Background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/variant-in-background/m-p/3061856#M725296</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;&lt;/P&gt;&lt;P&gt;    Yes,   try like this.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prashant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 10:43:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/variant-in-background/m-p/3061856#M725296</guid>
      <dc:creator>former_member386202</dc:creator>
      <dc:date>2007-12-03T10:43:01Z</dc:date>
    </item>
  </channel>
</rss>

