<?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: Delete adjacent duplicates from a dynamic table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/delete-adjacent-duplicates-from-a-dynamic-table/m-p/3507775#M843706</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can use a function   GET_COMPONENT_LIST to get all the fields' name  after the dynamic table generated. then you can use the field name in the statement "DELETE....COMPARE "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CALL FUNCTION 'GET_COMPONENT_LIST'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;           program          = SY-REPID&lt;/P&gt;&lt;P&gt;           fieldname        = THE_NAME_OF_THE_DYNAMIC_INTERNAL_TABLE&lt;/P&gt;&lt;P&gt;         tables&lt;/P&gt;&lt;P&gt;           components       = ITAB&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;*ASSIGN THE ITAB-COMPNAME TO SOME VARIANTS:FIELD1,FIELD2,FIELD3.&lt;/P&gt;&lt;P&gt;ENDLOOP.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT THE_NAME_OF_THE_DYNAMIC_INTERNAL_TABLE BY FIELD1  FIELD2  FIELD3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM THE_NAME_OF_THE_DYNAMIC_INTERNAL_TABLE COMPARING FIELD1 FIELD2 FIELD3.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Mar 2008 09:08:02 GMT</pubDate>
    <dc:creator>daixiong_jiang3</dc:creator>
    <dc:date>2008-03-04T09:08:02Z</dc:date>
    <item>
      <title>Delete adjacent duplicates from a dynamic table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/delete-adjacent-duplicates-from-a-dynamic-table/m-p/3507773#M843704</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;How can I delete adjacent duplicates from a dynamic table using the table keys. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have concatenated the table keys to a string variable. &lt;/P&gt;&lt;P&gt;When I try to delete the duplicates I receive a dump. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone knows a way to overcome it ? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Mar 2008 07:38:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/delete-adjacent-duplicates-from-a-dynamic-table/m-p/3507773#M843704</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-04T07:38:19Z</dc:date>
    </item>
    <item>
      <title>Re: Delete adjacent duplicates from a dynamic table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/delete-adjacent-duplicates-from-a-dynamic-table/m-p/3507774#M843705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try to use :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Delete adjacent duplicates from itab   COMPARING ALL FIELDS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Mar 2008 08:51:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/delete-adjacent-duplicates-from-a-dynamic-table/m-p/3507774#M843705</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2008-03-04T08:51:19Z</dc:date>
    </item>
    <item>
      <title>Re: Delete adjacent duplicates from a dynamic table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/delete-adjacent-duplicates-from-a-dynamic-table/m-p/3507775#M843706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can use a function   GET_COMPONENT_LIST to get all the fields' name  after the dynamic table generated. then you can use the field name in the statement "DELETE....COMPARE "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CALL FUNCTION 'GET_COMPONENT_LIST'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;           program          = SY-REPID&lt;/P&gt;&lt;P&gt;           fieldname        = THE_NAME_OF_THE_DYNAMIC_INTERNAL_TABLE&lt;/P&gt;&lt;P&gt;         tables&lt;/P&gt;&lt;P&gt;           components       = ITAB&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;*ASSIGN THE ITAB-COMPNAME TO SOME VARIANTS:FIELD1,FIELD2,FIELD3.&lt;/P&gt;&lt;P&gt;ENDLOOP.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT THE_NAME_OF_THE_DYNAMIC_INTERNAL_TABLE BY FIELD1  FIELD2  FIELD3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM THE_NAME_OF_THE_DYNAMIC_INTERNAL_TABLE COMPARING FIELD1 FIELD2 FIELD3.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Mar 2008 09:08:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/delete-adjacent-duplicates-from-a-dynamic-table/m-p/3507775#M843706</guid>
      <dc:creator>daixiong_jiang3</dc:creator>
      <dc:date>2008-03-04T09:08:02Z</dc:date>
    </item>
    <item>
      <title>Re: Delete adjacent duplicates from a dynamic table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/delete-adjacent-duplicates-from-a-dynamic-table/m-p/3507776#M843707</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I wont delete the duplicates depending on the table keys - and I don't know the number of keys.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Mar 2008 10:21:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/delete-adjacent-duplicates-from-a-dynamic-table/m-p/3507776#M843707</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-04T10:21:49Z</dc:date>
    </item>
    <item>
      <title>Re: Delete adjacent duplicates from a dynamic table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/delete-adjacent-duplicates-from-a-dynamic-table/m-p/3507777#M843708</link>
      <description>&lt;P&gt;Try this approach:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA:
  tabname TYPE tabname, "db table name from DDIC
  lt_key_fields TYPE abap_sortorder_tab,
  lv_key1 TYPE fieldname,
  lv_key2 TYPE fieldname,
  lv_key3 TYPE fieldname,
  lv_key4 TYPE fieldname,
  lv_key5 TYPE fieldname,
  lo_tabletype TYPE REF TO data,
  lo_table_descr TYPE REF TO cl_abap_tabledescr.

FIELD-SYMBOLS: &amp;lt;lt_cust_data&amp;gt; TYPE STANDARD TABLE.

CREATE DATA lo_tabletype TYPE STANDARD TABLE OF (tabname).
lo_table_descr ?= cl_abap_tabledescr=&amp;gt;describe_by_data_ref( p_data_ref = lo_tabletype ).
DATA(lt_keys) = lo_table_descr-&amp;gt;get_keys( ).
lt_key_fields = CORRESPONDING #( lt_keys[ 1 ]-components ). "sorted ascending, not as TEXT

CLEAR: lv_key1, lv_key2, lv_key3, lv_key4, lv_key5.
LOOP AT lt_key_fields ASSIGNING FIELD-SYMBOL(&amp;lt;ls_field&amp;gt;).
  IF &amp;lt;ls_field&amp;gt;-name NE 'MANDT' AND "Skip the client field!
    &amp;lt;ls_field&amp;gt;-name NE 'CLIENT'.
    IF lv_key1 IS INITIAL.
      lv_key1 = &amp;lt;ls_field&amp;gt;-name.
    ELSEIF lv_key2 IS INITIAL.
      lv_key2 = &amp;lt;ls_field&amp;gt;-name.
    ELSEIF lv_key3 IS INITIAL.
      lv_key3 = &amp;lt;ls_field&amp;gt;-name.
    ELSEIF lv_key4 IS INITIAL.
      lv_key4 = &amp;lt;ls_field&amp;gt;-name.
    ELSEIF lv_key5 IS INITIAL.
      lv_key5 = &amp;lt;ls_field&amp;gt;-name.
    ENDIF.
  ENDIF.
ENDLOOP.

ASSIGN &amp;lt;ls_cust_reg&amp;gt;-data-&amp;gt;* TO &amp;lt;lt_cust_data&amp;gt;. "that is a standard table of "tabname"
APPEND LINES OF &amp;lt;lt_insertable_data&amp;gt; TO &amp;lt;lt_cust_data&amp;gt;. "that are some new table entries...
SORT &amp;lt;lt_cust_data&amp;gt; STABLE BY (lt_key_fields).
DELETE ADJACENT DUPLICATES FROM &amp;lt;lt_cust_data&amp;gt; COMPARING (lv_key1) (lv_key2) (lv_key3) (lv_key4) (lv_key5).
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 19 Jul 2022 14:50:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/delete-adjacent-duplicates-from-a-dynamic-table/m-p/3507777#M843708</guid>
      <dc:creator>dirk_schiebeler</dc:creator>
      <dc:date>2022-07-19T14:50:19Z</dc:date>
    </item>
  </channel>
</rss>

