<?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 Number in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211064#M133482</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA: num(2),
      field(20).

DO 15 TIMES.
  WRITE sy-index TO num.
  CONCATENATE 'RM06E-EVRTP(' num ')' INTO field.

  PERFORM bdc_field USING 'BDC_CURSOR'
    field.
ENDDO.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;You can replace the 'DO 15 TIMES' with however many repetitions you need. It too can be dynamic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 19 Mar 2006 19:41:54 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-03-19T19:41:54Z</dc:date>
    <item>
      <title>Dynamic Number</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211061#M133479</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;In following code, how can I change '02' with dynamic number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RM06E-EVRTP(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pratibha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Mar 2006 10:04:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211061#M133479</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-19T10:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Number</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211062#M133480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pratibha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One way of doing is to use MACROs..&lt;/P&gt;&lt;P&gt;try this..&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DEFINE bdc_field.
perform bdc_field using 'BDC_CURSOR'
'RM06E-EVRTP(&amp;amp;1)'.
END-OF-DEFINITION.
data w_cnt(2) type n.

do 10 times.
w_cnt = w_cnt + 1.
bdc_field w_cnt.
enddo.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This piece of code would generate 10 PERFORM BDC_FIELD statements from 'RM06E-EVRTP(01)' through 'RM06E-EVRTP(10)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suresh Datti&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Mar 2006 13:24:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211062#M133480</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2006-03-19T13:24:20Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Number</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211063#M133481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Pratiba,&lt;/P&gt;&lt;P&gt; try using FM GET_JOB_NUMBER..&lt;/P&gt;&lt;P&gt; which keeps giving the next number .. even without any  input..it gives the next number even if you quit and run the program next time..&lt;/P&gt;&lt;P&gt; you can just cal this before.&lt;/P&gt;&lt;P&gt; perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06E-EVRTP(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;satesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Mar 2006 14:45:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211063#M133481</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-19T14:45:08Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Number</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211064#M133482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA: num(2),
      field(20).

DO 15 TIMES.
  WRITE sy-index TO num.
  CONCATENATE 'RM06E-EVRTP(' num ')' INTO field.

  PERFORM bdc_field USING 'BDC_CURSOR'
    field.
