‎2008 Dec 03 2:41 PM
Hi
i have thes code
FUNCTION Z_DEMO.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" REFERENCE(INCLUDE_STRUCTURE) TYPE TABNAM
*" TABLES
*" DATA_PACKAGE_TA
*"----------------------------------------------------------------------
DATA: it_data TYPE REF TO data.
FIELD-SYMBOLS: <fs_itab> TYPE STANDARD TABLE.
CREATE DATA it_data TYPE STANDARD TABLE OF (INCLUDE_STRUCTURE).
ASSIGN it_data->* TO <fs_itab>.
assign DATA_PACKAGE_TA[] to <fs_it_dp>.
sort <fs_itab> by ('COSTCENTER') ('CALMONTH') ('CURRENCY').
delete adjacent duplicates
from <fs_itab>
comparing ('COSTCENTER') ('CALMONTH') ('CURRENCY').
(1) Its workes good but it delete lines from DATA_PACKAGE_TA also how i can delete just from
the field symbol <fs_itab> and keep the itab without change ????
(2) How I can build an another itab like DATA_PACKAGE_TA ??????
Thanks and regardes .
(
‎2008 Dec 03 2:56 PM
Try something like this way
DATA: it_data TYPE REF TO data.
FIELD-SYMBOLS: <fs_itab> TYPE STANDARD TABLE.
FIELD-SYMBOLS: <fs_itab1> TYPE STANDARD TABLE. "<<<
CREATE DATA it_data TYPE STANDARD TABLE OF (INCLUDE_STRUCTURE).
ASSIGN it_data->* TO <fs_itab>.
ASSIGN it_data->* TO <fs_itab1>. "<<<
assign DATA_PACKAGE_TA[] to <fs_it_dp>.
<fs_itab>[] = <fs_itab1>[] "<<<
sort <fs_itab> by ('COSTCENTER') ('CALMONTH') ('CURRENCY').
delete adjacent duplicates
from <fs_itab>
comparing ('COSTCENTER') ('CALMONTH') ('CURRENCY').
DATA_PACKAGE_TA[] = <fs_itab1>[]. "<<<
a®
‎2008 Dec 03 2:48 PM
Hi
U can't do it, because after assigning an object to a field-symbols: the field-symbol and the object are the same thing.
A field-symbol is only a pointer.
U need to move in another table.
‎2008 Dec 03 2:54 PM
‎2008 Dec 03 2:54 PM
hi!
instead of:
assign DATA_PACKAGE_TA[] to <fs_itab>.just do like this:
<fs_itab>[] = DATA_PACKAGE_TA[].then you can delete from <fs_itab> without deleting the other internal table.
Bye,
Andrew83.
Hope this help you.
‎2008 Dec 03 2:56 PM
Try something like this way
DATA: it_data TYPE REF TO data.
FIELD-SYMBOLS: <fs_itab> TYPE STANDARD TABLE.
FIELD-SYMBOLS: <fs_itab1> TYPE STANDARD TABLE. "<<<
CREATE DATA it_data TYPE STANDARD TABLE OF (INCLUDE_STRUCTURE).
ASSIGN it_data->* TO <fs_itab>.
ASSIGN it_data->* TO <fs_itab1>. "<<<
assign DATA_PACKAGE_TA[] to <fs_it_dp>.
<fs_itab>[] = <fs_itab1>[] "<<<
sort <fs_itab> by ('COSTCENTER') ('CALMONTH') ('CURRENCY').
delete adjacent duplicates
from <fs_itab>
comparing ('COSTCENTER') ('CALMONTH') ('CURRENCY').
DATA_PACKAGE_TA[] = <fs_itab1>[]. "<<<
a®