<?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: creating a variant in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221247#M136520</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;Please find the sample using RS_CREATE_VARIANT  (FM).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It make use of other FM also , just have a look .&lt;/P&gt;&lt;P&gt;Hope this may help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZEXAMPLE.&lt;/P&gt;&lt;P&gt;DATA:  JVARI_DESC LIKE VARID,&lt;/P&gt;&lt;P&gt;       RC LIKE SY-SUBRC,&lt;/P&gt;&lt;P&gt;VARIANT_TEXT LIKE VARIT-VTEXT,&lt;/P&gt;&lt;P&gt;       JVT LIKE VARIT     OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       SELPA LIKE RSPARAMS OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       PARMS LIKE RSPARAMS OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       OBJS  LIKE VANZ     OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VAR LIKE RSVAR-VARIANT.  "NAME OF VARIANT&lt;/P&gt;&lt;P&gt;JVARI_DESC-REPORT   = SY-REPID.&lt;/P&gt;&lt;P&gt;JVARI_DESC-VARIANT  = P_VAR.&lt;/P&gt;&lt;P&gt;JVARI_DESC-ENAME    = 'EXAMPLES'.&lt;/P&gt;&lt;P&gt;JVT-REPORT      = SY-REPID.&lt;/P&gt;&lt;P&gt;JVT-VARIANT     = P_VAR.&lt;/P&gt;&lt;P&gt;JVT-LANGU       = SY-LANGU.&lt;/P&gt;&lt;P&gt;JVT-VTEXT       = 'FUNCTION EXAMPLES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND JVT.&lt;/P&gt;&lt;P&gt;CLEAR SELPA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELPA-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;SELPA-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;SELPA-KIND = 'P'.&lt;/P&gt;&lt;P&gt;SELPA-SELNAME = 'P_VAR'.&lt;/P&gt;&lt;P&gt;SELPA-LOW = P_VAR.&lt;/P&gt;&lt;P&gt;APPEND SELPA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK IF VARIANT EXISTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RS_VARIANT_EXISTS'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          REPORT              = JVARI_DESC-REPORT&lt;/P&gt;&lt;P&gt;          VARIANT             = P_VAR&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;          R_C                 = RC&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          NOT_AUTHORIZED      = 1&lt;/P&gt;&lt;P&gt;          NO_REPORT           = 2&lt;/P&gt;&lt;P&gt;          REPORT_NOT_EXISTENT = 3&lt;/P&gt;&lt;P&gt;          REPORT_NOT_SUPPLIED = 4&lt;/P&gt;&lt;P&gt;          OTHERS              = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF RC = 0 AND SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DELETE OLD VARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_VARIANT_DELETE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            REPORT               = JVARI_DESC-REPORT&lt;/P&gt;&lt;P&gt;            VARIANT              = P_VAR&lt;/P&gt;&lt;P&gt;            FLAG_CONFIRMSCREEN   = 'X'&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;            VARIANT_NOT_EXISTENT = 7&lt;/P&gt;&lt;P&gt;            NO_CORR_INSERT       = 8&lt;/P&gt;&lt;P&gt;            VARIANT_PROTECTED    = 9&lt;/P&gt;&lt;P&gt;            OTHERS               = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    WRITE: 'UNABLE TO DELETE VARIANT:', P_VAR ,'STATUS=', SY-SUBRC.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE:/ P_VAR, 'DELETED'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  WRITE:/ P_VAR, 'DOES NOT EXIST'.&lt;/P&gt;&lt;P&gt;ENDIF.  " ALREADY EXISTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RS_CREATE_VARIANT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          CURR_REPORT               = JVARI_DESC-REPORT&lt;/P&gt;&lt;P&gt;          CURR_VARIANT              = P_VAR&lt;/P&gt;&lt;P&gt;          VARI_DESC                 = JVARI_DESC&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          VARI_CONTENTS             = SELPA&lt;/P&gt;&lt;P&gt;          VARI_TEXT                 = JVT&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 EQ 0.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'VARIANT', P_VAR, 'CREATED FOR PROGRAM', JVARI_DESC-REPORT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; WRITE:/ 'VARIANT', P_VAR, 'NOT CREATED FOR PROGRAM', JVARI_DESC-REPORT.&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;CALL FUNCTION 'RS_VARIANT_CONTENTS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          REPORT               = JVARI_DESC-REPORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          VARIANT              = P_VAR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          VALUTAB              = PARMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          OBJECTS              = OBJS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          VARIANT_NON_EXISTENT = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          VARIANT_OBSOLETE     = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          OTHERS               = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : / 'ERROR READING VARIANT CONTENTS.'.&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;  CALL FUNCTION 'RS_VARIANT_TEXT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            LANGU   = SY-LANGU&lt;/P&gt;&lt;P&gt;            CURR_REPORT = JVARI_DESC-REPORT&lt;/P&gt;&lt;P&gt;            VARIANT   = P_VAR&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            V_TEXT   = VARIANT_TEXT.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'VARIANT DESCRIPTION:', VARIANT_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT PARMS.&lt;/P&gt;&lt;P&gt;    CHECK PARMS-LOW NE SPACE OR PARMS-HIGH NE SPACE.&lt;/P&gt;&lt;P&gt;    READ TABLE OBJS WITH KEY NAME = PARMS-SELNAME.&lt;/P&gt;&lt;P&gt;    WRITE : /2 PARMS-SELNAME, OBJS-TEXT,&lt;/P&gt;&lt;P&gt;            45 PARMS-KIND,&lt;/P&gt;&lt;P&gt;               PARMS-SIGN,&lt;/P&gt;&lt;P&gt;               PARMS-OPTION,&lt;/P&gt;&lt;P&gt;               PARMS-LOW,&lt;/P&gt;&lt;P&gt;               PARMS-HIGH.&lt;/P&gt;&lt;P&gt;    NEW-LINE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SKIP.&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;Cheers&lt;/P&gt;&lt;P&gt;Sunny&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 08 Mar 2006 09:40:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-03-08T09:40:28Z</dc:date>
    <item>
      <title>creating a variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221241#M136514</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi guys,&lt;/P&gt;&lt;P&gt;i have a module pool program which needs to be created . using the set pf-status i have created a save button.but the requirement is that when we click the save button a variant needs to be created that saves the values that are present in the selection screen.kindly help me out if there are any function modules or anything else that can help serve my purpose.i have been on it for a few days now.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2006 09:20:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221241#M136514</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-08T09:20:37Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221242#M136515</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi anup,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Welcome to SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. u can try this fm&lt;/P&gt;&lt;P&gt;   RS_VARIANT_SAVE_FROM_SELSCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2006 09:23:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221242#M136515</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-08T09:23:52Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221243#M136516</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Welcome to SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for creating variants programatically you can use FM&lt;/P&gt;&lt;P&gt;RS_CREATE_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But you cannot create variants for module pool programs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raja&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2006 09:27:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221243#M136516</guid>
      <dc:creator>athavanraja</dc:creator>
      <dc:date>2006-03-08T09:27:47Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221244#M136517</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;Try to insert the data in table TVARV. Please check it once.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2006 09:29:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221244#M136517</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-08T09:29:37Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221245#M136518</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Nath,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Use FM RS_CREATE_VARIANT ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2006 09:30:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221245#M136518</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-08T09:30:15Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221246#M136519</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Use below function module for variant operation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RS_CREATE_VARIANT          Creating a variant (not using a selection screen)&lt;/P&gt;&lt;P&gt;RS_VARIANT_CATALOG        Returns variant directory for a report in an internal table&lt;/P&gt;&lt;P&gt;RS_VARIANT_EXISTS            Checks whether variant exists&lt;/P&gt;&lt;P&gt;RS_VARIANT_TEXT                Returns text for a variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vinod&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2006 09:32:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221246#M136519</guid>
      <dc:creator>vinod_gunaware2</dc:creator>
      <dc:date>2006-03-08T09:32:03Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221247#M136520</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;Please find the sample using RS_CREATE_VARIANT  (FM).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It make use of other FM also , just have a look .&lt;/P&gt;&lt;P&gt;Hope this may help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZEXAMPLE.&lt;/P&gt;&lt;P&gt;DATA:  JVARI_DESC LIKE VARID,&lt;/P&gt;&lt;P&gt;       RC LIKE SY-SUBRC,&lt;/P&gt;&lt;P&gt;VARIANT_TEXT LIKE VARIT-VTEXT,&lt;/P&gt;&lt;P&gt;       JVT LIKE VARIT     OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       SELPA LIKE RSPARAMS OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       PARMS LIKE RSPARAMS OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       OBJS  LIKE VANZ     OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VAR LIKE RSVAR-VARIANT.  "NAME OF VARIANT&lt;/P&gt;&lt;P&gt;JVARI_DESC-REPORT   = SY-REPID.&lt;/P&gt;&lt;P&gt;JVARI_DESC-VARIANT  = P_VAR.&lt;/P&gt;&lt;P&gt;JVARI_DESC-ENAME    = 'EXAMPLES'.&lt;/P&gt;&lt;P&gt;JVT-REPORT      = SY-REPID.&lt;/P&gt;&lt;P&gt;JVT-VARIANT     = P_VAR.&lt;/P&gt;&lt;P&gt;JVT-LANGU       = SY-LANGU.&lt;/P&gt;&lt;P&gt;JVT-VTEXT       = 'FUNCTION EXAMPLES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND JVT.&lt;/P&gt;&lt;P&gt;CLEAR SELPA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELPA-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;SELPA-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;SELPA-KIND = 'P'.&lt;/P&gt;&lt;P&gt;SELPA-SELNAME = 'P_VAR'.&lt;/P&gt;&lt;P&gt;SELPA-LOW = P_VAR.&lt;/P&gt;&lt;P&gt;APPEND SELPA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK IF VARIANT EXISTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RS_VARIANT_EXISTS'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          REPORT              = JVARI_DESC-REPORT&lt;/P&gt;&lt;P&gt;          VARIANT             = P_VAR&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;          R_C                 = RC&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          NOT_AUTHORIZED      = 1&lt;/P&gt;&lt;P&gt;          NO_REPORT           = 2&lt;/P&gt;&lt;P&gt;          REPORT_NOT_EXISTENT = 3&lt;/P&gt;&lt;P&gt;          REPORT_NOT_SUPPLIED = 4&lt;/P&gt;&lt;P&gt;          OTHERS              = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF RC = 0 AND SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DELETE OLD VARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_VARIANT_DELETE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            REPORT               = JVARI_DESC-REPORT&lt;/P&gt;&lt;P&gt;            VARIANT              = P_VAR&lt;/P&gt;&lt;P&gt;            FLAG_CONFIRMSCREEN   = 'X'&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;            VARIANT_NOT_EXISTENT = 7&lt;/P&gt;&lt;P&gt;            NO_CORR_INSERT       = 8&lt;/P&gt;&lt;P&gt;            VARIANT_PROTECTED    = 9&lt;/P&gt;&lt;P&gt;            OTHERS               = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    WRITE: 'UNABLE TO DELETE VARIANT:', P_VAR ,'STATUS=', SY-SUBRC.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE:/ P_VAR, 'DELETED'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  WRITE:/ P_VAR, 'DOES NOT EXIST'.&lt;/P&gt;&lt;P&gt;ENDIF.  " ALREADY EXISTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RS_CREATE_VARIANT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          CURR_REPORT               = JVARI_DESC-REPORT&lt;/P&gt;&lt;P&gt;          CURR_VARIANT              = P_VAR&lt;/P&gt;&lt;P&gt;          VARI_DESC                 = JVARI_DESC&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          VARI_CONTENTS             = SELPA&lt;/P&gt;&lt;P&gt;          VARI_TEXT                 = JVT&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 EQ 0.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'VARIANT', P_VAR, 'CREATED FOR PROGRAM', JVARI_DESC-REPORT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; WRITE:/ 'VARIANT', P_VAR, 'NOT CREATED FOR PROGRAM', JVARI_DESC-REPORT.&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;CALL FUNCTION 'RS_VARIANT_CONTENTS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          REPORT               = JVARI_DESC-REPORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          VARIANT              = P_VAR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          VALUTAB              = PARMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          OBJECTS              = OBJS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          VARIANT_NON_EXISTENT = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          VARIANT_OBSOLETE     = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          OTHERS               = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : / 'ERROR READING VARIANT CONTENTS.'.&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;  CALL FUNCTION 'RS_VARIANT_TEXT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            LANGU   = SY-LANGU&lt;/P&gt;&lt;P&gt;            CURR_REPORT = JVARI_DESC-REPORT&lt;/P&gt;&lt;P&gt;            VARIANT   = P_VAR&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            V_TEXT   = VARIANT_TEXT.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'VARIANT DESCRIPTION:', VARIANT_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT PARMS.&lt;/P&gt;&lt;P&gt;    CHECK PARMS-LOW NE SPACE OR PARMS-HIGH NE SPACE.&lt;/P&gt;&lt;P&gt;    READ TABLE OBJS WITH KEY NAME = PARMS-SELNAME.&lt;/P&gt;&lt;P&gt;    WRITE : /2 PARMS-SELNAME, OBJS-TEXT,&lt;/P&gt;&lt;P&gt;            45 PARMS-KIND,&lt;/P&gt;&lt;P&gt;               PARMS-SIGN,&lt;/P&gt;&lt;P&gt;               PARMS-OPTION,&lt;/P&gt;&lt;P&gt;               PARMS-LOW,&lt;/P&gt;&lt;P&gt;               PARMS-HIGH.&lt;/P&gt;&lt;P&gt;    NEW-LINE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SKIP.&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;Cheers&lt;/P&gt;&lt;P&gt;Sunny&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2006 09:40:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221247#M136520</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-08T09:40:28Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221248#M136521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arup!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe it is easier to create a report, which calls a screen. Then selection screen and variants are handled automatically by SAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you absolutely need a module pool, you might call this with a 'call transaction ... skip first screen' after start-of-selection. By this you can fill the values from the report selection screen and user sees only second screen of module pool program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Christian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2006 10:03:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221248#M136521</guid>
      <dc:creator>christian_wohlfahrt</dc:creator>
      <dc:date>2006-03-08T10:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: creating a variant</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221249#M136522</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;I used the FM rs_create_variant, as per the code. when i executed it asked me to specify the program name.&lt;/P&gt;&lt;P&gt;what should be done?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Naga&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Mar 2006 06:42:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-a-variant/m-p/1221249#M136522</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-24T06:42:49Z</dc:date>
    </item>
  </channel>
</rss>

