<?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: Compare and replace. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/compare-and-replace/m-p/4956490#M1155569</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;TYPES : BEGIN of type,&lt;/P&gt;&lt;P&gt;            a(2) TYPE c,&lt;/P&gt;&lt;P&gt;            b(2) TYPE c,&lt;/P&gt;&lt;P&gt;          END OF type.&lt;/P&gt;&lt;P&gt;  DATA : itab TYPE TABLE OF type WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : tabix TYPE sy-tabix,&lt;/P&gt;&lt;P&gt;         wa_b(2) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab-a = 1. itab-b = 2. APPEND itab.&lt;/P&gt;&lt;P&gt;  itab-a = 3. itab-b = 4. APPEND itab.&lt;/P&gt;&lt;P&gt;  itab-a = 5. itab-b = 6. APPEND itab.&lt;/P&gt;&lt;P&gt;  itab-a = 2. itab-b = 7. APPEND itab.&lt;/P&gt;&lt;P&gt;  itab-a = 7. itab-b = 10. APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    wa_b = itab-b.&lt;/P&gt;&lt;P&gt;    tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    do.&lt;/P&gt;&lt;P&gt;      READ TABLE itab WITH KEY a = wa_b.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_b = itab-b.&lt;/P&gt;&lt;P&gt;        continue.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MODIFY itab INDEX tabix TRANSPORTING b .&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    enddo.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    write: / itab-a, '--',itab-b.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This piece of code will work for you.Specifically for ur example u can test.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 09 Dec 2008 09:15:31 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-12-09T09:15:31Z</dc:date>
    <item>
      <title>Compare and replace.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/compare-and-replace/m-p/4956486#M1155565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have an internal table with the following output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A    B&lt;/P&gt;&lt;P&gt;1     2&lt;/P&gt;&lt;P&gt;3     4&lt;/P&gt;&lt;P&gt;5     6&lt;/P&gt;&lt;P&gt;2     7&lt;/P&gt;&lt;P&gt;7    10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now i have to compare these two columns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ex: for field B the first record is 2 we have to check whether 2 is present in A .&lt;/P&gt;&lt;P&gt;we can see 2 is present in A now for that entry the related entry in B is 7.Again we have to check whether 7 is present in A .we can see 7 is there in A for this entry the related entry is 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;like this we have to compare for the whole table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here 10 is the last entry now we have to replace as,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A   B&lt;/P&gt;&lt;P&gt;1   10&lt;/P&gt;&lt;P&gt;3    4&lt;/P&gt;&lt;P&gt;5    6&lt;/P&gt;&lt;P&gt;2   10&lt;/P&gt;&lt;P&gt;7   10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vaasu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 08:01:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/compare-and-replace/m-p/4956486#M1155565</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T08:01:49Z</dc:date>
    </item>
    <item>
      <title>Re: Compare and replace.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/compare-and-replace/m-p/4956487#M1155566</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 logic,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data bvalue type itab-b.&lt;/P&gt;&lt;P&gt;data bvalue type itab-b.&lt;/P&gt;&lt;P&gt;data tabix type sy-tabix.&lt;/P&gt;&lt;P&gt;data flag type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bvalue = itab-b.&lt;/P&gt;&lt;P&gt;tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do.&lt;/P&gt;&lt;P&gt;read table itab into wa_itab with key a = bvalue.&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;bvalue = wa_itab-b.&lt;/P&gt;&lt;P&gt;flag = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;P&gt;if flag eq 'X'.&lt;/P&gt;&lt;P&gt;itab-b = bvalue.&lt;/P&gt;&lt;P&gt;modify itab index tabix.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 08:17:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/compare-and-replace/m-p/4956487#M1155566</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T08:17:15Z</dc:date>
    </item>
    <item>
      <title>Re: Compare and replace.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/compare-and-replace/m-p/4956488#M1155567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;i = 2.   "Store the initial value to be checked in column B
