Меню

Сообщения об ошибке sap

Оператор MESSAGE служит для диалогового взаимодействия с пользователем. Существует шесть типов сообщения.

Тип Описание
S Status (Success). Сообщение отображается в статусной строке и не влияет на работу программы. Данный вид сообщения применяется для информирования об успешной выполнении операции.
status-message
W Warning. Предупредительные сообщения отображаются в статусной строке. При возникновении сообщения работа программы прерывается, а пользователю предоставляется возможность вносить исправления в полях для ввода. При нажатии на Enter в диалоговом режиме, работа программы будет восстановлена.
warning-message
E Error. Сообщение отображается в статусной строке. При возникновении данного вида сообщения обработка программы останавливается.
error-message
I Information. Информационное сообщение отображается в отдельном модальном окне. При возникновении сообщения работа программы прерывается. После закрытия диалога работа программы восстанавливается.
imformation-message
A Abend (Abort). Сообщение отображается в модальном окне. При возникновении сообщения программа завершается, а система возвращается в меню более высокого уровня. Сообщения стоит применять только в крайних ситуациях.
abend-message
X Exception. Сообщение инициирует дамп MESSAGE_TYPE_X. Данный вид сообщения стоит применять в ситуациях, когда нужно проанализировать что именно привело к ошибке во время выполнения.
x-message

Синтаксис

MESSAGE { msg | text | exception }
{ { [DISPLAY LIKE dtype] [WITH dobj1 … dobj4] }
| { [DISPLAY LIKE dtype] [WITH dobj1 … dobj4] RAISING exception }
| { [WITH dobj1 … dobj4] INTO text } }.

После вызова оператора MESSAGE заполняются системные поля

Поле Значение
sy-msgid Содержит класс сообщения
sy-msgno Содержит номер сообщения
sy-msgty Содержит тип сообщения (S,I,W,E,A,X)
sy-msgv1 .. sy-msgv4 Содержит данные сообщения, указанные после добавления WITH

Для вывода сообщений используются классы сообщений, которые создаются в тр. SE91
se91

MESSAGE — msg

При выводе сообщений нужно указать: класс, номер и тип сообщения

MESSAGE tn(id)
MESSAGE tn
MESSAGE ID mid TYPE mtype NUMBER num.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

*&———————————————————————*

*& Report  Z_MESSAGE

*& Возможности оператора MESSAGE

*&———————————————————————*

*& Примеры использования оператора MESSAGE

*& http://abap4.ru/?p=360

*&———————————————————————*

REPORT z_message MESSAGE-ID 00.

START-OF-SELECTION.

  PERFORM main.

FORM main.

  » Краткая запись

  MESSAGE s002(00).

  » Краткая запись. Класс сообщения указывается в MESSAGE-ID программы

  MESSAGE s002.

  » Полная запись с указанием класса, типа и номера в отдельных полях

  MESSAGE ID ’00’ TYPE ‘S’ NUMBER ‘002’.

ENDFORM.

Результат работы программы
Класс сообщения 00, номер сообщения 002

MESSAGE — text

MESSAGE text TYPE mtype.

В также MESSAGE можно передать свободный текст. В этом случае класс сообщения будет 00, номер сообщения 001. Данный вариант обычно используют когда нет возможности определить сообщения в SAP, например когда текст сообщения формируется во внешних системах.

*&———————————————————————*

*& Пример вывода текста

*& http://abap4.ru/?p=360

*&———————————————————————*

REPORT z_message.

START-OF-SELECTION.

  PERFORM main.

FORM main.

  MESSAGE ‘Текст сообщения’ TYPE ‘I’.

ENDFORM.

Результат работы программы
free-text
В системных полях будет сообщение базисного класса 001(00)
free-text-sy

MESSAGE — exception

MESSAGE oref TYPE mtype.

В также MESSAGE можно передать исключение. Результат будет аналогичен выводу исключения.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

*&———————————————————————*

*& Пример вывода исключения

