<?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: duplicate records in TABLE CONTROL in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045772#M421247</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pabitra,&lt;/P&gt;&lt;P&gt;I think you have not refresh your internal table as a result the data is ambigous.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In PAI----&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt;Refresh your internal table.&lt;/P&gt;&lt;P&gt;I guess this is the actual problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************&lt;STRONG&gt;Reward point if helpful----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;*******************&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Mar 2007 09:15:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-06T09:15:33Z</dc:date>
    <item>
      <title>duplicate records in TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045769#M421244</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi folks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am doing a module pool where my internal table (itab) data is comming to table ontrol(ctrl).then i need to select one record in table control &amp;amp; then i press REFRESH push button.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; after putting the refresh button, some new records are comming to that same internal table.then i need to display the modified internal table (some new records are added) data in the table control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The modified internal table data is comming to the table control but to the last of table control, some records are repeating.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; before comming to table control, i checked the modified itab. it contains correct data.i.e it contains 15 records.(previously i have 5 records.after REFRESH button 10 more records are added.). but when this table is comming to table control, it contains some 100 record.i should get only 15 record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;why these records r repeting. how to delete the duplicate records from table control?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz suggest me where i am doing mistake.&lt;/P&gt;&lt;P&gt;correct answer will be rewarded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Mar 2007 08:58:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045769#M421244</guid>
      <dc:creator>former_member190312</dc:creator>
      <dc:date>2007-03-06T08:58:24Z</dc:date>
    </item>
    <item>
      <title>Re: duplicate records in TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045770#M421245</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in PBO&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;and also REFRESH ur internal table before populating the data to that&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Mar 2007 09:03:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045770#M421245</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-06T09:03:19Z</dc:date>
    </item>
    <item>
      <title>Re: duplicate records in TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045771#M421246</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;It seems that the Internal Table is not getting refreshed properly.&lt;/P&gt;&lt;P&gt;After displaying the records first refresh the int table. so that next time only fresh records will come into it and displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Mar 2007 09:03:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045771#M421246</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-06T09:03:57Z</dc:date>
    </item>
    <item>
      <title>Re: duplicate records in TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045772#M421247</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pabitra,&lt;/P&gt;&lt;P&gt;I think you have not refresh your internal table as a result the data is ambigous.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In PAI----&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt;Refresh your internal table.&lt;/P&gt;&lt;P&gt;I guess this is the actual problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************&lt;STRONG&gt;Reward point if helpful----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;*******************&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Mar 2007 09:15:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045772#M421247</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-06T09:15:33Z</dc:date>
    </item>
    <item>
      <title>Re: duplicate records in TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045773#M421248</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;Thanks for ur help. but i should not refresh the internal table  as some records r already present.after putting the REFRESH button, some new records r appending to this existing table.then i am going to display the previous records &amp;amp; the new records as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; i checked the internal table after modification.it contains actual number of records. but after comming to table control , more records r comming.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is this the problem with scrolling or waht?&lt;/P&gt;&lt;P&gt;plz suggest where i am doing mistake.i am giving my coding below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;P&gt; MODULE STATUS_0200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; module tc_shelf_change_tc_attr.&lt;/P&gt;&lt;P&gt; loop at object_tab1&lt;/P&gt;&lt;P&gt;       with control tablctrl&lt;/P&gt;&lt;P&gt;       cursor tablctrl-current_line.&lt;/P&gt;&lt;P&gt;    module tc_shelf_get_lines.&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;&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; module set_exit AT EXIT-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   loop at object_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         chain.&lt;/P&gt;&lt;P&gt;          field: object_tab1-prueflos,&lt;/P&gt;&lt;P&gt;                 object_tab1-matnr.&lt;/P&gt;&lt;P&gt;           module shelf_modify on chain-request.&lt;/P&gt;&lt;P&gt;         endchain.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        field object_tab1-idx&lt;/P&gt;&lt;P&gt;         module shelf_mark on request.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               endloop.&lt;/P&gt;&lt;P&gt; module shelf_user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; module user_command_0200.&lt;/P&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;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***INCLUDE Y_RQEEAL10_STATUS_0200O01 .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0200  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_0200 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0200  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  tc_shelf_change_tc_attr  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE tc_shelf_change_tc_attr OUTPUT.&lt;/P&gt;&lt;P&gt;delete adjacent duplicates from object_tab1 comparing prueflos matnr.&lt;/P&gt;&lt;P&gt;describe table object_tab1 lines tablctrl-lines.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " tc_shelf_change_tc_attr  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  tc_shelf_get_lines  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE tc_shelf_get_lines OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  g_tc_shelf_lines  like sy-loopc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if tablctrl-current_line &amp;gt; tablctrl-lines.&lt;/P&gt;&lt;P&gt;stop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_tc_tablctrl_lines = sy-loopc.&lt;/P&gt;&lt;P&gt;*refresh control tablctrl from screen 0200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " tc_shelf_get_lines  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***INCLUDE Y_RQEEAL10_SHELF_MODIFYI01 .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  shelf_modify  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE shelf_modify INPUT.&lt;/P&gt;&lt;P&gt;modify object_tab1&lt;/P&gt;&lt;P&gt;    index tablctrl-current_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " shelf_modify  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  set_exit  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module set_exit INPUT.&lt;/P&gt;&lt;P&gt;leave program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " set_exit  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  shelf_mark  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE shelf_mark INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: g_shelf_wa2 like line of object_tab1.&lt;/P&gt;&lt;P&gt;  if tablctrl-line_sel_mode = 1&lt;/P&gt;&lt;P&gt;  and object_tab1-idx = 'X'.&lt;/P&gt;&lt;P&gt;    loop at object_tab1 into g_shelf_wa2&lt;/P&gt;&lt;P&gt;      where idx = 'X'.&lt;/P&gt;&lt;P&gt;      g_shelf_wa2-idx = ''.&lt;/P&gt;&lt;P&gt;      modify object_tab1&lt;/P&gt;&lt;P&gt;        from g_shelf_wa2&lt;/P&gt;&lt;P&gt;        transporting idx.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  modify object_tab1&lt;/P&gt;&lt;P&gt;    index tablctrl-current_line&lt;/P&gt;&lt;P&gt;    transporting idx plnty plnnr plnal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " shelf_mark  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  shelf_user_command  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE shelf_user_command INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ok_code = sy-ucomm.&lt;/P&gt;&lt;P&gt;  perform user_ok_tc using    'TABLCTRL'&lt;/P&gt;&lt;P&gt;                              'OBJECT_TAB1'&lt;/P&gt;&lt;P&gt;                     changing ok_code.&lt;/P&gt;&lt;P&gt;  sy-ucomm = ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " shelf_user_command  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  user_command_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0200 INPUT.&lt;/P&gt;&lt;P&gt;data:v_line(3).&lt;/P&gt;&lt;P&gt;case OK_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'LAST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table object_tab1 with key idx = 'X'.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;select * from qals&lt;/P&gt;&lt;P&gt;                      where enstehdat &amp;lt;= object_tab1-enstehdat&lt;/P&gt;&lt;P&gt;                      and   plnty ne space&lt;/P&gt;&lt;P&gt;                      and   plnnr ne space&lt;/P&gt;&lt;P&gt;                      and   plnal ne space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-dbcnt &amp;gt; 0.&lt;/P&gt;&lt;P&gt; if qals-enstehdat = object_tab1-enstehdat.&lt;/P&gt;&lt;P&gt;   check qals-entstezeit &amp;lt; object_tab1-entstezeit.&lt;/P&gt;&lt;P&gt;   move-corresponding qals to object_tab2.&lt;/P&gt;&lt;P&gt;   append object_tab2.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;   move-corresponding qals to object_tab2.&lt;/P&gt;&lt;P&gt;   append object_tab2.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;        endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   sort object_tab2 by enstehdat entstezeit descending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at object_tab2 to 25.&lt;/P&gt;&lt;P&gt;  if not object_tab2-prueflos is initial.&lt;/P&gt;&lt;P&gt;append object_tab2 to object_tab1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear object_tab2.&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;when 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; loop at object_tab1 where idx = 'X'.&lt;/P&gt;&lt;P&gt;  if ( not object_tab1-plnty is initial and&lt;/P&gt;&lt;P&gt;                not object_tab1-plnnr is initial and&lt;/P&gt;&lt;P&gt;                           not object_tab1-plnal is initial ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   select single * from qals into corresponding fields of wa_qals&lt;/P&gt;&lt;P&gt;   where prueflos = object_tab1-prueflos.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       wa_qals-plnty = object_tab1-plnty.&lt;/P&gt;&lt;P&gt;       wa_qals-plnnr = object_tab1-plnnr.&lt;/P&gt;&lt;P&gt;       wa_qals-plnal = object_tab1-plnal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;update qals from wa_qals.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;Message E001 with 'plan is not assigned to lot in sap(updation)'.&lt;/P&gt;&lt;P&gt; else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_line = tablctrl-current_line - ( tablctrl-current_line - 1 ).&lt;/P&gt;&lt;P&gt;delete object_tab1.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;      endif.&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;when 'BACK'.&lt;/P&gt;&lt;P&gt;leave program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'NEXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call screen 300.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&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;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***INCLUDE Y_RQEEAL10_USER_OK_TCF01 .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  user_ok_tc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;P_0078   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0079   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_OK_CODE  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form user_ok_tc  using    p_tc_name type dynfnam&lt;/P&gt;&lt;P&gt;                          p_table_name&lt;/P&gt;&lt;P&gt;                 changing p_ok_code like sy-ucomm.&lt;/P&gt;&lt;P&gt;   data: l_ok              type sy-ucomm,&lt;/P&gt;&lt;P&gt;         l_offset          type i.&lt;/P&gt;&lt;P&gt;   search p_ok_code for p_tc_name.&lt;/P&gt;&lt;P&gt;   if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;     exit.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   l_offset = strlen( p_tc_name ) + 1.&lt;/P&gt;&lt;P&gt;   l_ok = p_ok_code+l_offset.&lt;/P&gt;&lt;P&gt;   case l_ok.&lt;/P&gt;&lt;P&gt;     when 'P--' or                     "top of list&lt;/P&gt;&lt;P&gt;          'P-'  or                     "previous page&lt;/P&gt;&lt;P&gt;          'P+'  or                     "next page&lt;/P&gt;&lt;P&gt;          'P++'.                       "bottom of list&lt;/P&gt;&lt;P&gt;       perform compute_scrolling_in_tc using p_tc_name&lt;/P&gt;&lt;P&gt;                                             l_ok.&lt;/P&gt;&lt;P&gt;       clear p_ok_code.&lt;/P&gt;&lt;P&gt;   endcase.&lt;/P&gt;&lt;P&gt;endform.                    " user_ok_tc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  compute_scrolling_in_tc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;P_P_TC_NAME  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_L_OK  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form compute_scrolling_in_tc using    p_tc_name&lt;/P&gt;&lt;P&gt;                                       p_ok_code.&lt;/P&gt;&lt;P&gt;   data l_tc_new_top_line     type i.&lt;/P&gt;&lt;P&gt;   data l_tc_name             like feld-name.&lt;/P&gt;&lt;P&gt;   data l_tc_lines_name       like feld-name.&lt;/P&gt;&lt;P&gt;   data l_tc_field_name       like feld-name.&lt;/P&gt;&lt;P&gt;   field-symbols &amp;lt;tc&amp;gt;         type cxtab_control.&lt;/P&gt;&lt;P&gt;   field-symbols &amp;lt;lines&amp;gt;      type i.&lt;/P&gt;&lt;P&gt;   assign (p_tc_name) to &amp;lt;tc&amp;gt;.&lt;/P&gt;&lt;P&gt;   concatenate 'G_' p_tc_name '_LINES' into l_tc_lines_name.&lt;/P&gt;&lt;P&gt;   assign (l_tc_lines_name) to &amp;lt;lines&amp;gt;.&lt;/P&gt;&lt;P&gt;   if &amp;lt;tc&amp;gt;-lines = 0.&lt;/P&gt;&lt;P&gt;     l_tc_new_top_line = 1.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;     call function 'SCROLLING_IN_TABLE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;         entry_act      = &amp;lt;tc&amp;gt;-top_line&lt;/P&gt;&lt;P&gt;         entry_from     = 1&lt;/P&gt;&lt;P&gt;         entry_to       = &amp;lt;tc&amp;gt;-lines&lt;/P&gt;&lt;P&gt;         last_page_full = 'X'&lt;/P&gt;&lt;P&gt;         loops          = &amp;lt;lines&amp;gt;&lt;/P&gt;&lt;P&gt;         ok_code        = p_ok_code&lt;/P&gt;&lt;P&gt;         overlapping    = 'X'&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;         entry_new      = l_tc_new_top_line&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;         others         = 0.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   get cursor field l_tc_field_name&lt;/P&gt;&lt;P&gt;              area  l_tc_name.&lt;/P&gt;&lt;P&gt;   if syst-subrc = 0.&lt;/P&gt;&lt;P&gt;     if l_tc_name = p_tc_name.&lt;/P&gt;&lt;P&gt;       set cursor field l_tc_field_name line 1.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   &amp;lt;tc&amp;gt;-top_line = l_tc_new_top_line.&lt;/P&gt;&lt;P&gt; endform.                              " COMPUTE_SCROLLING_IN_TC&lt;/P&gt;&lt;P&gt;&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, 06 Mar 2007 10:39:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045773#M421248</guid>
      <dc:creator>former_member190312</dc:creator>
      <dc:date>2007-03-06T10:39:21Z</dc:date>
    </item>
    <item>
      <title>Re: duplicate records in TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045774#M421249</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pabitra,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U need to first refresh ur internal table every time the data is eneterd into ur ITAB., i.e after ur population of ITAB add  : &lt;/P&gt;&lt;P&gt;        &lt;/P&gt;&lt;P&gt;         REFRESH ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And also if this does not resolve ur issue try this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the PBO part of the program ,  add the following code :&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;OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM ITAB COMPARING F1 F2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this resolves ur issue. Reward if helpful and also close this thread if problem is solved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Mar 2007 12:21:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045774#M421249</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-06T12:21:52Z</dc:date>
    </item>
    <item>
      <title>Re: duplicate records in TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045775#M421250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Object_tab1 is the table which you are using for displaying into table control right?&lt;/P&gt;&lt;P&gt;When exactly are you checking the number of records into object_tab1?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Mar 2007 12:41:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045775#M421250</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-06T12:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: duplicate records in TABLE CONTROL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045776#M421251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sweta,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks very much.u r right.i am checking the number of records in object_tab, in PBO before populating into table control.here i am getting correct number of records.but after passing this table to table control in PBO, i am getting more  records(duplicate) in the table control on the screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is there any way to delete duplicate records from the screen(table control).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in pbo, i am putting sy-loopc inside the loop .i am getting sy-loopc = 13 always.&lt;/P&gt;&lt;P&gt;i think sy-loopc should change for every loop pass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after refreshing internal table also, i am getting same result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz suggest  where i am doing mistake.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp; regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Mar 2007 13:19:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-records-in-table-control/m-p/2045776#M421251</guid>
      <dc:creator>former_member190312</dc:creator>
      <dc:date>2007-03-06T13:19:44Z</dc:date>
    </item>
  </channel>
</rss>

