Вы находитесь на странице: 1из 2

30.09.2021, 16:04 Расширение SAP для начинающих.

User-exit, BADi, Enhancement - SAP HR от Поцелуева

Главная (https://saphr.ru/)

 Расширение SAP для начинающих. User-exit, BADi, Enhancement (https://saphr.ru/2018/03/07/rasshirenie-sap-dlya-nachinayushhih-user-exit-badi-


enhancement/)

Расширение SAP для начинающих. User-exit, BADi,


Enhancement

VirVit (https://saphr.ru/author/virvit/)
07/03/2018 (https://saphr.ru/2018/03/)
Поиск
Несмотря на то, что система многофункциональна и избыточна, все же достаточно
часто требуется вносить изменения в ее логику работы. Начинающие консультанты
часто спрашивают, как же можно расширить логику работы системы для требований
бизнеса? Не все можно сделать галочками, это верно. Иногда мы влезаем в исходные Подпишитесь на рассылку
коды вендора, чтобы сделать свое расширение SAP, свою логику работы. Для нас, с
SAP HCM Блог Виталий
точки зрения HR, представляют интерес два вида расширений системы.
Поцелуева
User-exit Email Address*

Самая старая технология, но и наиболее простая и универсальная. Суть заключается в


том, что SAP в своих программах делает вызов специальных Includes (программ),
которые начинаются с букв ZX и поэтому разрешены для изменения консультантам. То First Name
есть, мы находим такой вызов, создаем Include (программу) и в ней пишем любую
логику. При компиляции система видит, что появился в базе данных такой объект —
Include, вставляет его содержимое на то место, где был вызов. Так получается, с точки Last Name
зрения системы, что этот кусок кода как будто бы уже был в самой программе.
Например, форма Т-2, программа HRULT2_2004, инклуд HRUIT2_PRC_2004. Смотрим
событие get pernr:
* = поле обязательно
form get_pernr . Preferred Format
data: ls_log_pernr like line of gt_log_pernr.
HTML

* user-exit Text
include zx_hrult2_pernr.
pn-endda = p_datep.
if gf_fill_period_to = ‘X’. Подписка
pnpendda = p_datep.
endif. отписаться от рассылки (http://us3.list-
manage.com/unsubscribe/?
Что мы видим? В программе есть user-exit с названием zx_hrult2_pernr. Можно два раза u=9946caca159afc9a77502e9a5&id=10f7893cb6)

на него кликнуть и тем самым создать программу. Теперь мы в этом Include можем
писать свой код, который будет подставлен вместо строчки include zx_hrult2_pernr. powered by MailChimp
(http://www.mailchimp.com/affiliates/?
aid=9946caca159afc9a77502e9a5&afl=1)!
Другой пример из того же отчета:

form end_of_selection .
* user-exit Метки
include zx_hrult2_eos.
abap (https://saphr.ru/tag/abap/)
Насколько мне известно, нет какого-либо единого наглядного каталога, где можно
ALE (https://saphr.ru/tag/ale/)
было бы посмотреть все user-exits. Каждую программу нужно смотреть индивидуально.
Часть user-exit можно посмотреть, создать и документировать через транзакцию CMOD BADI (https://saphr.ru/tag/badi/)

— управление проектами расширений. Запускаем транзакцию CMOD, в меню «Утилиты» BW (https://saphr.ru/tag/bw/)


выбираем «SAP-расширения». И по ключевым словам ищем доступные расширения.
eCATT (https://saphr.ru/tag/ecatt/)
Искать проще по маске по словам PY, PT, PA, HR, OM для поля «Прикладной компонент».
К этому полю, почему-то, нет средства поиска. email (https://saphr.ru/tag/email/)

faq (https://saphr.ru/tag/faq-2/)
BADi
fiori (https://saphr.ru/tag/fiori/)
Это уже новая технология. Расшифровывается как Business Add-Ins (бизнес-
HR (https://saphr.ru/tag/hr/)
дополнения). BAdi состоит из двух сущностей: определение и реализация. Определение
— это своего рода описание объекта с указанием, что он может хранить (какие есть IDOC (https://saphr.ru/tag/idoc/)

атрибуты), что делать (какие есть методы). Это определенная модель, которая LSMW (https://saphr.ru/tag/lsmw/)
описывает, что обязательно должно быть на входе и на выходе, какие параметры могут
pa30 (https://saphr.ru/tag/pa30/)
быть, их типы и правила вызова. Своего рода абстракция: все мы понимаем, что
велосипед состоит из колес, педалей, рамы, руля, цепи, которая соединяет педали с pfcg (https://saphr.ru/tag/pfcg/)
колесом через муфту. Но реализация может быть разной. Так и здесь. Концептуальный
PPOME (https://saphr.ru/tag/ppome/)
проект велосипеда — это определение BAdi, а его конкретная реализация в горный,
шоссейный или дамский велосипед — это реализация BAdi. Чтобы определить модель sap (https://saphr.ru/tag/sap/)
велосипеда (какую именно реализацию нужно вызвать в программе) есть понятие SAP Query (https://saphr.ru/tag/sap-query/)
фильтра. Фильтр — это элемент данных в определении BAdi. При вызове программа
Workflow (https://saphr.ru/tag/workflow/)
заполняет его каким-то значением (как решит программист). Система смотрит все
реализации этого определения BAdi, у которых стоит такое же значение фильтра (или ФМ (https://saphr.ru/tag/FM/)
фильтр просто не используется как критерий), и вызывает подходящую реализацию. По
видео (https://saphr.ru/tag/video/)
этому принципу, например, сделана косвенная оценка видов оплаты. Посмотрите
определение HR_INDVAL (тр. SE18) и реализации HR_IV_* (тр. SE19). вопрос (https://saphr.ru/tag/vopros/)

дамп (https://saphr.ru/tag/damp/)
Пример вызова данного BAdi с косвенной оценкой можно посмотреть в процедуре
indbw в функциональном модуле RP_EVALUATE_INDIRECTLY. В данном случае вызов не запрос (https://saphr.ru/tag/query/)

совсем очевиден, но понять принцип работы можно. зарплата (https://saphr.ru/tag/salary/)

интеграция (https://saphr.ru/tag/integratsiya/)
Транзакции для создания BAdi: SE18 — создание определений, SE19 — создание
реализаций. инфотип (https://saphr.ru/tag/infotip/)

кластер (https://saphr.ru/tag/klaster/)
Enhancement Framework
книга (https://saphr.ru/tag/kniga/)
С версии 7.0 ядра системы компания SAP предлагает новое решение для внесения
копирование (https://saphr.ru/tag/copy/)
пользовательских расширений (логики) в систему. Решение называется Enhancement 
Framework (EF) и призвано унифицировать технологию внедрения пользовательской лимиты (https://saphr.ru/tag/limits/)

https://saphr.ru/2018/03/07/rasshirenie-sap-dlya-nachinayushhih-user-exit-badi-enhancement/ 1/2
30.09.2021, 16:04 Расширение SAP для начинающих. User-exit, BADi, Enhancement - SAP HR от Поцелуева
бизнес-логики в места, которые определены SAP. На самом деле, этот функционал миграция (https://saphr.ru/tag/migratsiya/)
охватывает еще и модификацию объектов системы, но мы работаем в рамках
настройка (https://saphr.ru/tag/settings/)
стандарта и не будем ломать систему. В настоящий момент эта технология встречается
только в расширенном функционале HR (административные сервисы, ESS/MSS и т.д.). нота (https://saphr.ru/tag/nota/)
Рекомендую сейчас не забивать этим голову, так как это больше требуется ответ (https://saphr.ru/tag/otvet/)
программистам. Любопытных могу отправить на http://help.sap.com
оценка времени (https://saphr.ru/tag/otsenka-vremeni/)
(http://help.sap.com) и в транзакцию SPAU_ENH.
планирование (https://saphr.ru/tag/planning/)
Поделиться ссылкой:
полномочия (https://saphr.ru/tag/polnomochiya/)
 Facebook (https://saphr.ru/2018/03/07/rasshirenie-sap-dlya-nachinayushhih-user-exit-badi-enhancement/?
проводки (https://saphr.ru/tag/postings/)
share=facebook&nb=1)

 LinkedIn (https://saphr.ru/2018/03/07/rasshirenie-sap-dlya-nachinayushhih-user-exit-badi-enhancement/? программа (https://saphr.ru/tag/programma/)


share=linkedin&nb=1)
проект (https://saphr.ru/tag/proekt/)
 Twitter (https://saphr.ru/2018/03/07/rasshirenie-sap-dlya-nachinayushhih-user-exit-badi-enhancement/?
share=twitter&nb=1) расчет (https://saphr.ru/tag/raschet/)

 Печать (https://saphr.ru/2018/03/07/rasshirenie-sap-dlya-nachinayushhih-user-exit-badi-enhancement/#print) расчетный лист (https://saphr.ru/tag/raschetnyj-list/)


 Reddit (https://saphr.ru/2018/03/07/rasshirenie-sap-dlya-nachinayushhih-user-exit-badi-enhancement/? роли (https://saphr.ru/tag/roli/)
share=reddit&nb=1)
таблица (https://saphr.ru/tag/table/)
 Ещё
тестирование (https://saphr.ru/tag/testirovanie/)

Похожее управление (https://saphr.ru/tag/upravlenie/)


Просмотр истории работы в Создание кредитора из Почему не стоит бояться
системе с помощью Generic основной записи табельного ABAPа (/2017/04/20/pochemu-
Object Service номера ne-stoit-boyatsya-abapa/?
(/2017/09/26/istoriya-vashih- (/2012/03/13/rprapa00/? relatedposts_hit=1&relatedp…
zloklyuchenij-generic-object- relatedposts_hit=1&relatedp… 20/04/2017 Рубрики
service/? 13/03/2012 В "Заметки на полях"
relatedposts_hit=1&relatedp… В "Заметки на полях" SuccessFactors (https://saphr.ru/sf/)
26/09/2017
В "Заметки на полях" Базовые практики
(https://saphr.ru/basic_practice/)
Похожие Заметки:
Вопрос-ответ (https://saphr.ru/faq/)
1. Расширение PTMW с помощью BADi (https://saphr.ru/2013/09/27/ptmw_badi/) Всем
привет. Хочу напомнить, что BAdI HRPAD00INFTY работает только в транзакциях... Заметки на полях (https://saphr.ru/notes/)

2. Расширение кредитора на БЕ из делового партнера Интеграция SAP


(https://saphr.ru/2012/04/11/bp_vendor/) Хотите автоматически создавать расширение (https://saphr.ru/integration/)
кредитора на БЕ при синхронизации с...
Книга (https://saphr.ru/book/)
3. Расширение PTMW (https://saphr.ru/2013/03/07/ptmw/) Сегодня наткнулся на решение Ноты (https://saphr.ru/sapnotes/)
по расширению PTMW. Оказывается есть очень...
Полномочия SAP HCM и безопасность SAP
4. Обновление SAP систем для начинающих (https://saphr.ru/2017/04/12/pro- HCM (https://saphr.ru/sap-permissions/)
obnovleniya-sap-sistem-dlya-nachinayushhih/) САП действительно обновляется. Как
правило один раз в месяц. Ниже... Программы (https://saphr.ru/programms/)

Разное (https://saphr.ru/uncategorized/)
 Leave a comment (https://saphr.ru/2018/03/07/rasshirenie-sap-dlya-nachinayushhih- Разработки на ABAP
user-exit-badi-enhancement/#respond) (https://saphr.ru/abap_source_code/)
в Базовые практики

Полезное
SAP HR в Twitter (https://twitter.com/virvit)

SAP HR на Facebook
Добавить комментарий (https://www.facebook.com/saphrexpert)

Для отправки комментария вам необходимо авторизоваться (https://saphr.ru/wp- Англоязычная версия сайта
(https://saphcmsolutions.com)
login.php?redirect_to=https%3A%2F%2Fsaphr.ru%2F2018%2F03%2F07%2Frasshirenie-sap-
dlya-nachinayushhih-user-exit-badi-enhancement%2F). Сайт автора (http://www.virvit.ru)

Connect with:

Secured by OneA ll Social Login

Proudly powered by WordPress (https://wordpress.org) | Theme: Quality Orange (https://webriti.com) by Webriti

https://saphr.ru/2018/03/07/rasshirenie-sap-dlya-nachinayushhih-user-exit-badi-enhancement/ 2/2

Вам также может понравиться