<?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: Dynamic query problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-query-problem/m-p/7092020#M1507286</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am not writing the dynamic query for you but giving you the basic idea how to proceed with your requirement.&lt;/P&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;   I'm creating the following FM. Now my problem is if both the input value is initial i need get all the values. what can i do?&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this case you have to use RANGES while selecting data &amp;amp; not PARAMETERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can try something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: r_vbeln TYPE RANGE OF vbeln_vf,
      w_vbeln LIKE LINE OF r_vbeln,
      r_fkdat TYPE RANGE OF fkdat,
      w_fkdat LIKE LINE OF r_fkdat.

w_vbeln-sign = w_fkdat-sign = 'I'.
w_vbeln-option = w_fkdat-option = 'EQ'.

w_vbeln-low = inv_num.
APPEND w_vbeln TO r_vbeln.

w_fkdat-low = inv_date.
APPEND w_fkdat TO r_fkdat.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use the RANGEs R_VBELN &amp;amp; R_FKDAT to select data from VBRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: Let me warn you that selecting all the records from VBRK is going to be time-consuming.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Jul 2010 04:53:44 GMT</pubDate>
    <dc:creator>SuhaSaha</dc:creator>
    <dc:date>2010-07-20T04:53:44Z</dc:date>
    <item>
      <title>Dynamic query problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-query-problem/m-p/7092018#M1507284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Friends, &lt;/P&gt;&lt;P&gt;  I'm creating the following FM. Now my problem is if both the input value is initial i need get all the values. what can i do?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION zimport_test.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(INV_NUM) LIKE  VBRK-VBELN OPTIONAL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(INV_DATE) LIKE  VBRK-FKDAT OPTIONAL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;          vbeln LIKE  vbrk-vbeln ,&lt;/P&gt;&lt;P&gt;          fkdat LIKE  vbrk-fkdat,&lt;/P&gt;&lt;P&gt;        END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_where(100).&lt;/P&gt;&lt;P&gt;  IF inv_num IS NOT INITIAL AND inv_date IS INITIAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'vbeln = ' '''' inv_num '''' INTO lv_where.&lt;/P&gt;&lt;P&gt;  ELSEIF inv_num IS INITIAL AND inv_date IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'fkdat = ' '''' inv_date '''' INTO lv_where.&lt;/P&gt;&lt;P&gt;  ELSEIF inv_date IS NOT INITIAL AND inv_num IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'fkdat = ' '''' inv_date '''' ' and vbeln = ' '''' inv_num '''' INTO lv_where.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'fkdat = ' inv_date ' and vbeln = ' inv_num INTO lv_where.&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;  SELECT vbeln fkdat FROM vbrk&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE itab&lt;/P&gt;&lt;P&gt;          WHERE (lv_where).&lt;/P&gt;&lt;P&gt;  WRITE: ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Reagrds,&lt;/P&gt;&lt;P&gt;Vallamuthu.M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jul 2010 04:36:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-query-problem/m-p/7092018#M1507284</guid>
      <dc:creator>vallamuthu_madheswaran2</dc:creator>
      <dc:date>2010-07-20T04:36:14Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic query problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-query-problem/m-p/7092019#M1507285</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;  can you try this one..&lt;/P&gt;&lt;P&gt;  if both the values are initial, set 'fkdat = * '  ' and vbeln = * '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;guna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jul 2010 04:43:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-query-problem/m-p/7092019#M1507285</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-07-20T04:43:32Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic query problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-query-problem/m-p/7092020#M1507286</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am not writing the dynamic query for you but giving you the basic idea how to proceed with your requirement.&lt;/P&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;   I'm creating the following FM. Now my problem is if both the input value is initial i need get all the values. what can i do?&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this case you have to use RANGES while selecting data &amp;amp; not PARAMETERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can try something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: r_vbeln TYPE RANGE OF vbeln_vf,
      w_vbeln LIKE LINE OF r_vbeln,
      r_fkdat TYPE RANGE OF fkdat,
      w_fkdat LIKE LINE OF r_fkdat.

w_vbeln-sign = w_fkdat-sign = 'I'.
w_vbeln-option = w_fkdat-option = 'EQ'.

w_vbeln-low = inv_num.
APPEND w_vbeln TO r_vbeln.

w_fkdat-low = inv_date.
APPEND w_fkdat TO r_fkdat.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use the RANGEs R_VBELN &amp;amp; R_FKDAT to select data from VBRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: Let me warn you that selecting all the records from VBRK is going to be time-consuming.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jul 2010 04:53:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-query-problem/m-p/7092020#M1507286</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2010-07-20T04:53:44Z</dc:date>
    </item>
  </channel>
</rss>