*& http://abap4.ru/?p=360

*&———————————————————————*

REPORT z_message.

START-OF-SELECTION.

  PERFORM main.

FORM main.

  DATA lr_root TYPE REF TO cx_root.

  DATA lv_value TYPE i.

  TRY .

    lv_value = 1 / 0.

  CATCH cx_root INTO lr_root.

    MESSAGE lr_root TYPE ‘I’.

  ENDTRY.

ENDFORM.

Результат работы программы
devide-by-zero
Значения системных полей
devide-by-zero-sy

MESSAGE — WITH

MESSAGEWITH dobj1 … dobj4.

Сообщения могут содержать параметры, которые передаются через дополнение WITH. Пример вывода сообщения 076(va) с двумя параметрами.
076(va)

*&———————————————————————*

*& Вывод сообщения с параметрами

*& http://abap4.ru/?p=360

*&———————————————————————*

REPORT z_message.

START-OF-SELECTION.

  PERFORM main.

FORM main.

  MESSAGE i076(va) WITH ‘TESTVAR’ syrepid.

ENDFORM.

Результат работы программы
message-with

MESSAGE — DISPLAY LIKE

MESSAGEDISPLAY LIKE dtype.

При использовании дополнения DISPLAY LIKE, происходит замена иконки на специфичную для типа, указанного в dtype. В dtype можно передать одно из следующих значений: A, E, I, S или W. Данное дополнение нельзя использовать для сообщения типа X, оно всегда вызывает дамп. DISPLAY LIKE обычно используется в ситуациях, когда нужно отобразить ошибку, но не прерывать выполнение программы.

*&———————————————————————*

*& Пример использования DISPLAY LIKE

*& http://abap4.ru/?p=360

*&———————————————————————*

REPORT z_message.

START-OF-SELECTION.

  PERFORM main.

FORM main.

  MESSAGE ‘Ошибка в модальном окне’ TYPE ‘I’ DISPLAY LIKE ‘E’.

ENDFORM.

Результат работы программы
i-as-e

MESSAGE — INTO

MESSAGEINTO text.

При использовании дополнения INTO, в переменную text записывается короткий текст сообщения. Само сообщение при этом, не отображается. Данное дополнение обычно применяют в двух случаях: когда нужно получить текст сообщения; когда нужно заполнить системные переменные для дальнейшего использования, например, для журнала приложений.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

*&———————————————————————*

*& Пример использования MESSAGE INTO

*& http://abap4.ru/?p=360

*&———————————————————————*

REPORT z_message.

START-OF-SELECTION.

  PERFORM main.

FORM main.

  DATA lv_text TYPE text120.

  MESSAGE e036(60) WITH ‘2100’ INTO lv_text. » Балансовая единица «&» неизвестна (ввести существующую БЕ).

  WRITE: / ‘TEXT: ‘, lv_text.

  WRITE: / ‘SY-MSGID: ‘, symsgid.

  WRITE: / ‘SY-MSGTY: ‘, symsgty.

  WRITE: / ‘SY-MSGNO: ‘, symsgno.

  WRITE: / ‘SY-MSGV1: ‘, symsgv1.

  WRITE: / ‘SY-MSGV2: ‘, symsgv2.

  WRITE: / ‘SY-MSGV3: ‘, symsgv3.

  WRITE: / ‘SY-MSGV4: ‘, symsgv4.

ENDFORM.

message-into

MESSAGE — RAISING

MESSAGERAISING exception.

Оператор MESSAGE вместе с дополнением RAISING представляет собой комбинацию операторов MESSAGE и RAISE. Данное дополнение имеет смысл только во время обработки методов и функциональных модулей, в которых определено исключение старого типа (основанного не на классах). Если вызывающий метод или функциональный модуль обрабатывает данное исключение в EXCEPTIONS, то MESSAGE .. RAISING работает аналогично оператору RAISE. Если же вызывающей стороне исключение не обрабатывается, то RAISING игнорируется.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

