Есть расширение IHCL0001, в нем экзит EXIT_SAPLIHCL_001
Я создал класс Z_TEST вида 300, в нем признак A1000 - типа строка.
в этом экзите реализовал код
*----------------------------------------------------------------------*
*   INCLUDE ZXIHCLU01                                                  *
*----------------------------------------------------------------------*
* заполним таблицу классификации объекта
allocations-KLART = '300'. "вид класса
allocations-MAFID = 'O'.   "индикатор, что объект, а не класс
* внутренний ИД класса
select single clint from klah into allocations-CLINT
       where class = 'Z_TEST' and klart = '300'.
append allocations.
* заполним таблицу значений
values-KLART = '300'. "вид класса
* внутренний ИД признака
CALL FUNCTION 'CONVERSION_EXIT_ATINN_INPUT'
  EXPORTING
    INPUT         = 'A1000'
 IMPORTING
   OUTPUT        = values-atinn         .
values-MAFID = 'O'.   "индикатор, что объект, а не класс
* пара значений (подсмотрел в таблице AUSP аналогичные записи, думаю, что долны меняться если признаков несколько)
values-AtZHL = 1.
values-Atcod = 1.
* ну и само значение признака - для простоты строка
values-ATWRT = 'user exit val'.
append values.
E_IND_CL_COPY_ACTIVE = 'X'.
 и все заработало 

.
Единственное, что осталось - так это нарыть значения признаков материала и подставить их. 
Если кто знает как сделать это настройками - очень интересно.
 
