У меня есть stlnr и stlal и я хочу найти все материалы в ведомости, используя эти два поля. Я не знаю, как это сделать, поэтому, пожалуйста, помогите :)Найти материалы по счету материала
ответ
Столами, на которых вы должны посмотреть, являются STKO (заголовок), STAS (выбор позиции) и STPO (позиции). Вам нужно знать тип спецификации, который находится в поле STKO ~ STLTY. Используя тип и STLNR, вы можете получить строку заголовка из таблицы STKO. Запись STKO подключается к STAS с использованием STLTY, STLNR и STLAL. Таблица STPO содержит фактические позиции спецификации и подключается к STAS с использованием STLTY, STLNR и STLKN (которая находится в STAS, но не в STKO, поэтому вам также нужна таблица STAS).
Вам также может потребоваться посмотреть таблицу STPU, которая подключена к STPO и содержит подэлементы в позиции спецификации. В нашей системе STPU полностью пуст, но это может быть не так.
можно назвать FM 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.