Что такое программы пользователя и программы клиента в SAP ABAP

Что такое выходы клиентов?

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

Типы выходов клиентов

Существует три основных типа выхода клиентов:

  1. Выходы функционального модуля
  2. Выходы из экрана
  3. Выход из меню

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

Syntax: CALL CUSTOMER-FUNCTION '004'

Экран Выход: позволяет клиенту добавлять поля на экран в программа SAP через подэкран. Подэкран вызывается в рамках логики потока стандартного экрана.

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

Меню Выход: Это позволяет клиенту добавлять элементы в раскрывающееся меню в стандартной программе SAP. Эти элементы можно использовать для вызова дополнительных программ или пользовательских экранов.

Format: +CUS ( additional item in GUI status )

Примеры выходов клиентов

Пример выхода из экрана:

В транзакцию CAT2 — «Ввод табеля учета рабочего времени» отдел кадров желает включить интерактивное подтверждение, которое знаетwingПредоставление неверных данных является основанием для увольнения.

Примеры выходов клиентов

Пример выхода из меню:

В транзакцию SE38 — Редактор ABAP команда разработчиков хочет включить ссылку меню на транзакцию SE80 — Навигатор объектов для простоты использования.

ДО

Примеры выходов клиентов

ПОСЛЕ

Примеры выходов клиентов

Пример выхода из функционального модуля:

Компания хочет, чтобы банк деtails Продавцов при создании Продавца должно быть обязательным событием. Поэтому должно появиться сообщение об ошибке «Пожалуйста, введите банк де».tails"

ДО

Примеры выходов клиентов

ПОСЛЕ

Примеры выходов клиентов

Поиск выходов клиентов

В транзакции СМОД и заглянуть в деtails-

Поиск выходов клиентов

Или в транзакции SE81 вы можете использовать соответствующую область применения

Поиск выходов клиентов

Создайте выход для клиентов

Чтобы создать выход клиента, сначала необходимо создать проект в транзакции. CMOD

Создайте выход для клиентов

Later вы назначаете Выход клиента своему проекту.

Что такое ПОЛЬЗОВАТЕЛЬСКИЙ ВЫХОД?

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

Хорошо знаю, что выход пользователя в SD МВ45AFZZ

  • USEREXIT_FIELD_MODIFICATION – для изменения атрибутов экрана.
  • USEREXIT_SAVE_DOCUMENT – для выполнения операций, когда пользователь нажимает «Сохранить».
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK – когда изменения заголовка пользователя перемещаются в рабочую область заголовка.
  • USEREXIT_MOVE_FIELD_TO_VBAP – когда изменения пользовательского элемента перемещаются в рабочую область элемента SAP.