DETERMIN_BWKEY_BUKRS_FOR_PLANT - Получить БЕ и область оценки по коду завода

Автор Uukrul, Вересень 04, 2025, 01:45:55 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Uukrul

Позволяет получить по коду завода код связанной БЕ и области оценки завода. Вроде и удобно но есть одно но, если кода завода не сущесвует, то вылетит сообщение об ошибке 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.

SMF spam blocked by CleanTalk