Текущее время: Сб, июл 26 2025, 05:02

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Детальное планирование - проверка полномочий
СообщениеДобавлено: Ср, ноя 12 2008, 14:34 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
В детальном планировании (PA-CP, Detailed planning) есть такой переключатель в T77S0 c красноречивым названием
HCP00 D_OPA PERSCM2 Путь анализа: Ответств. за ПланирЗатрат/ОргЕдиница
Эта зараза при отсутствии интеграции (ну не использую ее) между юзером и лицом (person) не хочет давать мне попланировать)
Говорит, что нет доступных объектов
Попробовал сломать проверку (временно) через badi HRHCP00_RESP_OBJECTS. В ней передавал на выход как '', так и 'X'.
Может есть какой-то еще способ? Или нужно всё-таки делать нормальную интеграцию? :?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 12 2008, 16:30 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Цитата:
В ней передавал на выход как '', так и 'X'.

А где именно?

По-моему, этого не достаточно. У этого БАДИ 5 методов, нужно в GET_RESPONSIBLE_ORGUNITS реализовать свою проверку полномочий. На вход подаются список объектов из плана (IM_COSTUNITS_IN_PLAN), в методе нужно решить, какие из них будут доступны пользователю и вернуть достпуные в EX_RESP_ORGUNITS.
Это если планирование идет в разрезе ОргЕдиниц. Если в разрезе МВЗ, то нужно смотреть GET_RESPONSIBLE_CO_OBJECTS.

Подробнее можно посмотреть
Класс приложения CL_HCP_DETAIL_PLANNING_UI, метод PLAN_CALL_EXIT_RESP_OBJECTS

Вот кусок кода
Code:
* check if customer exit is implemted
  IF S_EXIT_RESP_OBJECTS IS INITIAL.
    CALL FUNCTION 'HR_GET_BUSINESS_ADD_IN'
      EXPORTING
        exit_name      = 'HRHCP00_RESP_OBJECTS'
      IMPORTING
        is_implemented = S_EXIT_RESP_OBJECTS
      CHANGING
        instance       = S_EXIT_INSTANCE_RESP_OBJECTS.

    IF S_EXIT_RESP_OBJECTS IS INITIAL.
      S_EXIT_RESP_OBJECTS = cl_hcp_global_constants=>c_switch_off.
      l_is_used = cl_hcp_global_constants=>c_switch_off.
    ELSE.
      S_EXIT_RESP_OBJECTS = cl_hcp_global_constants=>c_switch_on.
    ENDIF.
  ENDIF.


  IF S_EXIT_RESP_OBJECTS = cl_hcp_global_constants=>c_switch_on.
    case IM_VIEW.
      when  CL_HCP_GLOBAL_CONSTANTS=>c_org_view.
        refresh lt_hrobjects_in_plan.
        loop at IM_COSTUNITS_IN_PLAN into ls_COSTUNITS_IN_PLAN.
           move-corresponding ls_COSTUNITS_IN_PLAN to ls_hrobjects.
           ls_hrobjects-plvar = IM_PLVAR.
           append ls_hrobjects to lt_hrobjects_in_plan.
        endloop.

        CALL METHOD S_EXIT_INSTANCE_RESP_OBJECTS->GET_RESPONSIBLE_ORGUNITS
          EXPORTING
            IM_USER          = IM_USER
            IM_BEGDA         = IM_BEGDA
            IM_ENDDA         = IM_ENDDA
            IM_PLVAR         = IM_PLVAR
            IM_COSTUNITS_IN_PLAN = lt_hrobjects_in_plan
            IM_TRANSACTION_TYPE  = IM_TRANSACTION_TYPE
          IMPORTING
            EX_RESP_ORGUNITS = lt_hrobjects
            EX_ERROR_TAB     = EX_ERROR_TAB
            EX_ON_OFF        = l_is_used.

        loop at lt_hrobjects into ls_hrobjects.
          move-corresponding ls_hrobjects to ls_resp_objects.
          append ls_resp_objects to EX_RESP_OBJECTS.
        endloop.
      when others.

дальше идет обработка для МВЗ


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 12 2008, 16:51 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Ага, понял, меня на IF_EX_HRHCP00_RESP_OBJECTS~CHECK_COSTPLANNER_AUTHORITY
четко заклинило. На остальные методы даже не посмотрел


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB