Текущее время: Вс, июл 20 2025, 23:16

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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