<?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 Dynamic Select in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808361#M346796</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have an interntal like this:--&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_ytab,&lt;/P&gt;&lt;P&gt;       matnr     like mara-matnr,&lt;/P&gt;&lt;P&gt;       pstat     like mara-pstat,&lt;/P&gt;&lt;P&gt;       mtart     like mara-mtart,&lt;/P&gt;&lt;P&gt;       matkl     like mara-matkl,&lt;/P&gt;&lt;P&gt;       bstme     like mara-bstme.&lt;/P&gt;&lt;P&gt;data : end of o+ytab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The internal table i_ytab have the following values&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MATNR	PSTAT	MTART	MATKL	BSTME&lt;/P&gt;&lt;P&gt; 	 	 	 	 &lt;/P&gt;&lt;P&gt;1	P1	1A	M23	M34&lt;/P&gt;&lt;P&gt;2	P2	2A	 	M34&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using this i need to create dynamic select statement like the following&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE MATNR EQ '1' AND&lt;/P&gt;&lt;P&gt;      PSTAT EQ 'P1' AND&lt;/P&gt;&lt;P&gt;      MTART EQ '1A' AND&lt;/P&gt;&lt;P&gt;      MATKL EQ 'M23' AND&lt;/P&gt;&lt;P&gt;      BSTME EQ 'M34'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and 2 record it should like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE MATNR EQ '2' AND&lt;/P&gt;&lt;P&gt;      PSTAT EQ 'P2' AND&lt;/P&gt;&lt;P&gt;      MTART EQ '2A' AND&lt;/P&gt;&lt;P&gt;      MATKL EQ 'M34 ' AND&lt;/P&gt;&lt;P&gt;      BSTME EQ '  '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I  like to know is there any function module to create dynamic select statments from&lt;/P&gt;&lt;P&gt;internal table values or from workarea values?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;aRs&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Nov 2006 21:56:47 GMT</pubDate>
    <dc:creator>former_member194669</dc:creator>
    <dc:date>2006-11-30T21:56:47Z</dc:date>
    <item>
      <title>Dynamic Select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808361#M346796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have an interntal like this:--&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_ytab,&lt;/P&gt;&lt;P&gt;       matnr     like mara-matnr,&lt;/P&gt;&lt;P&gt;       pstat     like mara-pstat,&lt;/P&gt;&lt;P&gt;       mtart     like mara-mtart,&lt;/P&gt;&lt;P&gt;       matkl     like mara-matkl,&lt;/P&gt;&lt;P&gt;       bstme     like mara-bstme.&lt;/P&gt;&lt;P&gt;data : end of o+ytab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The internal table i_ytab have the following values&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MATNR	PSTAT	MTART	MATKL	BSTME&lt;/P&gt;&lt;P&gt; 	 	 	 	 &lt;/P&gt;&lt;P&gt;1	P1	1A	M23	M34&lt;/P&gt;&lt;P&gt;2	P2	2A	 	M34&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using this i need to create dynamic select statement like the following&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE MATNR EQ '1' AND&lt;/P&gt;&lt;P&gt;      PSTAT EQ 'P1' AND&lt;/P&gt;&lt;P&gt;      MTART EQ '1A' AND&lt;/P&gt;&lt;P&gt;      MATKL EQ 'M23' AND&lt;/P&gt;&lt;P&gt;      BSTME EQ 'M34'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and 2 record it should like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE MATNR EQ '2' AND&lt;/P&gt;&lt;P&gt;      PSTAT EQ 'P2' AND&lt;/P&gt;&lt;P&gt;      MTART EQ '2A' AND&lt;/P&gt;&lt;P&gt;      MATKL EQ 'M34 ' AND&lt;/P&gt;&lt;P&gt;      BSTME EQ '  '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I  like to know is there any function module to create dynamic select statments from&lt;/P&gt;&lt;P&gt;internal table values or from workarea values?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;aRs&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2006 21:56:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808361#M346796</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2006-11-30T21:56:47Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808362#M346797</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 this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_WHERE(72) OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM WHERE_CLAUSE USING&lt;/P&gt;&lt;P&gt;MATNR &lt;/P&gt;&lt;P&gt;PSTAT &lt;/P&gt;&lt;P&gt;MTART &lt;/P&gt;&lt;P&gt;MATKL &lt;/P&gt;&lt;P&gt;BSTME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM MARA WHERE (T_WHERE)&lt;/P&gt;&lt;P&gt;       INTO TABLE ITAB_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WHERE_CLAUSE USING&lt;/P&gt;&lt;P&gt;RV_MATNR &lt;/P&gt;&lt;P&gt;RV_PSTAT &lt;/P&gt;&lt;P&gt;RV_MTART &lt;/P&gt;&lt;P&gt;RV_MATKL &lt;/P&gt;&lt;P&gt;RV_BSTME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: T_WHERE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;1) MATERIAL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE ' MATNR = ' RV_MATNR INTO T_WHERE.&lt;/P&gt;&lt;P&gt;APPEND T_WHERE.&lt;/P&gt;&lt;P&gt;CLEAR T_WHERE.&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;2) PSTAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE ' AND PSTAT = ' RV_PSTAT INTO T_WHERE.&lt;/P&gt;&lt;P&gt;APPEND T_WHERE.&lt;/P&gt;&lt;P&gt;CLEAR T_WHERE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2) PSTAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE ' AND PSTAT = ' RV_PSTAT INTO T_WHERE.&lt;/P&gt;&lt;P&gt;APPEND T_WHERE.&lt;/P&gt;&lt;P&gt;CLEAR T_WHERE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;3) MTART&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE ' AND MTART = ' RV_MTART INTO T_WHERE.&lt;/P&gt;&lt;P&gt;APPEND T_WHERE.&lt;/P&gt;&lt;P&gt;CLEAR T_WHERE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;4) MATKL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE ' AND MATKL = ' RV_MAKTL INTO T_WHERE.&lt;/P&gt;&lt;P&gt;APPEND T_WHERE.&lt;/P&gt;&lt;P&gt;CLEAR T_WHERE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;5) BSTME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE ' AND BSTME = ' RV_BSTME INTO T_WHERE.&lt;/P&gt;&lt;P&gt;APPEND T_WHERE.&lt;/P&gt;&lt;P&gt;CLEAR T_WHERE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2006 22:10:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808362#M346797</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-30T22:10:43Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808363#M346798</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi aRs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;loop at i_ytab.