*&———————————————————————*

*& Пример использования MESSAGE RAISING

*& http://abap4.ru/?p=360

*&———————————————————————*

REPORT z_message.

CLASS c1 DEFINITION.

  PUBLIC SECTION.

    CLASS-METHODS m1 EXCEPTIONS exc1.

ENDCLASS.

CLASS c1 IMPLEMENTATION.

  METHOD m1.

    MESSAGE ‘Сообщение с RAISING’ TYPE ‘I’ RAISING exc1.

  ENDMETHOD.

ENDCLASS.

START-OF-SELECTION.

  PERFORM main.

FORM main.

  c1=>m1( ).                      » Отработает MESSAGE

  c1=>m1( EXCEPTIONS exc1 = 4 ).  » Отработает RAISING

  IF sysubrc = 4.

  ENDIF.

ENDFORM.

Просмотр нерешенных тем
Сообщения без ответов | Активные темы

Правила форума

ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP — сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) — сюда
Вопросы по LSMW — сюда
Вопросы по архивации в SAP — сюда
Вопросы по SAP GRC — сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office — сюда
Вопросы по miniSAP (SAP mini basis) — сюда
Вопросы по SAP HANA — сюда
Вопросы по лицензированию продуктов SAP — сюда

Автор Сообщение

levbel

Заголовок сообщения: Системные сообщения об ошибках

СообщениеДобавлено: Вс, окт 15 2006, 17:07 

Начинающий
Начинающий



Зарегистрирован:
Сб, июн 04 2005, 23:49
Сообщения: 5

Всем привет,

скорее всего дурной вопрос , но всё же. где спрятаны все системные сообщения, например, Meldungsnr. F5223 Bitte Belegnummer aus Nummernkreis 18 zum Jahr 2004 eingeben.

Просто приходит пользователь, и очень невтятно объясняет и показывает только системное сообщение.

Заранее благодарен.

Принять этот ответ

Вернуться к началу

Профиль  

№1

Заголовок сообщения:

СообщениеДобавлено: Пн, окт 16 2006, 11:30 

Президент
Президент



Зарегистрирован:
Вт, авг 17 2004, 08:17
Сообщения: 3150
Откуда: В ВЕЧНОМ БАНЕ

SE91

Первые два символа — класс

Остальные — номер

Принять этот ответ

Вернуться к началу

Профиль  

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron

В статье вы найдете актуальные рекомендации по решению различных ошибок в рамках поддержки системы SAP CRM. Эти рекомендации – сумма личного опыта автора, опыта его коллег и выводов из анализа многих книг/статей по релевантным темам в системе SAP CRM.

Оглавление

Введение

Список основных SAP веб-ресурсов

Общие рекомендации по решению ошибок в системе SAP

Роли полномочий (PFCG-роли)

Полезные документы

Как выполнить транзакцию в SAP GUI при отсутствии полномочий

Как узнать какой авторизационный объект проверяется системой

Бизнес-роли (интерфейс WebUI)

Полезные документы

Алгоритм определения бизнес-роли

Как определяется язык входа по умолчанию при запуске WebUI интерфейса

Как сделать Т-образную конфигурацию ракурса

Ракурс поиска – как добавить новый оператор для критерия поиска

Интерфейс SAP GUI

Как определяется язык входа по умолчанию при запуске SAP GUI интерфейса

SAP Basis

Как открыть/закрыть продуктивную систему для изменений

Как задать правила для введения паролей в 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

Ресурсы на русском языке.

  • http://sapboard.ru
  • https://sapland.ru

Специализированные ресурсы – 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.

    • http://…/sap/bc/bsp/sap/crm_ui_frame/default.htm?s&sap-language=EN
  • 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 для ракурса, где регистрируется возможность изменения формата расположения ракурсов.
    • Путь меню настройки: SPROCRM — Фреймворк UI — Определение архитектуры пользовательского интерфейса — Регистрация обзорных страниц для формата подэкрана.
  • Настройка в SPRO для ракурса, где создается новый формат расположения ракурсов.
    • Путь меню настройки: SPROCRM — Фреймворк 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).
    • Путь меню настройки: SPROCRM — CRM: компоненты, общие для всех приложений — Родовой уровень взаимодействия / уровень объекта — Настройки для компонентов — Определить операторов для динамических запросов.

