Поиск материалов по спецификации

У меня есть stlnr и stlal, и я хочу найти все материалы в спецификации, используя эти два поля. Я понятия не имею, как это сделать, поэтому, пожалуйста, помогите :)


person Simon    schedule 20.08.2013    source источник


Ответы (2)


таблицы, которые вам нужно посмотреть, это STKO (заголовок), STAS (выбор позиции) и STPO (позиции). Вам нужно знать тип спецификации, которая находится в поле STKO~STLTY. Используя тип и ваш STLNR, вы можете получить строку заголовка из таблицы STKO. Запись STKO подключается к STAS с помощью STLTY, STLNR и STLAL. Таблица STPO содержит фактические позиции спецификации и связана со STAS с помощью STLTY, STLNR и STLKN (которые есть в STAS, но не в STKO, поэтому вам также нужна таблица STAS).

Вам также может понадобиться взглянуть на таблицу STPU, которая связана с STPO и содержит подэлементы в позиции спецификации. В нашей системе STPU полностью пуст, но в вашей это может быть не так.

person Dirk Trilsbeek    schedule 20.08.2013
comment
Обратите внимание, что три таблицы STKO, STAS и STPO также регистрируют исторические изменения спецификаций. У них есть поле счетчика, которое автоматически увеличивается, поэтому вам нужно обязательно поддерживать только строки с самым высоким значением счетчика, чтобы получить текущие спецификации. Каждая таблица также имеет 1-2 флага удаления для записей, которые вы хотите отфильтровать. - person AlexM; 06.03.2020

Вы можете позвонить в ФМ 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.

person tomdemuyt    schedule 21.08.2013