Расширение PTMW с помощью BADi

Всем привет.

Хочу напомнить, что BAdI HRPAD00INFTY работает только в транзакциях PA30, PA51, но не работает в PTMW. Поэтому приходится дублировать логику проверки/обработки данных инфотипов в двух местах, если вы используете транзакции как PTMW, так и PA*. По работе с BAdI в PTMW крайне мало документации и всего три ноты:

Note 367249 — Customer enhancements for the BLP

Note 447097 — Questions and answers concerning the TMW implementation

Note 897623 — User exits and BADIs in the PT area

Промучившись несколько часов с поиском решения по расширению PTMW для своих нужд, решил поделиться опытом с общественностью. Опять же, напоминаю, что на красоту и изящество кода не претендую. Моя задача — оставить заметку, чтобы не забыть в каком направлении искать решение.

Читать далее


Управление табельными номерами в PTMW

Привет. У нас тут товарищи клерки решили перестановку сделать в рядах противника. И стало им лень переделывать все идентификаторы выбора (списки табельных номеров, по-русски) в транзакции PTMW. И попросили они перенести им списки выбора между шахтами (я хочу списки вот того клерка, с шахты АБВГДейка).

Десять минут и вот результат. Все списки хранятся в таблицах HRSEL_*. Там есть как списки с табельными номерами (когда мы напрямую указываем табельные номера), так и с функциональными модулями, оргструктурами и так далее. Кому интересно — SE16N и прогуляйтесь по этим табличкам HRSEL_.


Расширение PTMW

Сегодня наткнулся на решение по расширению PTMW. Оказывается есть очень мощный инструмент для управления данными (но не экранами, к сожалению) при работе в этой транзакции. Называется сие чудо BLP (Business Logic Processor). Работает через BAdi и фильтры на определенные события.

Более подробно можно почитать в нотах (а там же и найти примеры реализации):

Note 447097 — Questions and answers concerning the TMW implementation
Note 367249 — Customer enhancements for the BLP

Проверено — работает, чему я очень рад. Раньше PTMW для меня был закрытым инструментом.

P.S. Если покопаться в настроечных табличках PTMW (которых нет в SPRO), то там для каждой области PTMW и каждого чиха есть свой класс. Что если сделать свои классы и там прописать? Вроде бы и «настроение» транзакции можно поменять.