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

Содержание:

Anonim

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

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

В этом уроке вы узнаете:

  • Типы выходов клиентов
  • Примеры ухода клиентов
  • Поиск выходов клиентов
  • Создать выход клиента
  • Что такое ВЫХОД ПОЛЬЗОВАТЕЛЯ?

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

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

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

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

Синтаксис: CALL CUSTOMER-FUNCTION '004'

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

Формат: ПОЗВОНИТЬ КЛИЕНТ-ПОДСТРОЙКА CUSTSCR2

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

Формат: + CUS (дополнительный элемент в статусе GUI)

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

Пример выхода из экрана :
в транзакции CAT2 - Ввод табеля рабочего времени HR желает включить интерактивное подтверждение того, что сознательное представление неверных данных является основанием для увольнения.

Пример выхода из меню :
в транзакции SE38 - ABAP Editor группа разработчиков хочет включить ссылку меню на транзакцию SE80 - Object Navigator для простоты использования.
ПЕРЕД

ПОСЛЕ

Пример Модуль Функция Выход :
Компания хочет банковские реквизиты поставщиков в создании поставщика является обязательным событием .so он должен мигать сообщение об ошибке, «Пожалуйста , введите банковские реквизиты»
ПЕРЕД

ПОСЛЕ

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

В транзакции SMOD и разбираемся в деталях -

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

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

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

Позже вы назначаете клиентскую точку своему проекту.

Что такое ВЫХОД ПОЛЬЗОВАТЕЛЯ?

User Exit служат той же цели, что и Customer Exits, но доступны только для модуля SD . Выход реализован как вызов функционального модуля. Код пишет разработчик.
Хорошо известно, что пользовательский выход в SD - это MV45AFZZ.

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