Mouflon написал(а):
Большое спасибо! То что было надо. Однако аппетит растёт во время еды. Теперь хочется ещё учитывать настроенную таблицу вариантов. Классы настроили, таблицу вариантов заполнили, функцию для определения количества материала по таблице вариантов сделали. Всё хорошо, однако не очень понятно, как передать в CS_BOM_EXPL_MAT_V2 значения выбранных признаков классов, чтобы получить разузлование с учётом указанных признаков?
Значения признаков классов, насколько мне известно, настраиваются в основной записи материлов. На основе этих признаков формируется оценка варианта материала. Указанный ФМ подтягивает нормативы исходя из оценки варианта в основной записи материалов. Таким образом, отвечая на вас вопрос, значения признаков классов передать в данный ФМ никак не удастся. Стандартно, в вышеозначенный ФМ передаются следующие параметры:
Code:
CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
EXPORTING
capid = 'PP01' <--- Производство общее
datuv = sy-datum
mtnrv = НОМЕР МАТЕРИАЛА
stlan = '1' <--- Продукция
werks = НОМЕР ЗАВОДА
TABLES
stb = t_stpox
EXCEPTIONS
alt_not_found = 1
call_invalid = 2
material_not_found = 3
missing_authorization = 4
no_bom_found = 5
no_plant_data = 6
no_suitable_bom_found = 7
conversion_error = 8
OTHERS = 9.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Работу данного ФМ можно посмотреть поставив внутри него точку прерывания и запустить транзакцию CS12.
Пример использования данного ФМ можно обнаружить
ЗДЕСЬ