Skip to Content
0
Former Member
Oct 05, 2013 at 08:27 AM

Delete Problem in Field symbols

66 Views

Hi Experts,

I want to know why my both tables adjacent duplicates are getting deleted even though i have used only <gt_display> ..how to overcome this.

TYPES : BEGIN OF t_struct,
name(10),
place,
amount TYPE i,
END OF t_struct.

DATA : i_tab TYPE TABLE OF t_struct,
wa TYPE t_struct.

DATA : lv_name TYPE string.

FIELD-SYMBOLS : <gt_display_hold> TYPE STANDARD TABLE.
FIELD-SYMBOLS : <gt_display> TYPE STANDARD TABLE.
FIELD-SYMBOLS : <gt_display_temp> TYPE STANDARD TABLE.

FIELD-SYMBOLS : <gs_display_hold> TYPE any.
FIELD-SYMBOLS : <ls_display> TYPE any.
FIELD-SYMBOLS : <gs_display> TYPE any.


FIELD-SYMBOLS : <name> TYPE any.
FIELD-SYMBOLS : <amount> TYPE any.
FIELD-SYMBOLS : <t_amount> TYPE any.



CLEAR : wa.
wa-name = 'PAVAN'.
wa-place = 'H'.
wa-amount = 10.
APPEND wa TO i_tab.

CLEAR : wa.
wa-name = 'PAVAN'.
wa-place = 'H'.
wa-amount = 15.
APPEND wa TO i_tab.

CLEAR : wa.
wa-name = 'PAVAN'.
wa-place = 'H'.
wa-amount = 20.
APPEND wa TO i_tab.

CLEAR : wa.
wa-name = 'NANI'.
wa-place = 'H'.
wa-amount = 10.
APPEND wa TO i_tab.

CLEAR : wa.
wa-name = 'NANI'.
wa-place = 'H'.
wa-amount = 10.
APPEND wa TO i_tab.

CLEAR : wa.
wa-name = 'NANI'.
wa-place = 'H'.
wa-amount = 10.
APPEND wa TO i_tab.



ASSIGN i_tab TO <gt_display_hold>.


ASSIGN <gt_display_hold> TO <gt_display>.

ASSIGN <gt_display_hold> TO <gt_display_temp>.


lv_name = 'NAME'.

SORT <gt_display> BY (lv_name).
SORT <gt_display_temp> BY (lv_name).
DELETE ADJACENT DUPLICATES FROM <gt_display> COMPARING (lv_name).

Thanks

Pavan.N