Рис. 18 – Настройка операторов для критерия поиска.

На этом мы завершаем рассмотрение раздела «Бизнес-роли (интерфейс WebUI)» и переходим к разделу «Интерфейс SAP GUI», где мы рассмотрим одну небольшую задачу.

Интерфейс SAP GUI

Как определяется язык входа по умолчанию при запуске SAP GUI интерфейса

При запуске диалогового окна регистрации входа в SAP GUI (рис. 19) мы хотим, чтобы язык входа уже был заполнен значением, которое нам необходимо, чтобы избегать ручного

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

Зарегистрироваться

У вас уже есть учетная запись?

Войти

На чтение 2 мин Просмотров 52 Опубликовано 08.02.2011
Обновлено 30.01.2023

Эльба

SAP месседж

Введение.

SAP месседж – сообщение от авторизированных пользователей на SAP help desk об ошибке системы или об отсутствующем функционале в соответствиии с обязательным законодательством.

Для того , чтобы выставить сообщение об ошибке(-ах) в стандартной функциональности SAP ERP HCM нужно залогиниться на service.sap.com под пользователем с соответствующими полномочиями.

После того как вошли на портал SAP нужно провести следующий порядок действий:

В меню пройдите Help&Support -> Report a Product Error

02 - Выставление сообщения(месседжа) в SAP об ошибке стандартной функциональности

Выберите систему в которой произошла ошибка.

Далее введите в строку поиска термины , относящиеся к вашей проблеме, и нажмите  “Continue”

02 - Выставление сообщения(месседжа) в SAP об ошибке стандартной функциональности

В появившемся окне  просмотрите найденные по вашему запросы ноты, если не нашли ноту(ы) , решающие вашу проблему, нажмите “Create message”

02 - Выставление сообщения(месседжа) в SAP об ошибке стандартной функциональности

В новом окне нужно сделать следующее:

выберите язык сообщения (зачастую пишут на английском , но по российской ЗП можно и на русском)

02 - Выставление сообщения(месседжа) в SAP об ошибке стандартной функциональности

Выберите компонент ,в котором возникла ошибка из списка компонентов, или из последних упоминавшихся компонентов системы:

Выберите приоритет , для срочных и важных случаев выбирают самый высший приоритет, но  SAP  может к глубочайшему нашему сожалению понижать этот статус самостоятельно:

Затем опишите подробно вашу проблему , в представленных окнах:

02 - Выставление сообщения(месседжа) в SAP об ошибке стандартной функциональности

Проверьте свои данные для  коммуникации, после чего нажмите “Send message”:

02 - Выставление сообщения(месседжа) в SAP об ошибке стандартной функциональности

Сообщение ушло в SAP , ему присваивается уникальный номер:

02 - Выставление сообщения(месседжа) в SAP об ошибке стандартной функциональности

Чтобы видеть ответы сапа по вашему сообщению в меню пройдите по пути Help&Support -> Report a Product Error-> Display my Messages . Тут же Вы всегда можете ответить на различные отписки от группы поддержки SAP

Предисловие — Этот пост является частью ABAP-новичок серии.

При использовании мобильного телефона и веб-сайтов вы могли видеть несколько всплывающих сообщений, таких как сообщение безопасности на мобильных телефонах о доступе к фотографиям или антивирусное сообщение на ПК об обнаружении вирусов. Все эти сообщения могут быть сообщением об успехе, информацией или сообщением об ошибке. Аналогичным образом мы можем продемонстрировать сообщение SAP и в программах ABAP.

Определение

