Параметры печати пользователя можно изменять какой-нибудь бапишкой, например BAPI_USER_CHANGE:
Code:
DATA:
ls_def TYPE bapidefaul,
ls_def1 TYPE bapidefaul,
ls_defx TYPE bapidefax
.
DATA:
lt_ret TYPE TABLE OF bapiret2
.
CALL FUNCTION 'BAPI_USER_GET_DETAIL'
EXPORTING
username = sy-uname
IMPORTING
defaults = ls_def
TABLES:
return = lt_ret.
CHECK lt_ret IS INITIAL.
ls_def1 = ls_def.
*if...
ls_def-spld = 'LP01'.
*endif.
ls_defx-spld = 'X'.
CALL FUNCTION 'BAPI_USER_CHANGE'
EXPORTING
username = sy-uname
defaults = ls_def
defaultsx = ls_defx
TABLES
return = lt_ret.
...
CALL FUNCTION 'BAPI_USER_CHANGE'
EXPORTING
username = sy-uname
defaults = ls_def1
defaultsx = ls_defx
TABLES
return = lt_ret.
Правда, возникает вопрос с полномочиями S_USER_GRP - 03...