select single * from dtab
       WHERE MATNR EQ  I_YTAB- MATNR 
             AND PSTAT EQ  I_YTAB- PSTAT
             AND MTART EQ I_YTAB- MTART
             AND MATKL EQ I_YTAB- MATKL
             AND BSTME EQ I_YTAB-BSTME.

endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;also&lt;/P&gt;&lt;P&gt;check this dynamic selct program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;tables : pa0001, pa0002.

ranges : s_pernr for pa0001-pernr.
data : begin of i_pernr occurs 0,
pernr like pa0001-pernr,
end of i_pernr.
data : v_pernr like pa0001-pernr,
v_pernr1 like pa0001-pernr,
v_tab like DD02D-TABNAME.
data : v_field(72) type c.

data : i_source(72) occurs 0 with header line.

v_field = 'PERNR'.

v_pernr = '00000100'.
v_tab = 'PA0000'.
concatenate v_field '=' v_pernr into i_source
separated by space.

select pernr from PA0000
into corresponding fields of table i_pernr
WHERE (i_source) .


if sy-subrc &amp;lt;&amp;gt; 0.
write : / sy-subrc.

else.
delete adjacent duplicates from i_pernr comparing pernr.
loop at i_pernr.
write : / i_pernr-pernr.
endloop.

endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Revert back for more help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Naresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2006 22:13:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808363#M346798</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-30T22:13:40Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808364#M346799</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 the below code. It will cover all the conditions with &amp;lt;b&amp;gt;AND, OR etc&amp;lt;/b&amp;gt; in the Select Query. Also the WHERE condition will be produced by SAP. So its reliable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Populate I_SELOPT with your values as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; I_SELOPT-SHLPNAME = MARA
 I_SELOPT-SHLPFIELD      = MATNR
 I_SELOPT-SIGN           = I
 I_SELOPT-OPTION         = EQ
 I_SELOPT-LOW            = 12

APPEND  I_SELOPT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;   CALL FUNCTION 'F4_CONV_SELOPT_TO_WHERECLAUSE'
      IMPORTING
        WHERE_CLAUSE = V_WHERECLAUSE
      TABLES
        SELOPT_TAB   = I_SELOPT.

I_SELOPT will have all the conditions.

Here V_WHERECLAUSE will have the dynamic where clause.

   SELECT * FROM Yourtable
             INTO table itab WHERE (V_WHERECLAUSE).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Let me know if you have any queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raja T&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Raja T&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2006 22:23:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808364#M346799</guid>
      <dc:creator>raja_thangamani</dc:creator>
      <dc:date>2006-11-30T22:23:31Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808365#M346800</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Raja,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your suggestion worked very well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points awarded and thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aRs&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Dec 2006 02:40:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808365#M346800</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2006-12-01T02:40:32Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808366#M346801</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;  If the issue is solved please close the thread.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raja T&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Dec 2006 02:50:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-select/m-p/1808366#M346801</guid>
      <dc:creator>raja_thangamani</dc:creator>
      <dc:date>2006-12-01T02:50:41Z</dc:date>
    </item>
  </channel>
</rss>

