Привет.

Сегодня убил несколько часов на выяснение того, как заполняются переменные авторизации в SAP BW. Если мы используем объекты авторизации из транзакции RSECADMIN, то значения с маской у меня обрабатываются очень странно. Например, активировали проверку полномочий по признаку 0COSTLEMENT (элементы затрат). Если в объекте полномочий указать маску элементов затрат, например, I CP Z* (все элементы затрат на букву Зю), то такая штука будет вырезана при заполнении переменной.

Это происходит в ФМ RRS_VAR_VALUES_EXIT_BEFORE. В нем идет проверка на тип переменной (множество значений, одно значение, селекционный выбор и пр.). Если стоит множество значений, то в инклуде LRRS0F03 все значения с маской (код CP) просто будут пропущены. Следовательно, они не попадут в переменную, и данные будут некорректны. Таким образом, приходится вводить все значения вручную.

Сумбурно написал?:)