Сообщение в ABAP используется для отображения текстового сообщения, хранящегося в таблице T100, или любого текста [может быть в классе сообщений], где тип сообщения может быть состоянием, предупреждением, ошибкой и т. д. Сообщение в ABAP также может использоваться для создания исключения.

Класс сообщений SAP

Класс сообщений — это класс, который содержит список сообщений с идентификатором сообщения. Он создается с использованием кода транзакции SE91. Это помогает хранить все сообщения, связанные с проектом/программой, вместе.

Синтаксис

СООБЩЕНИЕ { сообщение | текст

| тн

| тн (идентификатор)

| {ID mid TYPE mtype NUMBER num}

| {oref TYPE mtype}

| {ТИП текста mtype} }

{ { [DISPLAY LIKE dtype] [ПОВЫШЕНИЕ исключения] }

| [В тексте] }

[С добж1…добж4].

Объяснение синтаксиса

Приведенный выше синтаксис объясняется ниже:

Синтаксис объяснение Пример
сообщение | текст
или {text TYPE mtype}
Здесь msg берется из класса T100, а текст — это строка. СООБЩЕНИЕ ‘Сообщение об успехе’ ТИП ‘I’.
tn Ему нужен класс сообщений. Здесь t — один символ, а n — трехзначное число; оба написаны вместе. Эти конкретные tn будут представлять текст, который хранится в классе сообщений. Здесь имя класса сообщения записывается в начале отчета. ОТЧЕТ ztest ИДЕНТИФИКАТОР СООБЩЕНИЯ zmessageclass.

СООБЩЕНИЕ s001.

-> Здесь s001 — это сообщение, текст которого хранится в zmessageclass.

тн (идентификатор) Как и выше, t и n означают одно и то же. Здесь id — это имя класса сообщения, и оно пишется сразу после сообщения. ОТЧЕТ

СООБЩЕНИЕ s001 (zmessageclass).

{ID mid TYPE mtype NUMBER num} Здесь mid означает класс сообщения, mtype означает тип сообщения (поясняется позже), а num — номер сообщения (число длины три). ДАННЫЕ: m_id TYPE sy-msgid VALUE ‘zmessageclass’,

m_type TYPE sy-msgty ЗНАЧЕНИЕ ‘I’, m_num TYPE sy-msgno ЗНАЧЕНИЕ ‘001’.

ИДЕНТИФИКАТОР СООБЩЕНИЯ m_id ТИП m_type НОМЕР m_num.

{oref TYPE mtype} Здесь oref — переменная ссылки на объект, которая указывает на объект, класс которого реализует системный интерфейс IF_T100_MESSAGE. Они в основном используются, когда мы имеем дело с локальными классами внутри отчета. Проверьте пример на данном ссылке.
[ОТОБРАЖАТЬ КАК dtype] Когда используется Display Like, то вместо типа сообщения значок будет соответствовать Display Like СООБЩЕНИЕ ‘Сообщение об успешном завершении’ ТИП ‘I’ ОТОБРАЖАЕТСЯ КАК ‘E’.

*** Примечание. Приведенное выше сообщение является информативным, но будет отображаться как сообщение об ошибке.

[ПОВЫШАЕТСЯ исключение] Он вызывает исключение, не основанное на классе, и отправляет сообщение, только если исключение не было обработано. Это можно сделать через sy-subrc. МЕТОДЫ КЛАССА msg1 ИСКЛЮЧЕНИЯ excp1.

МЕТОД msg1.

СООБЩЕНИЕ ‘Exception msg in a Method’ TYPE ‘I’ RAISING exp1.

КОНЕЦ МЕТОД.

[В тексте] Этот тип сообщения не влияет на ход программы, и не имеет значения, какой это тип сообщения. Он просто присваивает значение Message пользовательскому полю [здесь текст]. СООБЩЕНИЕ i001 В ДАННЫЕ (новый текст).

***Примечание. Здесь newText создается динамически и содержит в себе значение i001. Это значение можно использовать позже в той же программе.

