Позволяет получить по коду завода код связанной БЕ и области оценки завода. Вроде и удобно но есть одно но, если кода завода не сущесвует, то вылетит сообщение об ошибке E598(CK), что для модуля как бы не есть правильным. Генерировали бы себе ексцепшен и было бы счастье. Из хорошего запросы кешируются так что в цикле можно использовать.
DATA: lv_bwkey TYPE bwkey,
lv_bukrs TYPE bukrs.
CALL FUNCTION 'DETERMIN_BWKEY_BUKRS_FOR_PLANT'
EXPORTING
werk = '9104'
IMPORTING
bwkey = lv_bwkey
bukrs = lv_bukrs.
Внутри кстати используется модуль CK_F_ORG_ELEMENTS_PLANT, который дает много интересного по коду завода, если что с кодом завода не так, то получаем sy-subrc, что и хотелось бы иметь и в первом ФМ
DATA: ls_organisationselemente TYPE ckiwerk,
lt_curtp TYPE STANDARD TABLE OF cki_ml_cty.
CALL FUNCTION 'CK_F_ORG_ELEMENTS_PLANT'
EXPORTING
werk = '9100'
IMPORTING
organisationselemente = ls_organisationselemente
TABLES
t_curtp = lt_curtp
EXCEPTIONS
bukrs_not_found = 1
bwkey_not_found = 2
kokrs_not_found = 3
plant_not_found = 4
OTHERS = 5.