Вы не должны использовать конверсионный выход здесь.Номер материала в таблицах SAP лежит во внутреннем (INPUT) формате, и вы преобразовываете его в читаемый формат (OUTPUT) для запроса таблицы.Очевидно, что ничего не найдет .
Пример:
Внутренний формат MATNR (для выходов OUT)
000000000000025567
Внешний формат MATNR (для выходов IN)
25567
Случаи преобразования:
000000000000025567 -> CONVERSION_EXIT_MATN1_OUTPUT
->25567 ✔️
25567 -> CONVERSION_EXIT_MATN1_OUTPUT
-> 25567 ❌ ничего не меняется
25567 -> CONVERSION_EXIT_MATN1_INPUT
-> 000000000000025567 ✔️
000000000000025567 -> CONVERSION_EXIT_MATN1_INPUT
-> 000000000000025567 * Изменения
Скорее всего, ваша таблица на заказ содержит неверный номер материала, поэтому exit ничего не возвращает.Или номер материала в формате, который при выходе не ожидается, например, 19 символов вместо 18 и т. Д.
PS
Для справки, вы можете использовать шаблоны для преобразования.Это то же самое, что вызов конверсионных FM
SELECT SINGLE matnr FROM mara INTO @DATA(l_matnr) WHERE EXISTS ( SELECT * FROM mseg WHERE matnr = mara~matnr ).
l_matnr = | { l_matnr ALPHA = OUT } |. <<-- templating
SELECT SINGLE matnr, budat_mkpf
FROM mseg
INTO @DATA(l_mkpf)
WHERE matnr = @l_matnr.
В приведенном выше примере SELECT ничего не вернет, но если вы закомментируете строку шаблона, то это будет.