В продуктивной системе полномочия у функциональных консультантов, как правило, «обрезаются», по сравнению с аналогичными в системе разработки. Делается это по совершенно понятным причинам, и разводить «холивар» по этой теме глупо и безрезультатно. Тем не менее, для консультанта является актуальной задача запланировать фоновое задание под пользователем с профилем SAP_ALL. Тем более, что это можно сделать самостоятельно, без обращения к специалистам BASIS.

Рассмотрим ситуацию, когда у консультанта отсутствует в системе профиль полномочий SAP_ALL, а для программы, которую необходимо запланировать в фоновом режиме, требуется именно этот самый профиль.

Для начала необходимо убедиться, что в системе есть пользователь, с присвоенным ему профилем SAP_ALL. Для этого можно воспользоваться транзакцией SUIM (опять же, если есть такие полномочия), выбрав в разделе Пользователи по комплексным критериям выбора -> По профилям

Рисунок 1. Транзакция SUIM

Рисунок 2. Пользователи по комплексным критериям выбора

В результате поиска отобразятся все пользователи системы, с присвоенным профилем полномочий SAP_ALL. Обратите внимание на то, чтобы пользователь не был блокирован, и ограничен по периоду действия

Рисунок 3. Результаты поиска пользователей с профилем SAP_ALL

Можно взять за правило, что почти всегда в системе существует пользователь WF-BATCH, под которым, по стандарту, настраиваются процессы Workflow. Проверить существование этого пользователя можно с использованием, например, транзакции SU01D.

Итак, пользователь найден. Приступаем к планированию фонового задания. Для начала запустим программу, которая должна отработать в фоновом режиме, и настроим вариант запуска (при необходимости).

Затем запускаем транзакцию SM36, заполняем поле Имя задания, и нажимаем на кнопку sm37-5

Рисунок 4. Транзакция SM36

В открывшемся окне выбираем периодичность запуска, либо оставляем активным параметр Немедленный запуск и нажимаем на кнопку sm37-7

Рисунок 5. Настройка периодичности запуска программ

Затем кликаем по кнопке sm37-9, указываем пользователя, под которым необходимо запустить программу, наименование программы, а также вариант (при необходимости). Для поля Пользователь впишите имя пользователя, которому присвоен профиль SAP_ALL, в нашем случае — это пользователь WF-BATCH

Рисунок 6. Определение пользователя, под которым будет запускаться программа в фоновом режиме

Нажмите на кнопку sm37-7 после заполнения требуемых полей. На открывшемся экране необходимо активировать созданный вариант фонового запуска программы, нажатием на кнопку sm37-12, в результате чего имя программы будет выделено зеленым цветом:

Рисунок 7. Выбор сформированного задания

Возвращаемся на предыдущий экран нажатием на клавишу F3.

К запуску все готово. Чтобы стартовать сформированное задание, достаточно нажать на комбинацию клавиш Ctrl + S, либо нажать на кнопку sm37-7. В результате сохранения отобразится сообщение вида sm37-14. В зависимости от выбранных настроек периодичности, фоновое задание будет запущено сразу же после сохранения, либо в то время, которое было указано на соответствующем шаге (см. Рисунок №5).

Чтобы просмотреть результаты работы фонового задания, необходимо запустить транзакцию SM37. Выберите необходимый статус искомого задания с помощью фильтров селекционного экрана:

Рисунок 8. Обзор фоновых заданий

Для просмотра логов по выбранному заданию, нажмите на кнопку sm37-16

Рисунок 9. Просмотр журнала заданий

Вышеописанный порядок действий применим почти во всех ситуациях, когда необходимо запустить программу под пользователем с большим количеством полномочий, чем есть у функционального консультанта.