[С добж1… добж4] Это используется для добавления статического текста вместо ‘&’.

Предположим, мы выводим текст из таблицы T100, и это текст «Я &&».

Затем мы можем поставить наши значения вместо & & в зависимости от ситуации.

СООБЩЕНИЕ i001 С ‘Хорошим’ ‘Игроком’.

-> Вышеприведенное вернет «Я хороший игрок».

***Примечание: мы можем даже указать индекс для «&» в таблице. Предположим, текст был «Я 2&1&».

Затем приведенное выше сообщение выдаст вывод: «Я хороший игрок».

Типы сообщений SAP

Значение Тип объяснение
A прекращение Оно отображается в диалоговом окне, и программа закрывается.
E Ошибка Он отображает сообщение об ошибке в строке состояния, и все поля ввода очищаются.
I Информация Он отображается в диалоговом окне.
S Статус Он отображается в строке состояния следующего экрана.
W Предупреждение Он отображает предупреждающее сообщение в строке состояния, и все поля ввода очищаются.
X Выход Сообщения о выходе отменяют запущенную программу и возвращают дамп.

Информационное сообщение в SAP

Информационное сообщение в SAP — иллюстрация изображения

Сообщение об ошибке в SAP

Сообщение об ошибке в SAP — иллюстрация изображения

Сообщение о состоянии в SAP

Сообщение о состоянии в SAP — иллюстрация изображения

graphics-warning-sign-954409При работе с сообщениями иногда может возникнуть необходимость настройки типов выводимых сообщений (было информационным, а захотели сделать сообщением об ошибке, либо вообще отключить вывод сообщения).  Ниже будет подробнее разобрано как это реализовать. 

Рассмотрим небольшой пример. Есть следующий класс сообщений ZMESSAGES (транзакция SE91):

message_class

Программа:

PARAMETERS: p_param TYPE char10.

START-OF-SELECTION.

  IF p_param IS INITIAL.

    MESSAGE e000(ZMESSAGES).

  ENDIF.

  WRITE: ‘Параметр:’, p_param.

Если на экране выбора не задать входной параметр, программа сообщит нам об этом и прекратит дальнейшее выполнение:

error

Сделаем нашу программу более универсальной позволив настраивать тип выводимого сообщения через стандартные транзакции. Запускаем транзакцию OBMSG и добавляем новую прикладную область (класс сообщений):

obmsg

Для прикладной области настраиваем сообщение. На данном шаге необходимо указать допустимые типы сообщений (индикатор выключить убирает возможность ограничения допустимых сообщений в последующей настройке OBA5):

obmsg2

Далее необходимо переопределить сообщение в транзакции OBA5 (можем определить сообщение для конкретного пользователя, а так же отдельно для пакетного ввода и диалогового режима):

oba5

Изменяем программу следующим образом:

PARAMETERS: p_param TYPE char10.

START-OF-SELECTION.

  IF p_param IS INITIAL.

    CALL FUNCTION ‘CUSTOMIZED_MESSAGE’

      EXPORTING

        i_arbgb = ‘ZMESSAGES’

        i_msgnr = ‘000’

        i_dtype = ‘E’.  » Необходимо указание, если не настроено в OBA5

  ENDIF.

  WRITE: ‘Параметр:’, p_param.

Модуль CUSTOMIZED_MESSAGE вызывает сообщение с настроенным типом, либо не вызывает вовсе если в качестве типа установлен «-». Для того чтобы определить тип сообщения, без его вызова можно использовать ФМ: READ_CUSTOMIZED_MESSAGE.

Для того чтобы пользователь знал о том, что можно перенастроить сообщение, в подробный текст необходимо вставить следующую команду (INCLUDE ‘CUSTOMIZED_MESSAGE_INFO’ OBJECT DOKU ID TX):

message_text

Тогда при выводе сообщения в подробном тексте пользователь увидит следующее:

message_text2

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Сообщить об ошибке на сайте сервис
  • Сони вегас ошибка 0x80070002