Вместо сортировки стандартной таблицы вы могли бы рассмотреть объявление другой внутренней таблицы как отсортированной таблицы того же типа с уникальным ключом , соответствующим полям, которые вы сравниваете, чтобы исключить дубликаты. Это быстрее, позволяет вам сохранить исходную таблицу без изменений и, на мой взгляд, делает ваш код более читабельным, потому что легче понять, какие строки хранятся, а какие нет. Пример:
LOOP AT itab ASSIGNING <itab_row>.
INSERT <itab_row> INTO TABLE sorted_itab.
ENDLOOP.