<?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: Create a variant dynamically.. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-a-variant-dynamically/m-p/5485744#M1255662</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; Hi Gurus,&lt;/P&gt;&lt;P&gt;&amp;gt; I have used following code to change a variant contents dynamically. But variant itself deleted when executed. Has anybody done this before? Pls advice me or giv me sample code.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; My code is given below: &lt;/P&gt;&lt;P&gt;&amp;gt; I have created a variant 'TEST' in program 'ZBW_SD_TEST' and executed this program to change one of its parameter value.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; REPORT  Z11_TEST1.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; * Select variant contents&lt;/P&gt;&lt;P&gt;&amp;gt;   CALL FUNCTION 'RS_VARIANT_CONTENTS'&lt;/P&gt;&lt;P&gt;&amp;gt;     EXPORTING&lt;/P&gt;&lt;P&gt;&amp;gt;       report                      = 'ZBW_SD_TEST'&lt;/P&gt;&lt;P&gt;&amp;gt;       variant                     = 'TEST'&lt;/P&gt;&lt;P&gt;&amp;gt; *        MOVE_OR_WRITE               = 'W'&lt;/P&gt;&lt;P&gt;&amp;gt; *        NO_IMPORT                   = ' '&lt;/P&gt;&lt;P&gt;&amp;gt; *        EXECUTE_DIRECT              = ' '&lt;/P&gt;&lt;P&gt;&amp;gt; *      IMPORTING&lt;/P&gt;&lt;P&gt;&amp;gt; *        SP                          =&lt;/P&gt;&lt;P&gt;&amp;gt;     TABLES&lt;/P&gt;&lt;P&gt;&amp;gt; *        L_PARAMS                    =&lt;/P&gt;&lt;P&gt;&amp;gt; *        L_PARAMS_NONV               =&lt;/P&gt;&lt;P&gt;&amp;gt; *        L_SELOP                     =&lt;/P&gt;&lt;P&gt;&amp;gt; *        L_SELOP_NONV                =&lt;/P&gt;&lt;P&gt;&amp;gt;       valutab                     = it_var&lt;/P&gt;&lt;P&gt;&amp;gt; *        OBJECTS                     =&lt;/P&gt;&lt;P&gt;&amp;gt; *        FREE_SELECTIONS_DESC        =&lt;/P&gt;&lt;P&gt;&amp;gt; *        FREE_SELECTIONS_VALUE       =&lt;/P&gt;&lt;P&gt;&amp;gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;&amp;gt;         variant_non_existent        = 1&lt;/P&gt;&lt;P&gt;&amp;gt;         variant_obsolete            = 2&lt;/P&gt;&lt;P&gt;&amp;gt;         OTHERS                      = 3&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; * read variant content and just changing one value of P_FIELD&lt;/P&gt;&lt;P&gt;&amp;gt; read table it_var into wa_var with key selname = 'P_FIELD'.&lt;/P&gt;&lt;P&gt;&amp;gt; wa_var-low = '/bwguest/data/'.&lt;/P&gt;&lt;P&gt;&amp;gt; modify it_var from wa_var index 2 transporting low .&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; * mandatory structure for below fn module&lt;/P&gt;&lt;P&gt;&amp;gt;  CLEAR wa_desc.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-report = 'ZBW_SD_TEST'.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-variant = 'TEST'.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-ename   = sy-uname.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-edat    = sy-datum.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-etime   = sy-uzeit.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;   wa_text-langu = 'E'.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_text-report = 'ZBW_SD_TEST'.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_text-variant = 'TEST'.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_text-vtext = 'SD_TEST'.&lt;/P&gt;&lt;P&gt;&amp;gt;   APPEND wa_text TO it_text.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; * Fn module to change a variant&lt;/P&gt;&lt;P&gt;&amp;gt; CALL FUNCTION 'RS_CHANGE_CREATED_VARIANT'&lt;/P&gt;&lt;P&gt;&amp;gt;   EXPORTING&lt;/P&gt;&lt;P&gt;&amp;gt;     curr_report                     = 'ZBW_SD_TEST'&lt;/P&gt;&lt;P&gt;&amp;gt;     curr_variant                    = 'TEST'&lt;/P&gt;&lt;P&gt;&amp;gt;     vari_desc                       = wa_desc&lt;/P&gt;&lt;P&gt;&amp;gt; *   ONLY_CONTENTS                   =&lt;/P&gt;&lt;P&gt;&amp;gt;   tables&lt;/P&gt;&lt;P&gt;&amp;gt;     vari_contents                   = it_var&lt;/P&gt;&lt;P&gt;&amp;gt; *   VARI_TEXT                       =&lt;/P&gt;&lt;P&gt;&amp;gt; *   VARI_SEL_DESC                   =&lt;/P&gt;&lt;P&gt;&amp;gt; *   OBJECTS                         =&lt;/P&gt;&lt;P&gt;&amp;gt; * EXCEPTIONS&lt;/P&gt;&lt;P&gt;&amp;gt; *   ILLEGAL_REPORT_OR_VARIANT       = 1&lt;/P&gt;&lt;P&gt;&amp;gt; *   ILLEGAL_VARIANTNAME             = 2&lt;/P&gt;&lt;P&gt;&amp;gt; *   NOT_AUTHORIZED                  = 3&lt;/P&gt;&lt;P&gt;&amp;gt; *   NOT_EXECUTED                    = 4&lt;/P&gt;&lt;P&gt;&amp;gt; *   REPORT_NOT_EXISTENT             = 5&lt;/P&gt;&lt;P&gt;&amp;gt; *   REPORT_NOT_SUPPLIED             = 6&lt;/P&gt;&lt;P&gt;&amp;gt; *   VARIANT_DOESNT_EXIST            = 7&lt;/P&gt;&lt;P&gt;&amp;gt; *   VARIANT_LOCKED                  = 8&lt;/P&gt;&lt;P&gt;&amp;gt; *   SELECTIONS_NO_MATCH             = 9&lt;/P&gt;&lt;P&gt;&amp;gt; *   OTHERS                          = 10&lt;/P&gt;&lt;P&gt;&amp;gt;           .&lt;/P&gt;&lt;P&gt;&amp;gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&amp;gt; * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;&amp;gt; *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;&amp;gt; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Thanks in advance...&lt;/P&gt;&lt;P&gt;&amp;gt; Saj&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do not populate anything in "wa_desc"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 25 Apr 2009 18:34:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-04-25T18:34:15Z</dc:date>
    <item>
      <title>Create a variant dynamically..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-a-variant-dynamically/m-p/5485742#M1255660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gurus,&lt;/P&gt;&lt;P&gt;I have used following code to change a variant contents dynamically. But variant itself deleted when executed. Has anybody done this before? Pls advice me or giv me sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code is given below: &lt;/P&gt;&lt;P&gt;I have created a variant 'TEST' in program 'ZBW_SD_TEST' and executed this program to change one of its parameter value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z11_TEST1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select variant contents&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'RS_VARIANT_CONTENTS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      report                      = 'ZBW_SD_TEST'&lt;/P&gt;&lt;P&gt;      variant                     = 'TEST'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE_OR_WRITE               = 'W'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       NO_IMPORT                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXECUTE_DIRECT              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SP                          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       L_PARAMS                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       L_PARAMS_NONV               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       L_SELOP                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       L_SELOP_NONV                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      valutab                     = it_var&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       OBJECTS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       FREE_SELECTIONS_DESC        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       FREE_SELECTIONS_VALUE       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        variant_non_existent        = 1&lt;/P&gt;&lt;P&gt;        variant_obsolete            = 2&lt;/P&gt;&lt;P&gt;        OTHERS                      = 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read variant content and just changing one value of P_FIELD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;read table it_var into wa_var with key selname = 'P_FIELD'.&lt;/P&gt;&lt;P&gt;wa_var-low = '/bwguest/data/'.&lt;/P&gt;&lt;P&gt;modify it_var from wa_var index 2 transporting low .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;mandatory structure for below fn module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; CLEAR wa_desc.&lt;/P&gt;&lt;P&gt;  wa_desc-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;  wa_desc-report = 'ZBW_SD_TEST'.&lt;/P&gt;&lt;P&gt;  wa_desc-variant = 'TEST'.&lt;/P&gt;&lt;P&gt;  wa_desc-ename   = sy-uname.&lt;/P&gt;&lt;P&gt;  wa_desc-edat    = sy-datum.&lt;/P&gt;&lt;P&gt;  wa_desc-etime   = sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_text-langu = 'E'.&lt;/P&gt;&lt;P&gt;  wa_text-report = 'ZBW_SD_TEST'.&lt;/P&gt;&lt;P&gt;  wa_text-variant = 'TEST'.&lt;/P&gt;&lt;P&gt;  wa_text-vtext = 'SD_TEST'.&lt;/P&gt;&lt;P&gt;  APPEND wa_text TO it_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fn module to change a variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'RS_CHANGE_CREATED_VARIANT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    curr_report                     = 'ZBW_SD_TEST'&lt;/P&gt;&lt;P&gt;    curr_variant                    = 'TEST'&lt;/P&gt;&lt;P&gt;    vari_desc                       = wa_desc&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ONLY_CONTENTS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    vari_contents                   = it_var&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VARI_TEXT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VARI_SEL_DESC                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OBJECTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ILLEGAL_REPORT_OR_VARIANT       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ILLEGAL_VARIANTNAME             = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NOT_AUTHORIZED                  = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NOT_EXECUTED                    = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPORT_NOT_EXISTENT             = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPORT_NOT_SUPPLIED             = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VARIANT_DOESNT_EXIST            = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VARIANT_LOCKED                  = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECTIONS_NO_MATCH             = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                          = 10&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance...&lt;/P&gt;&lt;P&gt;Saj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Apr 2009 15:24:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/create-a-variant-dynamically/m-p/5485742#M1255660</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-25T15:24:04Z</dc:date>
    </item>
    <item>
      <title>Re: Create a variant dynamically..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-a-variant-dynamically/m-p/5485743#M1255661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="6439696"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.ittoolbox.com/groups/technical-functional/sap-dev/updating-a-report-variant-in-a-batch-job-1255666?cv=expanded" target="test_blank"&gt;http://sap.ittoolbox.com/groups/technical-functional/sap-dev/updating-a-report-variant-in-a-batch-job-1255666?cv=expanded&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: AJAY TIWARI on Apr 25, 2009 6:54 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Apr 2009 16:53:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/create-a-variant-dynamically/m-p/5485743#M1255661</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-25T16:53:14Z</dc:date>
    </item>
    <item>
      <title>Re: Create a variant dynamically..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/create-a-variant-dynamically/m-p/5485744#M1255662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; Hi Gurus,&lt;/P&gt;&lt;P&gt;&amp;gt; I have used following code to change a variant contents dynamically. But variant itself deleted when executed. Has anybody done this before? Pls advice me or giv me sample code.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; My code is given below: &lt;/P&gt;&lt;P&gt;&amp;gt; I have created a variant 'TEST' in program 'ZBW_SD_TEST' and executed this program to change one of its parameter value.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; REPORT  Z11_TEST1.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; * Select variant contents&lt;/P&gt;&lt;P&gt;&amp;gt;   CALL FUNCTION 'RS_VARIANT_CONTENTS'&lt;/P&gt;&lt;P&gt;&amp;gt;     EXPORTING&lt;/P&gt;&lt;P&gt;&amp;gt;       report                      = 'ZBW_SD_TEST'&lt;/P&gt;&lt;P&gt;&amp;gt;       variant                     = 'TEST'&lt;/P&gt;&lt;P&gt;&amp;gt; *        MOVE_OR_WRITE               = 'W'&lt;/P&gt;&lt;P&gt;&amp;gt; *        NO_IMPORT                   = ' '&lt;/P&gt;&lt;P&gt;&amp;gt; *        EXECUTE_DIRECT              = ' '&lt;/P&gt;&lt;P&gt;&amp;gt; *      IMPORTING&lt;/P&gt;&lt;P&gt;&amp;gt; *        SP                          =&lt;/P&gt;&lt;P&gt;&amp;gt;     TABLES&lt;/P&gt;&lt;P&gt;&amp;gt; *        L_PARAMS                    =&lt;/P&gt;&lt;P&gt;&amp;gt; *        L_PARAMS_NONV               =&lt;/P&gt;&lt;P&gt;&amp;gt; *        L_SELOP                     =&lt;/P&gt;&lt;P&gt;&amp;gt; *        L_SELOP_NONV                =&lt;/P&gt;&lt;P&gt;&amp;gt;       valutab                     = it_var&lt;/P&gt;&lt;P&gt;&amp;gt; *        OBJECTS                     =&lt;/P&gt;&lt;P&gt;&amp;gt; *        FREE_SELECTIONS_DESC        =&lt;/P&gt;&lt;P&gt;&amp;gt; *        FREE_SELECTIONS_VALUE       =&lt;/P&gt;&lt;P&gt;&amp;gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;&amp;gt;         variant_non_existent        = 1&lt;/P&gt;&lt;P&gt;&amp;gt;         variant_obsolete            = 2&lt;/P&gt;&lt;P&gt;&amp;gt;         OTHERS                      = 3&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; * read variant content and just changing one value of P_FIELD&lt;/P&gt;&lt;P&gt;&amp;gt; read table it_var into wa_var with key selname = 'P_FIELD'.&lt;/P&gt;&lt;P&gt;&amp;gt; wa_var-low = '/bwguest/data/'.&lt;/P&gt;&lt;P&gt;&amp;gt; modify it_var from wa_var index 2 transporting low .&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; * mandatory structure for below fn module&lt;/P&gt;&lt;P&gt;&amp;gt;  CLEAR wa_desc.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-report = 'ZBW_SD_TEST'.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-variant = 'TEST'.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-ename   = sy-uname.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-edat    = sy-datum.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_desc-etime   = sy-uzeit.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;   wa_text-langu = 'E'.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_text-report = 'ZBW_SD_TEST'.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_text-variant = 'TEST'.&lt;/P&gt;&lt;P&gt;&amp;gt;   wa_text-vtext = 'SD_TEST'.&lt;/P&gt;&lt;P&gt;&amp;gt;   APPEND wa_text TO it_text.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; * Fn module to change a variant&lt;/P&gt;&lt;P&gt;&amp;gt; CALL FUNCTION 'RS_CHANGE_CREATED_VARIANT'&lt;/P&gt;&lt;P&gt;&amp;gt;   EXPORTING&lt;/P&gt;&lt;P&gt;&amp;gt;     curr_report                     = 'ZBW_SD_TEST'&lt;/P&gt;&lt;P&gt;&amp;gt;     curr_variant                    = 'TEST'&lt;/P&gt;&lt;P&gt;&amp;gt;     vari_desc                       = wa_desc&lt;/P&gt;&lt;P&gt;&amp;gt; *   ONLY_CONTENTS                   =&lt;/P&gt;&lt;P&gt;&amp;gt;   tables&lt;/P&gt;&lt;P&gt;&amp;gt;     vari_contents                   = it_var&lt;/P&gt;&lt;P&gt;&amp;gt; *   VARI_TEXT                       =&lt;/P&gt;&lt;P&gt;&amp;gt; *   VARI_SEL_DESC                   =&lt;/P&gt;&lt;P&gt;&amp;gt; *   OBJECTS                         =&lt;/P&gt;&lt;P&gt;&amp;gt; * EXCEPTIONS&lt;/P&gt;&lt;P&gt;&amp;gt; *   ILLEGAL_REPORT_OR_VARIANT       = 1&lt;/P&gt;&lt;P&gt;&amp;gt; *   ILLEGAL_VARIANTNAME             = 2&lt;/P&gt;&lt;P&gt;&amp;gt; *   NOT_AUTHORIZED                  = 3&lt;/P&gt;&lt;P&gt;&amp;gt; *   NOT_EXECUTED                    = 4&lt;/P&gt;&lt;P&gt;&amp;gt; *   REPORT_NOT_EXISTENT             = 5&lt;/P&gt;&lt;P&gt;&amp;gt; *   REPORT_NOT_SUPPLIED             = 6&lt;/P&gt;&lt;P&gt;&amp;gt; *   VARIANT_DOESNT_EXIST            = 7&lt;/P&gt;&lt;P&gt;&amp;gt; *   VARIANT_LOCKED                  = 8&lt;/P&gt;&lt;P&gt;&amp;gt; *   SELECTIONS_NO_MATCH             = 9&lt;/P&gt;&lt;P&gt;&amp;gt; *   OTHERS                          = 10&lt;/P&gt;&lt;P&gt;&amp;gt;           .&lt;/P&gt;&lt;P&gt;&amp;gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&amp;gt; * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;&amp;gt; *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;&amp;gt; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Thanks in advance...&lt;/P&gt;&lt;P&gt;&amp;gt; Saj&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do not populate anything in "wa_desc"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Apr 2009 18:34:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/create-a-variant-dynamically/m-p/5485744#M1255662</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-25T18:34:15Z</dc:date>
    </item>
  </channel>
</rss>

