У меня есть stlnr и stlal, и я хочу найти все материалы в спецификации, используя эти два поля. Я понятия не имею, как это сделать, поэтому, пожалуйста, помогите :)
Поиск материалов по спецификации
Ответы (2)
таблицы, которые вам нужно посмотреть, это STKO (заголовок), STAS (выбор позиции) и STPO (позиции). Вам нужно знать тип спецификации, которая находится в поле STKO~STLTY. Используя тип и ваш STLNR, вы можете получить строку заголовка из таблицы STKO. Запись STKO подключается к STAS с помощью STLTY, STLNR и STLAL. Таблица STPO содержит фактические позиции спецификации и связана со STAS с помощью STLTY, STLNR и STLKN (которые есть в STAS, но не в STKO, поэтому вам также нужна таблица STAS).
Вам также может понадобиться взглянуть на таблицу STPU, которая связана с STPO и содержит подэлементы в позиции спецификации. В нашей системе STPU полностью пуст, но в вашей это может быть не так.
Вы можете позвонить в ФМ CABM_READ_BOM_ITEM
, вам потребуется следующее:
CALL FUNCTION 'CABM_READ_BOM_ITEM'
EXPORTING
i_stlty = i_stlty
i_stlnr = i_stlnr
i_stlal = i_stlal
i_date_from = i_date_from
* I_DATE_TO = I_DATE_TO
* I_WERKS = I_WERKS
TABLES
exp_bom_item = exp_bom_item
* EXCEPTIONS
* NO_RECORD_FOUND = 1
Это означает, что вам понадобится STLTY, так как он является частью ключа STKO.