<?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: Append to only one field within a loop in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522603#M239795</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rich,&lt;/P&gt;&lt;P&gt;Here are the two loops &lt;/P&gt;&lt;P&gt; LOOP AT I_BSEG.&lt;/P&gt;&lt;P&gt;  IF I_BSEG-BELNR = '5100000030' AND I_BSEG-BUKRS = 'AL00' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_BSEG TO ITEM_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR WORK_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT WORK_TAB WHERE BUKRS = I_BSEG-BUKRS&lt;/P&gt;&lt;P&gt;                       AND BELNR = I_BSEG-BELNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXIT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE WORK_TAB WITH KEY BUKRS = I_BSEG-BUKRS     "added read instead of loop here&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              BELNR = I_BSEG-BELNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**A check is made to determine whether the invoice has transportation costs&lt;/P&gt;&lt;P&gt;*and depending on the indicator processing is done.&lt;/P&gt;&lt;P&gt;   If work_tab-rseg_ind = 'X'.             " added the check to rseg_ind&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Perform fetch_bseg_costs.              "will get the corresponding match here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     If item_tab2[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      Perform process_item_tab.&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;      loop at item_tab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform process_rseg_item_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endloop.&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;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     perform process_item_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MODIFY WORK_TAB index sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND WORK_TAB.&lt;/P&gt;&lt;P&gt;  Clear: item_tab2,&lt;/P&gt;&lt;P&gt;         TOT_TAX_AMT.&lt;/P&gt;&lt;P&gt;  Refresh: item_tab2.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;  Endloop.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and within the perform routine i have to do the addition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITEM_TAB-SHKZG = 'H'.                                "ECDK902223&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ITEM_TAB-WRBTR = ITEM_TAB-WRBTR * -1.&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;    IF I_BSEG-BSCHL = '83'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ITEM_TAB-MATNR = WORK_TAB-MATNR.&lt;/P&gt;&lt;P&gt;      ITEM_TAB-WERKS = WORK_TAB-WERKS.&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;    IF ITEM_TAB-MATNR IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      EXIT.&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;    PERFORM FILL_MAKT.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_MIC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WS-MATNR = ITEM_TAB-MATNR.                              "ECDK902000&lt;/P&gt;&lt;P&gt;    WS-WERKS = ITEM_TAB-WERKS.                              "ECDK902000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM CHECK_T001K.                             "added code here&lt;/P&gt;&lt;P&gt;    IF WS-BWMOD = '0004'.&lt;/P&gt;&lt;P&gt;      ITEM_TAB-REFURB_IND = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITEM_TAB-MWSKZ = 'ZB' AND ITEM_TAB-REFURB_IND = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEM_TAB-TAX_IND = 'B'.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;    WORK_TAB-TOT_TAX_AMT = WORK_TAB-TOT_TAX_AMT + ITEM_TAB-WRBTR.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF ITEM_TAB-MWSKZ = 'ZC' AND ITEM_TAB-REFURB_IND = 'X'.&lt;/P&gt;&lt;P&gt;    ITEM_TAB-TAX_IND = 'C'.&lt;/P&gt;&lt;P&gt;    ENDIF.                                          "end of code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FILL_MBEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEM_TAB-BKLAS = WS-BKLAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      EXIT.&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;    ITEM_TAB-ADRN2 = WORK_TAB-ADRN2.&lt;/P&gt;&lt;P&gt;    WS-BUKRS       = ITEM_TAB-BUKRS.&lt;/P&gt;&lt;P&gt;    WS-BUDAT       = WORK_TAB-BUDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FILL_ACCOUNTING_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      ITEM_TAB-RCC       = ZACCREF-INVRC.&lt;/P&gt;&lt;P&gt;      ITEM_TAB-GEOLOC    = ZACCREF-INVLOC.&lt;/P&gt;&lt;P&gt;      ITEM_TAB-EXTC      = ZACCREF-INVRCXC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     WRITE ITEM_TAB-HKONT TO WS-HKONT NO-ZERO.&lt;/P&gt;&lt;P&gt;      CONCATENATE WS-HKONT(4) '.' WS-HKONT+4(6) INTO&lt;/P&gt;&lt;P&gt;                  ITEM_TAB-ACCOUNT.&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;      CTR-ERROR_TOTAL = CTR-ERROR_TOTAL + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE: / 'Cannot find ZACCREF entry with: ',&lt;/P&gt;&lt;P&gt;                WORK_TAB-AWKEY(10), ITEM_TAB-BUKRS, ITEM_TAB-BKLAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXIT.                  "commented for testing purpose.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND ITEM_TAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND WORK_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    Clear item_tab.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " process_item_tab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The field is work_tab-tot_tax_amt that i have to update for every line item. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;David.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 Sep 2006 18:58:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-09-06T18:58:13Z</dc:date>
    <item>
      <title>Append to only one field within a loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522596#M239788</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;This might be a very trivial question but i am unable to move ahead. I have an internal table(int_int_table) and actually i am looping this internal table within an external internal table(ext_int_table)loop with some keys to find a match. Now withing this internal loop i have an amount field that i have to update with the WRBTR in everyloop. So i do the following&lt;/P&gt;&lt;P&gt;int_int_table-Amount = int_int_table-Amount + ext_int_table-WRBTR, and then i do APPEND int_int_table. But it does not append this value as in the next loop i still see 0. Can anyone tell me what i am doing wrong here??..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;David.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 18:13:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522596#M239788</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T18:13:51Z</dc:date>
    </item>
    <item>
      <title>Re: Append to only one field within a loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522597#M239789</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you trying to update a field on a given record?  If so, use the MODIFY statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 18:16:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522597#M239789</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T18:16:02Z</dc:date>
    </item>
    <item>
      <title>Re: Append to only one field within a loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522598#M239790</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi David,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify int_int_table index sy-tabix &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vivek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 18:17:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522598#M239790</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T18:17:36Z</dc:date>
    </item>
    <item>
      <title>Re: Append to only one field within a loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522599#M239791</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vivek,&lt;/P&gt;&lt;P&gt;I used your modify and it was working but it is appending a new record in the table, i do not want to append a new record within the same record i just want to modify this amount field in every loop. So plz all reply me ASAP as i am not able to move ahead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;David.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 18:49:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522599#M239791</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T18:49:23Z</dc:date>
    </item>
    <item>
      <title>Re: Append to only one field within a loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522600#M239792</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you post the code for the two loops(external and internal)  so we can see what is going on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 18:50:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522600#M239792</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-09-06T18:50:47Z</dc:date>
    </item>
    <item>
      <title>Re: Append to only one field within a loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522601#M239793</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have an extra append statement that needs to be removed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 18:53:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522601#M239793</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T18:53:41Z</dc:date>
    </item>
    <item>
      <title>Re: Append to only one field within a loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522602#M239794</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check this sample, notice that ITAB2 still only has 4 records and they all have been modified.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

