Есть расширение 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'.
и все заработало
.
Единственное, что осталось - так это нарыть значения признаков материала и подставить их.
Если кто знает как сделать это настройками - очень интересно.