ENDDO.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;You can replace the 'DO 15 TIMES' with however many repetitions you need. It too can be dynamic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Mar 2006 19:41:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211064#M133482</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-19T19:41:54Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Number</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211065#M133483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi prathiba,&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;this is the standard type for declaration of items &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: C LIKE BSID-MONAT.&lt;/P&gt;&lt;P&gt;*best move is declare the variables to which the population is taking place .&lt;/P&gt;&lt;P&gt;*into this variable we will pass the concatenated field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:              W_LTAX1(18),&lt;/P&gt;&lt;P&gt;                   W_SLWID(18),&lt;/P&gt;&lt;P&gt;                   W_FLG_SEL(18),&lt;/P&gt;&lt;P&gt;                   W_USR00(18),&lt;/P&gt;&lt;P&gt;                   W_USR01(18),&lt;/P&gt;&lt;P&gt;                   W_USR02(18),&lt;/P&gt;&lt;P&gt;                   W_USR03(18),&lt;/P&gt;&lt;P&gt;                   W_KZYK1(18).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : W_COUNT TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if w_count = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            C = w_count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'PLPOD-LTXA1(' C ')'   INTO W_LTAX1.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'PLPOD-SLWID(' C ')'   INTO W_SLWID.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'RC27X-FLG_SEL(' C ')' INTO W_FLG_SEL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'PLPOD-USR00(' C ')'   INTO W_USR00.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'PLPOD-USR01(' C ')'   INTO W_USR01.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'PLPOD-USR02(' C ')'   INTO W_USR02.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'PLPOD-USR03(' C ')'   INTO W_USR03.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'RIEWP-KZYK1(' C ')'   INTO W_KZYK1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;say c = 1 for header level .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. now in here if u want to dynamically add the value in the item level what u need do do is &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in the loop at itab.&lt;/P&gt;&lt;P&gt;        w_count = 1.     ( for header) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_count = w_count + 1.(for item)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        at end header.&lt;/P&gt;&lt;P&gt;        clear: w_count, c.&lt;/P&gt;&lt;P&gt;        endat.&lt;/P&gt;&lt;P&gt;        endloop.  &lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;P&gt;        if any item is there then increment the w_count .&lt;/P&gt;&lt;P&gt;now suppose say for a header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; C =  w_count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            w_count = w_count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       CONCATENATE 'PLPOD-LTXA1(' C ')' INTO W_LTAX1.&lt;/P&gt;&lt;P&gt;       CONCATENATE 'PLPOD-SLWID(' C ')' INTO W_SLWID.&lt;/P&gt;&lt;P&gt;       CONCATENATE 'RC27X-FLG_SEL(' C ')' INTO W_FLG_SEL.&lt;/P&gt;&lt;P&gt;       CONCATENATE 'PLPOD-USR00(' C ')' INTO W_USR00.&lt;/P&gt;&lt;P&gt;       CONCATENATE 'PLPOD-USR01(' C ')' INTO W_USR01.&lt;/P&gt;&lt;P&gt;       CONCATENATE 'PLPOD-USR02(' C ')' INTO W_USR02.&lt;/P&gt;&lt;P&gt;       CONCATENATE 'PLPOD-USR03(' C ')' INTO W_USR03.&lt;/P&gt;&lt;P&gt;       CONCATENATE 'RIEWP-KZYK1(' C ')' INTO W_KZYK1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this dynamically places 01 , 02 , 03 and so on into C.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt; at end of header level clear the w_count or reset it .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is the approach .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this helps ,&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;vikky.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so in here the perform structures will be like this .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; perform bdc_dynpro      using 'SAPLCPDI' '3400'.&lt;/P&gt;&lt;P&gt;            perform bdc_field       using W_FLG_SEL&lt;/P&gt;&lt;P&gt;                                          ' '.&lt;/P&gt;&lt;P&gt;            perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                           W_LTAX1.&lt;/P&gt;&lt;P&gt;            perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                          '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            perform bdc_field       using w_ltax1&lt;/P&gt;&lt;P&gt;                                          IT_DATA1-LTXA1.&lt;/P&gt;&lt;P&gt;            perform bdc_field       using w_slwid&lt;/P&gt;&lt;P&gt;                                            '0000001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            perform bdc_dynpro      using 'SAPLCPDI' '3400'.&lt;/P&gt;&lt;P&gt;            perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                            w_ltax1.&lt;/P&gt;&lt;P&gt;            perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                          '=WPLT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            perform bdc_field       using  W_FLG_SEL&lt;/P&gt;&lt;P&gt;                                          'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            perform bdc_field       using   W_USR00&lt;/P&gt;&lt;P&gt;                                          IT_DATA1-USR00.&lt;/P&gt;&lt;P&gt;            perform bdc_field       using  W_USR01&lt;/P&gt;&lt;P&gt;                                          IT_DATA1-USR01.&lt;/P&gt;&lt;P&gt;            perform bdc_field       using  W_USR02&lt;/P&gt;&lt;P&gt;                                          IT_DATA1-USR02.&lt;/P&gt;&lt;P&gt;            perform bdc_field       using  W_USR03&lt;/P&gt;&lt;P&gt;                                          IT_DATA1-USR03.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imp note .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field using W_USR00&lt;/P&gt;&lt;P&gt; holds the value of 'PLPOD-USR00(' C ')'&lt;/P&gt;&lt;P&gt; and c varies from 01 02 03 04 etc ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Vikky&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Mar 2006 10:31:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211065#M133483</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-20T10:31:03Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Number</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211066#M133484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi pratibha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RM06E-EVRTP(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  The text &amp;lt;b&amp;gt;'RM06E-EVRTP(02)'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;  is nothing but a character text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. hence, we can provide it as a VARIABLE&lt;/P&gt;&lt;P&gt;   also,&lt;/P&gt;&lt;P&gt;   and in that variable we can&lt;/P&gt;&lt;P&gt;   dynamnically put anything we want.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; perform bdc_field using 'BDC_CURSOR' &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;   myvariable&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where myvariable will contain (in a loop)&lt;/P&gt;&lt;P&gt;'RM06E-EVRTP(01)'&lt;/P&gt;&lt;P&gt;'RM06E-EVRTP(02)'&lt;/P&gt;&lt;P&gt;'RM06E-EVRTP(03)'&lt;/P&gt;&lt;P&gt;'RM06E-EVRTP(04)'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... and so on&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and we can consruct the myvariable like this :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RM06E-EVRTP('   &amp;lt;b&amp;gt;mycounter &amp;lt;/b&amp;gt; ')' INTO &amp;lt;b&amp;gt;myvariable&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&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;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Mar 2006 11:12:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-number/m-p/1211066#M133484</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-20T11:12:21Z</dc:date>
    </item>
  </channel>
</rss>