report zrich_0001.

data: begin of itab1 occurs 0,
      keyfld(5) type c,
      value type p decimals 2,
      end of itab1.

data: begin of itab2 occurs 0,
      keyfld(5) type c,
      value type p decimals 2,
      end of itab2.


itab1-keyfld = 'ABC'.
itab1-value  = '100.00'.
append itab1.

itab1-keyfld = 'DEF'.
itab1-value  = '200.00'.
append itab1.


itab2-keyfld = 'ABC'.
itab2-value  = '1.00'.
append itab2.

itab2-keyfld = 'ABC'.
itab2-value  = '2.00'.
append itab2.

itab2-keyfld = 'DEF'.
itab2-value  = '3.00'.
append itab2.

itab2-keyfld = 'DEF'.
itab2-value  = '4.00'.
append itab2.



loop at itab1.

  loop at itab2 where keyfld = itab1-keyfld.
    itab2-value = itab2-value + itab1-value.
    modify itab2.
  endloop.

endloop.



check sy-subrc  = 0.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 18:56:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522602#M239794</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-09-06T18:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: Append to only one field within a loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522603#M239795</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rich,&lt;/P&gt;&lt;P&gt;Here are the two loops &lt;/P&gt;&lt;P&gt; LOOP AT I_BSEG.&lt;/P&gt;&lt;P&gt;  IF I_BSEG-BELNR = '5100000030' AND I_BSEG-BUKRS = 'AL00' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_BSEG TO ITEM_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR WORK_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT WORK_TAB WHERE BUKRS = I_BSEG-BUKRS&lt;/P&gt;&lt;P&gt;                       AND BELNR = I_BSEG-BELNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXIT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE WORK_TAB WITH KEY BUKRS = I_BSEG-BUKRS     "added read instead of loop here&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              BELNR = I_BSEG-BELNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**A check is made to determine whether the invoice has transportation costs&lt;/P&gt;&lt;P&gt;*and depending on the indicator processing is done.&lt;/P&gt;&lt;P&gt;   If work_tab-rseg_ind = 'X'.             " added the check to rseg_ind&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Perform fetch_bseg_costs.              "will get the corresponding match here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     If item_tab2[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      Perform process_item_tab.&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;      loop at item_tab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform process_rseg_item_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endloop.&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;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     perform process_item_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MODIFY WORK_TAB index sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND WORK_TAB.&lt;/P&gt;&lt;P&gt;  Clear: item_tab2,&lt;/P&gt;&lt;P&gt;         TOT_TAX_AMT.&lt;/P&gt;&lt;P&gt;  Refresh: item_tab2.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;  Endloop.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and within the perform routine i have to do the addition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITEM_TAB-SHKZG = 'H'.                                "ECDK902223&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ITEM_TAB-WRBTR = ITEM_TAB-WRBTR * -1.&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;    IF I_BSEG-BSCHL = '83'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ITEM_TAB-MATNR = WORK_TAB-MATNR.&lt;/P&gt;&lt;P&gt;      ITEM_TAB-WERKS = WORK_TAB-WERKS.&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;    IF ITEM_TAB-MATNR IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      EXIT.&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;    PERFORM FILL_MAKT.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_MIC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WS-MATNR = ITEM_TAB-MATNR.                              "ECDK902000&lt;/P&gt;&lt;P&gt;    WS-WERKS = ITEM_TAB-WERKS.                              "ECDK902000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM CHECK_T001K.                             "added code here&lt;/P&gt;&lt;P&gt;    IF WS-BWMOD = '0004'.&lt;/P&gt;&lt;P&gt;      ITEM_TAB-REFURB_IND = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITEM_TAB-MWSKZ = 'ZB' AND ITEM_TAB-REFURB_IND = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEM_TAB-TAX_IND = 'B'.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;    WORK_TAB-TOT_TAX_AMT = WORK_TAB-TOT_TAX_AMT + ITEM_TAB-WRBTR.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF ITEM_TAB-MWSKZ = 'ZC' AND ITEM_TAB-REFURB_IND = 'X'.&lt;/P&gt;&lt;P&gt;    ITEM_TAB-TAX_IND = 'C'.&lt;/P&gt;&lt;P&gt;    ENDIF.                                          "end of code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FILL_MBEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEM_TAB-BKLAS = WS-BKLAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      EXIT.&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;    ITEM_TAB-ADRN2 = WORK_TAB-ADRN2.&lt;/P&gt;&lt;P&gt;    WS-BUKRS       = ITEM_TAB-BUKRS.&lt;/P&gt;&lt;P&gt;    WS-BUDAT       = WORK_TAB-BUDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FILL_ACCOUNTING_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      ITEM_TAB-RCC       = ZACCREF-INVRC.&lt;/P&gt;&lt;P&gt;      ITEM_TAB-GEOLOC    = ZACCREF-INVLOC.&lt;/P&gt;&lt;P&gt;      ITEM_TAB-EXTC      = ZACCREF-INVRCXC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     WRITE ITEM_TAB-HKONT TO WS-HKONT NO-ZERO.&lt;/P&gt;&lt;P&gt;      CONCATENATE WS-HKONT(4) '.' WS-HKONT+4(6) INTO&lt;/P&gt;&lt;P&gt;                  ITEM_TAB-ACCOUNT.&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;      CTR-ERROR_TOTAL = CTR-ERROR_TOTAL + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE: / 'Cannot find ZACCREF entry with: ',&lt;/P&gt;&lt;P&gt;                WORK_TAB-AWKEY(10), ITEM_TAB-BUKRS, ITEM_TAB-BKLAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXIT.                  "commented for testing purpose.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND ITEM_TAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND WORK_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    Clear item_tab.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " process_item_tab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The field is work_tab-tot_tax_amt that i have to update for every line item. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;David.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 18:58:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522603#M239795</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T18:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: Append to only one field within a loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522604#M239796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Where is the modify statement for WORK_TAB?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REgards,&lt;/P&gt;&lt;P&gt;Rich HEilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 19:05:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522604#M239796</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-09-06T19:05:46Z</dc:date>
    </item>
    <item>
      <title>Re: Append to only one field within a loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522605#M239797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi David,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It was hard to check the code for me but i think this is what you have to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;data: zzindex like sy-tabix.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_BSEG.&lt;/P&gt;&lt;P&gt;IF I_BSEG-BELNR = '5100000030' AND I_BSEG-BUKRS = 'AL00' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING I_BSEG TO ITEM_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR WORK_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT WORK_TAB WHERE BUKRS = I_BSEG-BUKRS&lt;/P&gt;&lt;P&gt;AND BELNR = I_BSEG-BELNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;zzindex = sy-tabix.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ TABLE WORK_TAB WITH KEY BUKRS = I_BSEG-BUKRS "added read instead of loop here&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BELNR = I_BSEG-BELNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**A check is made to determine whether the invoice has transportation costs&lt;/P&gt;&lt;P&gt;*and depending on the indicator processing is done.&lt;/P&gt;&lt;P&gt;If work_tab-rseg_ind = 'X'. " added the check to rseg_ind&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform fetch_bseg_costs. "will get the corresponding match here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If item_tab2[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform process_item_tab.&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;loop at item_tab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform process_rseg_item_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&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;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform process_item_tab.&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;&amp;lt;b&amp;gt; MODIFY WORK_TAB index zzindex.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*APPEND WORK_TAB.&amp;lt;/b&amp;gt;Clear: item_tab2,&lt;/P&gt;&lt;P&gt;TOT_TAX_AMT.&lt;/P&gt;&lt;P&gt;Refresh: item_tab2.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;Endloop.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and within the perform routine i have to do the addition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITEM_TAB-SHKZG = 'H'. "ECDK902223&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITEM_TAB-WRBTR = ITEM_TAB-WRBTR * -1.&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;IF I_BSEG-BSCHL = '83'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITEM_TAB-MATNR = WORK_TAB-MATNR.&lt;/P&gt;&lt;P&gt;ITEM_TAB-WERKS = WORK_TAB-WERKS.&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;IF ITEM_TAB-MATNR IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT.&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;PERFORM FILL_MAKT.&lt;/P&gt;&lt;P&gt;PERFORM FILL_MIC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WS-MATNR = ITEM_TAB-MATNR. "ECDK902000&lt;/P&gt;&lt;P&gt;WS-WERKS = ITEM_TAB-WERKS. "ECDK902000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM CHECK_T001K. "added code here&lt;/P&gt;&lt;P&gt;IF WS-BWMOD = '0004'.&lt;/P&gt;&lt;P&gt;ITEM_TAB-REFURB_IND = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITEM_TAB-MWSKZ = 'ZB' AND ITEM_TAB-REFURB_IND = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITEM_TAB-TAX_IND = 'B'.&lt;/P&gt;&lt;P&gt;WORK_TAB-TOT_TAX_AMT = WORK_TAB-TOT_TAX_AMT + ITEM_TAB-WRBTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF ITEM_TAB-MWSKZ = 'ZC' AND ITEM_TAB-REFURB_IND = 'X'.&lt;/P&gt;&lt;P&gt;ITEM_TAB-TAX_IND = 'C'.&lt;/P&gt;&lt;P&gt;ENDIF. "end of code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM FILL_MBEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITEM_TAB-BKLAS = WS-BKLAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT.&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;ITEM_TAB-ADRN2 = WORK_TAB-ADRN2.&lt;/P&gt;&lt;P&gt;WS-BUKRS = ITEM_TAB-BUKRS.&lt;/P&gt;&lt;P&gt;WS-BUDAT = WORK_TAB-BUDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM FILL_ACCOUNTING_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;ITEM_TAB-RCC = ZACCREF-INVRC.&lt;/P&gt;&lt;P&gt;ITEM_TAB-GEOLOC = ZACCREF-INVLOC.&lt;/P&gt;&lt;P&gt;ITEM_TAB-EXTC = ZACCREF-INVRCXC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE ITEM_TAB-HKONT TO WS-HKONT NO-ZERO.&lt;/P&gt;&lt;P&gt;CONCATENATE WS-HKONT(4) '.' WS-HKONT+4(6) INTO&lt;/P&gt;&lt;P&gt;ITEM_TAB-ACCOUNT.&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;CTR-ERROR_TOTAL = CTR-ERROR_TOTAL + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: / 'Cannot find ZACCREF entry with: ',&lt;/P&gt;&lt;P&gt;WORK_TAB-AWKEY(10), ITEM_TAB-BUKRS, ITEM_TAB-BKLAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXIT. "commented for testing purpose.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND ITEM_TAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND WORK_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Clear item_tab.&lt;/P&gt;&lt;P&gt;ENDFORM. " process_item_tab&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;Vivek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 19:20:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522605#M239797</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T19:20:02Z</dc:date>
    </item>
    <item>
      <title>Re: Append to only one field within a loop</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522606#M239798</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;David - you don't appear to be within any loop at this point, and you haven't read a table, so there's no internal table you can modify.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Rob Burbank&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Sep 2006 19:23:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/append-to-only-one-field-within-a-loop/m-p/1522606#M239798</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-06T19:23:24Z</dc:date>
    </item>
  </channel>
</rss>

