<?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 Modify dynamic internal table from dynamic work area using index... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-dynamic-internal-table-from-dynamic-work-area-using-index/m-p/7028439#M1499051</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ASSIGN w_text TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    ASSIGN w_temp TO &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lint_tab_iw49[] = &amp;lt;tab&amp;gt;.&lt;/P&gt;&lt;P&gt;    lint_tab_iw49_t[] = &amp;lt;tab&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM lint_tab_iw49 COMPARING aufnr.&lt;/P&gt;&lt;P&gt;    LOOP AT lint_tab_iw49 INTO lws_tab_iw49.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE lint_object_tab1 INTO lws_object_tab1&lt;/P&gt;&lt;P&gt;                    WITH KEY aufnr = lws_tab_iw49-aufnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Collect operations in rows of an internal table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        w_idx = 1.&lt;/P&gt;&lt;P&gt;        WHILE w_idx &amp;lt; 51.&lt;/P&gt;&lt;P&gt;          w_nn = w_idx.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'lws_object_tab1-ZZOPERN' w_nn INTO w_xx.&lt;/P&gt;&lt;P&gt;          ASSIGN (w_xx) TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;          CONCATENATE w_text &amp;lt;fs&amp;gt; INTO w_text SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;          w_idx = w_idx + 1.&lt;/P&gt;&lt;P&gt;        ENDWHILE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split operations into an internal table to get operations in rows.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SPLIT w_text AT ',' INTO TABLE lint_vornr.&lt;/P&gt;&lt;P&gt;        DELETE lint_vornr WHERE vornr = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DESCRIBE TABLE lint_vornr LINES w_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Collect costs in rows of an internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR: w_idx, w_nn, w_xx, w_text.&lt;/P&gt;&lt;P&gt;        w_idx = 1.&lt;/P&gt;&lt;P&gt;        WHILE w_idx &amp;lt; 51.&lt;/P&gt;&lt;P&gt;          w_nn = w_idx.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'lws_object_tab1-ZZCOST' w_nn INTO w_xx.&lt;/P&gt;&lt;P&gt;          ASSIGN (w_xx) TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs1&amp;gt; = &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;          CONCATENATE w_text &amp;lt;fs1&amp;gt; INTO w_text SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;          w_idx = w_idx + 1.&lt;/P&gt;&lt;P&gt;        ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split costs into an internal table to get costs in rows.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SPLIT w_text AT ',' INTO TABLE lint_escost.&lt;/P&gt;&lt;P&gt;        DELETE lint_escost WHERE cost = ' '.&lt;/P&gt;&lt;P&gt;        DESCRIBE TABLE lint_escost LINES w_lines_cost.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Append lines of lint_escost from 1 to w_lines to lint_escost1.&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;Collect currencies in rows of an internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR: w_idx, w_nn, w_xx, w_text.&lt;/P&gt;&lt;P&gt;        w_idx = 1.&lt;/P&gt;&lt;P&gt;        WHILE w_idx &amp;lt; 51.&lt;/P&gt;&lt;P&gt;          w_nn = w_idx.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'lws_object_tab1-ZZCURR' w_nn INTO w_xx.&lt;/P&gt;&lt;P&gt;          ASSIGN (w_xx) TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs1&amp;gt; = &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;          CONCATENATE w_text &amp;lt;fs1&amp;gt; INTO w_text SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;          w_idx = w_idx + 1.&lt;/P&gt;&lt;P&gt;        ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split costs into an internal table to get costs in rows.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SPLIT w_text AT ',' INTO TABLE lint_curr.&lt;/P&gt;&lt;P&gt;        DELETE lint_curr WHERE curr = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DESCRIBE TABLE lint_curr LINES w_lines_curr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Append lines of lint_curr from 1 to w_lines to lint_curr1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM update_object_tab_for_iw49n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " modify_object_tab&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  update_object_tab_for_IW49N&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM update_object_tab_for_iw49n .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lws_temp TYPE string VALUE 'where aufnr = lws_tab_iw49-aufnr',&lt;/P&gt;&lt;P&gt;        lw_index TYPE sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE &amp;lt;tab&amp;gt; TRANSPORTING NO FIELDS WITH KEY ('AUFNR') =&lt;/P&gt;&lt;P&gt;  lws_tab_iw49-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    lw_index = sy-tabix.&lt;/P&gt;&lt;P&gt;    LOOP AT &amp;lt;tab&amp;gt; INTO &amp;lt;wa1&amp;gt; FROM lw_index.&lt;/P&gt;&lt;P&gt;      IF &amp;lt;wa1&amp;gt;-aufnr NE lws_tab_iw49-aufnr.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR lw_index.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       lw_index = sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lw_index = 1.&lt;/P&gt;&lt;P&gt;        WHILE lw_index LE w_lines.&lt;/P&gt;&lt;P&gt;          READ TABLE lint_escost INTO lws_escost INDEX lw_index.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         lw_index = lw_index + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            &amp;lt;wa1&amp;gt;-zzcost1 = lws_escost-cost.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ TABLE lint_curr1 INTO lws_curr INDEX lw_index.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            &amp;lt;wa1&amp;gt;-zzcurr1 = lws_curr-curr.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MODIFY &amp;lt;tab&amp;gt; FROM &amp;lt;wa1&amp;gt; "TRANSPORTING ('ZZCOST1') ('ZZCURR1')&lt;/P&gt;&lt;P&gt;                    INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          lw_index = lw_index + 1.&lt;/P&gt;&lt;P&gt;        ENDWHILE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " update_object &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With referene to the code snippet above I want to modify &amp;lt;tab&amp;gt; from &amp;lt;wa1&amp;gt; on specific indices or with specific where condition.&lt;/P&gt;&lt;P&gt;Is it achievable... How?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Shreya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 May 2010 04:15:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-05-27T04:15:42Z</dc:date>
    <item>
      <title>Modify dynamic internal table from dynamic work area using index...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-dynamic-internal-table-from-dynamic-work-area-using-index/m-p/7028439#M1499051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ASSIGN w_text TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    ASSIGN w_temp TO &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lint_tab_iw49[] = &amp;lt;tab&amp;gt;.&lt;/P&gt;&lt;P&gt;    lint_tab_iw49_t[] = &amp;lt;tab&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM lint_tab_iw49 COMPARING aufnr.&lt;/P&gt;&lt;P&gt;    LOOP AT lint_tab_iw49 INTO lws_tab_iw49.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE lint_object_tab1 INTO lws_object_tab1&lt;/P&gt;&lt;P&gt;                    WITH KEY aufnr = lws_tab_iw49-aufnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Collect operations in rows of an internal table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        w_idx = 1.&lt;/P&gt;&lt;P&gt;        WHILE w_idx &amp;lt; 51.&lt;/P&gt;&lt;P&gt;          w_nn = w_idx.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'lws_object_tab1-ZZOPERN' w_nn INTO w_xx.&lt;/P&gt;&lt;P&gt;          ASSIGN (w_xx) TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;          CONCATENATE w_text &amp;lt;fs&amp;gt; INTO w_text SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;          w_idx = w_idx + 1.&lt;/P&gt;&lt;P&gt;        ENDWHILE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split operations into an internal table to get operations in rows.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SPLIT w_text AT ',' INTO TABLE lint_vornr.&lt;/P&gt;&lt;P&gt;        DELETE lint_vornr WHERE vornr = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DESCRIBE TABLE lint_vornr LINES w_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Collect costs in rows of an internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR: w_idx, w_nn, w_xx, w_text.&lt;/P&gt;&lt;P&gt;        w_idx = 1.&lt;/P&gt;&lt;P&gt;        WHILE w_idx &amp;lt; 51.&lt;/P&gt;&lt;P&gt;          w_nn = w_idx.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'lws_object_tab1-ZZCOST' w_nn INTO w_xx.&lt;/P&gt;&lt;P&gt;          ASSIGN (w_xx) TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs1&amp;gt; = &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;          CONCATENATE w_text &amp;lt;fs1&amp;gt; INTO w_text SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;          w_idx = w_idx + 1.&lt;/P&gt;&lt;P&gt;        ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split costs into an internal table to get costs in rows.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SPLIT w_text AT ',' INTO TABLE lint_escost.&lt;/P&gt;&lt;P&gt;        DELETE lint_escost WHERE cost = ' '.&lt;/P&gt;&lt;P&gt;        DESCRIBE TABLE lint_escost LINES w_lines_cost.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Append lines of lint_escost from 1 to w_lines to lint_escost1.&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;Collect currencies in rows of an internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR: w_idx, w_nn, w_xx, w_text.&lt;/P&gt;&lt;P&gt;        w_idx = 1.&lt;/P&gt;&lt;P&gt;        WHILE w_idx &amp;lt; 51.&lt;/P&gt;&lt;P&gt;          w_nn = w_idx.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'lws_object_tab1-ZZCURR' w_nn INTO w_xx.&lt;/P&gt;&lt;P&gt;          ASSIGN (w_xx) TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs1&amp;gt; = &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;          CONCATENATE w_text &amp;lt;fs1&amp;gt; INTO w_text SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;          w_idx = w_idx + 1.&lt;/P&gt;&lt;P&gt;        ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split costs into an internal table to get costs in rows.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SPLIT w_text AT ',' INTO TABLE lint_curr.&lt;/P&gt;&lt;P&gt;        DELETE lint_curr WHERE curr = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DESCRIBE TABLE lint_curr LINES w_lines_curr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Append lines of lint_curr from 1 to w_lines to lint_curr1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM update_object_tab_for_iw49n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " modify_object_tab&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  update_object_tab_for_IW49N&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM update_object_tab_for_iw49n .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lws_temp TYPE string VALUE 'where aufnr = lws_tab_iw49-aufnr',&lt;/P&gt;&lt;P&gt;        lw_index TYPE sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE &amp;lt;tab&amp;gt; TRANSPORTING NO FIELDS WITH KEY ('AUFNR') =&lt;/P&gt;&lt;P&gt;  lws_tab_iw49-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    lw_index = sy-tabix.&lt;/P&gt;&lt;P&gt;    LOOP AT &amp;lt;tab&amp;gt; INTO &amp;lt;wa1&amp;gt; FROM lw_index.&lt;/P&gt;&lt;P&gt;      IF &amp;lt;wa1&amp;gt;-aufnr NE lws_tab_iw49-aufnr.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR lw_index.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       lw_index = sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lw_index = 1.&lt;/P&gt;&lt;P&gt;        WHILE lw_index LE w_lines.&lt;/P&gt;&lt;P&gt;          READ TABLE lint_escost INTO lws_escost INDEX lw_index.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         lw_index = lw_index + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            &amp;lt;wa1&amp;gt;-zzcost1 = lws_escost-cost.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ TABLE lint_curr1 INTO lws_curr INDEX lw_index.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            &amp;lt;wa1&amp;gt;-zzcurr1 = lws_curr-curr.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MODIFY &amp;lt;tab&amp;gt; FROM &amp;lt;wa1&amp;gt; "TRANSPORTING ('ZZCOST1') ('ZZCURR1')&lt;/P&gt;&lt;P&gt;                    INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          lw_index = lw_index + 1.&lt;/P&gt;&lt;P&gt;        ENDWHILE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " update_object &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With referene to the code snippet above I want to modify &amp;lt;tab&amp;gt; from &amp;lt;wa1&amp;gt; on specific indices or with specific where condition.&lt;/P&gt;&lt;P&gt;Is it achievable... How?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Shreya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 May 2010 04:15:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-dynamic-internal-table-from-dynamic-work-area-using-index/m-p/7028439#M1499051</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-05-27T04:15:42Z</dc:date>
    </item>
    <item>
      <title>Re: Modify dynamic internal table from dynamic work area using index...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-dynamic-internal-table-from-dynamic-work-area-using-index/m-p/7028440#M1499052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You might have to split the code in to two parts to keep the formatting intact.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 May 2010 04:33:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-dynamic-internal-table-from-dynamic-work-area-using-index/m-p/7028440#M1499052</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-05-27T04:33:19Z</dc:date>
    </item>
  </channel>
</rss>

