Що таке виходи користувачів і виходи клієнтів 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 – Запис у табелі робочого часу відділ кадрів бажає включити інтерактивне підтвердження того, що свідоме подання неправильних даних є підставою для звільнення.

Приклади виходу клієнтів

Приклад виходу з меню:

У транзакції SE38 – ABAP Editor команда розробників бажає включити посилання меню на транзакцію SE80 – Object Navigator для зручності використання.

ПЕРЕД

Приклади виходу клієнтів

ПІСЛЯ

Приклади виходу клієнтів

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

Компанія хоче, щоб банківські реквізити постачальників під час створення постачальника були обов’язковою подією. Тому вона має блимати повідомлення про помилку «Будь ласка, введіть банківські реквізити».

ПЕРЕД

Приклади виходу клієнтів

ПІСЛЯ

Приклади виходу клієнтів

Розташування виходів клієнтів

В транзакції SMOD і дивитися в деталі -

Розташування виходів клієнтів

Або в транзакції SE81 Ви можете використовувати відповідну область застосування

Розташування виходів клієнтів

Створіть клієнтський вихід

Щоб створити клієнтський вихід, спочатку потрібно створити проект у транзакції CMOD

Створіть клієнтський вихід

Later ви призначаєте клієнтський вихід для свого проекту.

Що таке ВИХІД КОРИСТУВАЧА?

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

Добре відомо, що вихід користувача в SD є MV45AFZZ

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