Как сократить время решения типичных ошибок в системе SAP CRM
В статье вы найдете актуальные рекомендации по решению различных ошибок в рамках поддержки системы SAP CRM. Эти рекомендации – сумма личного опыта автора, опыта его коллег и выводов из анализа многих книг/статей по релевантным темам в системе SAP CRM.
Оглавление
Список основных SAP веб-ресурсов
Общие рекомендации по решению ошибок в системе SAP
Как выполнить транзакцию в SAP GUI при отсутствии полномочий
Как узнать какой авторизационный объект проверяется системой
Алгоритм определения бизнес-роли
Как определяется язык входа по умолчанию при запуске WebUI интерфейса
Как сделать Т-образную конфигурацию ракурса
Ракурс поиска – как добавить новый оператор для критерия поиска
Как определяется язык входа по умолчанию при запуске SAP GUI интерфейса
Как открыть/закрыть продуктивную систему для изменений
Как задать правила для введения паролей в SAP системе
Как выгрузить файл с сервера (транзакция AL11)
Пользовательские параметры – транзакция SU3 вкладка «Параметры»
Как дебажить POP-UP окно в SAP GUI интерфейсе
Как программировать без ключа разработчика
Основные и транзакционные данные
Удаление основных и транзакционных данных
Middleware – механизм обмена данных
Сроки на операции. XML правила
Введение
В статье Вы найдете актуальные рекомендации по решению различных ошибок в рамках поддержки системы SAP CRM. Эти рекомендации – сумма личного опыта автора, опыта его коллег и выводов из анализа многих книг/статей по релевантным темам в системе SAP CRM.
Дополнительно в статье рассказывается о некоторых полезных инструментах «фишках», которые часто помогают в продуктивной системе воспроизвести ошибку и найти пути её решения при наличии очень малого количества прав.
Список основных SAP веб-ресурсов
Ниже приведены ссылки на основные веб-ресурсы, где можно найти информацию по SAP CRM.
Общие ресурсы.
- https://help.sap.com – «справка» достаточно подробная, часто гораздо лучше курсов, если требуется разобраться в конкретном вопросе.
- https://blogs.sap.com – здесь можно найти множество статей по самым различным темам.
- https://wiki.scn.sap.com/wiki/display/CRM/Customer+Relationship+Management – это своего рода Wikipedia для SAP CRM.
- https://influence.sap.com/sap/ino/#/campaign – ресурс, на котором можно отслеживать новые доработки в области SAP CRM. Идея в том, что SAP запустил программу, где пользователи публикуют пожелания к функциональности системы SAP CRM. Затем идут голосование и реализация тех доработок, которые набрали максимальное число голосов в данном календарном году.
- http://blog.acorel.nl – блог голландской компании со множеством коротких и полезных статей по SAP CRM.
- http://www.sapfans.com – довольно популярный форум на английском языке.
- http://sapuniversity.eu
Ресурсы на русском языке.
Специализированные ресурсы – SAP Security.
- http://www.mariewagener.de/Notes.PDF.Download
- http://www.sapsecurityexpert.com
- http://www.sapsecuritypages.com
Общие рекомендации по решению ошибок в системе SAP
ВАЖНО – в первую очередь надо обязательно убедиться, что имеет место именно «ошибка». Тяжелей всего чинить то, что не сломалось. Часто обращения пользователей по поводу "ошибки системы" лечатся чтением инструкции.
Алгоритм работы при обнаружении ошибки в системе SAP:
- Читаем внимательно сообщение об ошибке – проверяем настройки в системе.
- Ищем, не обсуждалась ли подобная ошибка на форумах.
- Ищем ноту по коду ошибки и ключевым словам, описывающим проблему.
- Если нота не найдена, то заводим сообщение в поддержку SAP, детально описываем ошибку и ждем ответа.
- Если ждать нет возможности, то можно обратиться в чате к эксперту SAP.
- Если нет результата или хочется самостоятельно разобраться в причине – запускаем транзакцию под отладчиком и «дебажим», то есть проверяем логику работы программы до наступления ошибки.
Несколько лирических отступлений.
Поиск подобной ошибки на форумах:
- Прежде чем задать вопрос, обязательно пользуйтесь «поиском», так как в большинстве случаев вы самостоятельно найдете ответ.
- Если задаете вопрос, то старайтесь узко и точно его сформулировать. На такого рода вопросы практически всегда дают ответы. А вот на общие вопросы шанс получить ответ минимальный.
Нота – SAP Note:
- Нота – это «заметка», выпускаемая SAP, описывающая проблему и способы ее решения.
- Помимо текстовой части нота может содержать исправления (корректуры) для программ.
- Ноты следует искать на веб-ресурсе https://launchpad.support.sap.com
- Установка ноты осуществляется через транзакцию SNOTE.
Сообщение – SAP Message:
- Это сообщение в команду поддержки SAP об ошибке в вашей системе.
- Сообщение следует заводить на том же веб-ресурсе https://launchpad.support.sap.com через пункт меню «Report an Incident» (рис. 1).
Чат – SAP Chat:
- Это чат с экспертом SAP (плановая сессия или режим реального времени).
- Важно помнить, что чат в реальном времени может состоятся только, если доступен эксперт SAP по теме вашего обращения на текущий момент.
- Чат следует инициировать на том же веб-ресурсе https://launchpad.support.sap.com через пункт меню «Expert Chat» (рис. 1).
Рис. 1 – Пункты меню для инициации SAP Message и SAP Chat.
Это было описание общих правил и рекомендаций, которые сокращают время решения типичных ошибок в системе SAP CRM. Теперь давайте перейдём непосредственно к рассмотрению самих ошибок и полезных инструментов.
Роли полномочий (PFCG-роли)
Полезные документы
Роль полномочий – сущность в системе SAP CRM, которая описывает, какие именно действия может осуществлять пользователь в системе.
Книга «SAP CRM AUTHORIZATIONS. Concepts and examples».
- Автор: Davy Pelssers
- Год публикации: 2007
- Источник: http://sapuniversity.eu/wp-content/uploads/2012/11/SAP-AUTHORIZATIONS-V3.pdf
Данная книга доступна по ссылке выше и по личному запросу на электронный адрес автора – davy.pelssers@contactoffice.net. Книга представляет собой полное и детальное описание механизма работы полномочий именно в системе SAP CRM.
Статья «PFCG Roles and Authorization Concept. SAP CRM 7.0».
- Автор: SAP AG
- Год публикации: 2009
- Источник: http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/00515e75-f1d0-2c10-bebb-e5675f470ee6
В данной статье описывается алгоритм определения бизнес-роли, в частности значение настройки привязки роли-полномочий к бизнес-роли (рис. 2). Идея в том, что данная связь участвует в системе SAP CRM для определения Бизнес-Роли, а не наоборот (см. ниже раздел – Алгоритм определения Бизнес-роли).
Рис. 2 – Настройка привязки роли-полномочий к бизнес-роли.
Далее давайте рассмотрим несколько полезных инструментов «фишек» при работе с полномочиями в системе SAP CRM.
Как выполнить транзакцию в SAP GUI при отсутствии полномочий
Пример сообщения о нехватке полномочий выглядит следующим образом (рис. 3).
Рис. 3 – сообщение о нехватке полномочий.
Метод обхода проверки полномочий.
- Ставим точку прерываний в функциональном модуле SMTR_KERNEL_CHECK_AUTHORITY – строка 35 (рис. 4).
Рис. 4 – Проверка полномочий на выполнение транзакции.
- В новом окне включаем системную отладку – транзакция /HS.
- Затем запускаем нашу транзакцию и проваливаемся в отладчик.
- Доходим до нашей точки прерывания и перепрыгиваем проверку полномочий.
- Как результат нужная транзакция будет выполнена.
ВАЖНО – для данного способа необходимо иметь полномочия на отладку с подменой значения.
Альтернативный способ.
В транзакции ST01 включить трассировку – возобновить ошибку – узнать недостающий объект полномочий – запросить себе недостающие полномочия (рис. 5).
Рис. 5 – Меню управления в транзакции ST01.
Как узнать какой авторизационный объект проверяется системой
Эту задачу можно решить с помощью отладчика. При выполнении нашего действия вызываем отладчик и ставим точку прерывания на команде AUTHORITY-CHECK (рис. 6). Затем анализируем все срабатывания точки прерывания пока не будет найдено место, где выполняется проверка нашего объекта авторизации.
Рис. 6 – Установка точки прерывания.
Детально данный метод описан в статье по ссылке https://blogs.sap.com/2014/03/19/how-to-analyze-authorization-issues-in-debug.
Пример использования данного метода.
Пункты навигационного меню не видны в интерфейсе WebUI после их добавления в настройках бизнес-роли (рис. 7). Хорошо бы знать какой объект полномочий отвечает за навигационное меню в интерфейсе WebUI, чтобы проверить присвоены ли требуемые полномочия к нашему пользователю.
Рис. 7 – Объект полномочий для меню в интерфейсе WebUI.
С помощью вышеописанного метода в момент загрузки бизнес-роли можно определить какой объект полномочий система проверяет для каждого пункта меню в интерфейсе WebUI:
- Класс – CL_CRM_UI_NAVBAR_SRV
- Метод – COMP_AUTHORITY_CHECK
- Объект полномочий – UIU_COMP.
Более детальную информацию можно найти в SAP Note – 2550558 «Work center not visible in Web UI Navigation menu».
На этом мы завершаем рассмотрение раздела «Роли полномочий (PFCG-роли)» и переходим к следующему разделу «Бизнес-роли (интерфейс WebUI)».
Бизнес-роли (интерфейс WebUI)
Полезные документы
Бизнес-роль – сущность, которая определяет веб-интерфейс пользователя, то есть то, что он видит в браузере, когда открывает систему SAP CRM.
Web-интерфейс – это интерфейс системы SAP CRM в браузере.
Обязательные PFCG-роли для запуска WebUI:
- SAP_CRM_UIU_FRAMEWORK
- SAP_CRM_UIU_SLS_PROFESSIONAL
Статьи – более детальную информацию по данной теме можно найти по ссылкам ниже:
- http://sapuniversity.eu/logon-is-not-possible-because-you-have-not-been-assigned-to-a-business-role-please-contact-your-system-administrator/
- http://sapuniversity.eu/necessary-authorization-in-order-to-use-the-sap-crm-user-parameter-crm_ui_profile/
Далее давайте рассмотрим несколько полезных инструментов «фишек» при работе и настройке бизнес-ролей и интерфейса WebUI.
Алгоритм определения бизнес-роли
Алгоритм состоит из 3-х последовательных шагов:
- Система проверяет параметр CRM_UI_PROFILE в настройках пользователя (рис. 8).
Рис. 8 – Параметры пользователя.
- Если ничего не найдено на шаге выше, то система проверяет присвоение бизнес-роли в орг. структуре (рис. 9).
Рис. 9 – Присвоение бизнес-роли на орг. структуре.
- Если ничего не найдено на шаге выше, то система получает все PFCG-роли, присвоенные пользователю, и определяет присвоены ли они к бизнес-ролям. Найденная бизнес-роль присваивается пользователю (рис. 10).
Рис. 10 – Присвоение роли полномочий на бизнес-роль.
Более детальную информацию о работе данного алгоритма, можно получить в статье ниже http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/00515e75-f1d0-2c10-bebb-e5675f470ee6
Как определяется язык входа по умолчанию при запуске WebUI интерфейса.
При запуске WebUI интерфейса в диалоговом окне регистрации входа в систему заполнено поле «Язык». Хочется узнать, как система определяет язык входа по умолчанию, и можно ли его изменить (рис. 11).
Рис. 11 – Диалоговое окно регистрации входа в систему.
Алгоритм определения языка состоит из 5-ти последовательных шагов:
- SICF Service – система проверяет значение в поле «Язык» для вашего сервиса «Запуск интерфейса WebUI» в транзакции SICF (рис. 12).
Рис. 12 – сервис для запуска интерфейса WebUI.
- WebUI link – если ничего не найдено на шаге выше, то система проверяет содержит ли HTTP запрос параметр SAP-LANGUAGE.
-
Browser language settings – если ничего не найдено на шаге выше, то система проверяет настройки языка в браузере.
- Система берет язык, который установлен как основной в настройках браузера.
- ВАЖНО – язык браузера должен быть установлен/инсталлирован в системе SAP CRM.
- Для IE браузера путь настройки языка: Tools – Internet Options – Languages.
- User Settings – если ничего не найдено на шаге выше, то система проверяет настройки пользователя (транзакция SU01 – поле «Язык входа» на карточке пользователя).
- SAP system default language – если ничего не найдено на шаге выше, то система использует язык, который установлен как язык по умолчанию для системы SAP CRM.
Соответственно, чтобы изменить значение по умолчанию в поле «Язык», достаточно выполнить настройку в одном из пяти пунктов, описанных выше.
Более детальную информацию по данной теме можно найти по ссылкам ниже:
- http://sapuniversity.eu/how-to-set-a-default-logon-language-in-my-sap-crm-web-ui/
- https://help.sap.com/viewer/f7dd32926c1c4fcf889a4303d833a22b/7.5.7/en-US/48cae5c9356c3254e10000000a42189b.html
Как сделать Т-образную конфигурацию ракурса
Рассмотрим интересную задачу, где требуется изменить макет (формат) расположения ракурсов в интерфейсе WebUI (рис. 13).
Рис. 13 – Макет (формат) расположения ракурсов.
Для решения данной задачи необходимо выполнить следующие настройки в системе SAP CRM:
- Настройка в SPRO для ракурса, где регистрируется возможность изменения формата расположения ракурсов.
- Путь меню настройки: SPRO - CRM - Фреймворк UI - Определение архитектуры пользовательского интерфейса - Регистрация обзорных страниц для формата подэкрана.
- Настройка в SPRO для ракурса, где создается новый формат расположения ракурсов.
- Путь меню настройки: SPRO - CRM - Фреймворк UI - Определение архитектуры пользовательского интерфейса - Информационный бюллетень - Обработать информационный бюллетень.
- Настройка конфигурации ракурса, где происходит выбор нового формата (рис. 14).
Рис. 14 – Настройка конфигурации ракурса.
Более детально с данной темой можно ознакомиться в статьях ниже:
- https://www.acorel.nl/2013/08/overview-pages-in-tile-layout/
- https://help.sap.com/doc/saphelp_crm70/7.0.0.18/en-US/12/31441d9a204c29baa10ffe8ff4c3c1/content.htm?no_cache=true
Ракурс поиска – как добавить новый оператор для критерия поиска
Другая интересная задача, где показано как без АВАР-разработки можно добавить новый оператор для критерия поиска в интерфейсе WebUI (рис. 15).
Рис. 15 – Доступные операторы в критериях поиска.
Для решения данной задачи необходимо выполнить следующие настройки в системе SAP CRM:
- В браузере определяем техническое имя для ракурса и атрибута поиска (рис. 16).
Рис. 16 – Техническое имя для ракурса и атрибута поиска.
- Затем определяем имя объекта динамического запроса (рис. 17).
- Путь определения: Транзакция BSP_WD_CMPWB – компонент – ракурс – контекст – узел контекста – напр. BuilHeaderAdvancedSearch.
Рис. 17 – Имя объекта динамического запроса.
- Затем выполняем настройку в SPRO, где задаём доступные операторы для критерия поиска (рис. 18).
- Путь меню настройки: SPRO - CRM - CRM: компоненты, общие для всех приложений - Родовой уровень взаимодействия / уровень объекта - Настройки для компонентов - Определить операторов для динамических запросов.
Рис. 18 – Настройка операторов для критерия поиска.
На этом мы завершаем рассмотрение раздела «Бизнес-роли (интерфейс WebUI)» и переходим к разделу «Интерфейс SAP GUI», где мы рассмотрим одну небольшую задачу.
Интерфейс SAP GUI
Как определяется язык входа по умолчанию при запуске SAP GUI интерфейса
При запуске диалогового окна регистрации входа в SAP GUI (рис. 19) мы хотим, чтобы язык входа уже был заполнен значением, которое нам необходимо, чтобы избегать ручного
Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland
ЗарегистрироватьсяУ вас уже есть учетная запись?
Войти