DO.
   READ TABLE itab INTO wa_itab WITH KEY b = i.
   IF SY-SUBRC = 0. "If value found in Column B
       wa_index-index = sy-tabix.
       append wa_index to it_bindex.   "Store the index of Row in another internal table
       clear wa_index.
       j = wa_itab-a. "Set the value to be checked in Column A
      READ TABLE itab INTO wa_itab1 WITH KEY a = j. "Read table for checking Column A
      IF SY-SUBRC = 0. " If value found in column A
         wa_index-index = sy-tabix.
         append wa_index to it_aindex. " Store the index in another table for future use
         clear wa_index.
          i = wa_itab1-b. 'Change value to be checked in Column B
      ELSE.
          a_flag = 'X'. "If Value not found in Column A set the flag and Exit
          EXIT.                  
      ENDIF.
   ELSE.
     b_flag = 'X'. "If Value not found in Column B set the flag and Exit
     EXIT.
   ENDIF.
ENDDO.

IF a_flag = 'X'. "If check failed in A column, change the latest B column value in all rows identified earlier
   LOOP AT it_bindex INTO wa_index.
      wa_itab-b = j.
      MODIFY itab FROM wa_itab INDEX wa_index-index.
   ENDLOOP.
ELSE. "If check failed in B column, change the latest A column value in all rows identified earlier
  LOOP AT it_aindex INTO wa_index.
      wa_itab-a = i.
      MODIFY itab FROM wa_itab INDEX wa_index-index.
   ENDLOOP.
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Hope this is clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Lakshmi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 08:24:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/compare-and-replace/m-p/4956488#M1155567</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T08:24:55Z</dc:date>
    </item>
    <item>
      <title>Re: Compare and replace.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/compare-and-replace/m-p/4956489#M1155568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vaasu,&lt;/P&gt;&lt;P&gt;The following snippet will work for your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here &lt;STRONG&gt;it_tab&lt;/STRONG&gt; is your table with fields &lt;STRONG&gt;A&lt;/STRONG&gt; and &lt;STRONG&gt;B&lt;/STRONG&gt;,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;wa_tab,wa_tab1&lt;/STRONG&gt; work area for the table,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ty_tab&lt;/STRONG&gt; structure of tabe &lt;STRONG&gt;it_tab&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declare variable for holding &lt;STRONG&gt;B&lt;/STRONG&gt; value like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: w_hold TYPE ty_tab-b.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then implement the following logic,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT it_tab INTO wa_tab.
* Copying current B value to a variable
  w_hold = wa_tab-b.

  DO.
    READ TABLE it_tab INTO wa_tab1 WITH KEY a = w_hold .
    IF sy-subrc = 0.
* If entry exists change w_hold vale to current B value
      w_hold = wa_tab1-b.
    ELSE.
* If no entry exists come out of the loop
      EXIT.
    ENDIF.
  ENDDO.

* If w_hold value is not the initial B value then assign w_hold to B
  IF w_hold NE wa_tab-b.
    wa_tab-b = w_hold.
    MODIFY it_tab FROM wa_tab.
  ENDIF.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will help you.&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;Manoj Kumar P&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 09:07:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/compare-and-replace/m-p/4956489#M1155568</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T09:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: Compare and replace.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/compare-and-replace/m-p/4956490#M1155569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;TYPES : BEGIN of type,&lt;/P&gt;&lt;P&gt;            a(2) TYPE c,&lt;/P&gt;&lt;P&gt;            b(2) TYPE c,&lt;/P&gt;&lt;P&gt;          END OF type.&lt;/P&gt;&lt;P&gt;  DATA : itab TYPE TABLE OF type WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : tabix TYPE sy-tabix,&lt;/P&gt;&lt;P&gt;         wa_b(2) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab-a = 1. itab-b = 2. APPEND itab.&lt;/P&gt;&lt;P&gt;  itab-a = 3. itab-b = 4. APPEND itab.&lt;/P&gt;&lt;P&gt;  itab-a = 5. itab-b = 6. APPEND itab.&lt;/P&gt;&lt;P&gt;  itab-a = 2. itab-b = 7. APPEND itab.&lt;/P&gt;&lt;P&gt;  itab-a = 7. itab-b = 10. APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    wa_b = itab-b.&lt;/P&gt;&lt;P&gt;    tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    do.&lt;/P&gt;&lt;P&gt;      READ TABLE itab WITH KEY a = wa_b.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_b = itab-b.&lt;/P&gt;&lt;P&gt;        continue.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MODIFY itab INDEX tabix TRANSPORTING b .&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    enddo.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    write: / itab-a, '--',itab-b.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This piece of code will work for you.Specifically for ur example u can test.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 09:15:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/compare-and-replace/m-p/4956490#M1155569</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T09:15:31Z</dc:date>
    </item>
  </channel>
</rss>

