K_PLAN_PLPROF_SET - Профиль планирования в CO, такая себе функция которая позволяет задать профиль планирования, аналогично это выполняется в транзакции KP04. Просто как оказалось перед вызовом например KP06, профиль планирования надо задать в другой транзакции. Вот этот ФМ это и делает.
DATA: l_plprof LIKE tka50-plprof,
g_plprof LIKE tka50-plprof,
l_action(1) TYPE c.
g_plprof = 'SAP'.
CALL FUNCTION 'K_PLAN_PLPROF_SET'
EXPORTING
* display = 'X'
plprof = g_plprof
* popup = ' '
subclass = '01'
tabname = '1P1'
IMPORTING
plprof = l_plprof
action = l_action
EXCEPTIONS
not_found = 1
no_applications = 2
no_positions = 3
no_authority = 4
OTHERS = 5.
Параметры все кроме одного вроде как понятны:
- DISPLAY - если = 'X', то значение будет показано на экране, типа текущий профиль планирования, без возможности выбора других значений
- PLPROF - Профиль для установки
- POPUP - Не понял для чего надо и как оно работает, мне было не надо по этому его не использовал.
- SUBCLASS - Субгруппировка по классам приложения
- TABNAME - Имя таблицы области планирования/формата планирования
Примечание: Значения двух последних параметров знают люди из CO, а посмотреть их можно в таблице TKA51.
На выходе вернется код установленного профиля и параметр ACTION, который как-то связан с вот тем параметром POPUP который не понял как использовать
Вообще похоже, что параметр POPUP, управляет выводом окна запроса или нет, т.е. устанавливает профиль переданный в переменной PLPROF или же сначала показывает его и ждет, чтобы пользователь задал профиль планирования.
На выходе получим окно вида как на рисунке K_PLAN_PLPROF_SET.png.