Внешние соединения OM

Внезапно узнал, что есть такое полезное существо как внешние соединения в OM. Суть проста – создание виртуальных соединений между объектами для путей анализа. Например, в PPOSE вывести какую-то информацию из PA. В PA определяем какой-нибудь признак бригады (для примера), создаем внешнее соединение в T77EV с объектом P. В PPOSE система построит иерархию бригад с лицами (табельниками), хотя реально в системе этих соединений не будет (в табличке HRP1001 их не будет). Нужно настроить T77EV и сделать наследованный от CL_HRBAS_EXT_RELAT_ROOT свой класс, который в этой таблице и прописать. Класс будет читать нужные нам признаки из PA (в нашем случае бригады) и выводить их в путь анализа. Можно делать весьма интересные вещи. Структурные полномочия, например…

Про класс подробнее в ноте Note 390373 – External relationships: Creation of classes


Показ текста на экране входа в систему

Если нужно на экране входа в систему (где мы вводим логин, пароль, мандант, язык) написать какой-нибудь сообщение (например, какой мандант что означает), то нужно в транзакции SE61 создать текст ZLOGIN_SCREEN_INFO для класса “Общий текст”. Там пишите что хотите.

Если что, то нота 205487.

Читать далее


Расчетный лист

Наткнулся на свои старые записки. Группа функций 7004 для генерации расчетных листов в разных форматах:
BAPI_GET_PAYROLL_RESULT_LIST Directory of payroll results for one personnel number
BAPI_GET_PAYSLIP Generate Remuneration Statement for Employee in SAPscript Format
BAPI_GET_PAYSLIP_HTML Generate Remuneration Statement for Employee in HTML Format
BAPI_GET_PAYSLIP_PDF
CONVERT_PAYSLIP_TO_HTML
CONVERT_PAYSLIP_TO_PDF
CONVERT_PAYSLIP_TO_SAPSCRIPT
GET_PAYSLIP

А затем этот расчетный лист (например, в формате PDF с помощью CONVERT_PAYSLIP_TO_PDF) можно отправить по почте сотруднику через ФМ SO_NEW_DOCUMENT_ATT_SEND_API1.

Сам не пробовал, но вдруг кому поможет.


Создание подтипов для инфотипа PA

Заткнулся на простой задаче. Был пользовательский инфотип, теперь надо его переделать на инфотип с подтипами. Решилось следующими действиями:

  1. Ставим галку V_T582A-SBTEX = ‘X’
  2. В таблице T591A прописываем подтипы
  3. В таблице T777D прописываем

Поле подтипа SUBTY
ТаблицаПодтипов T591A
ТекстТаблПодтип T591S

Все 🙂 Последний шаг можно сделать через транзакцию PM01 по кнопке Технические характеристики.


Функции нового ABAP редактора

Решил вспомнить немного программирование на ABAP. Уже около 4 лет прошло, как в последний раз абапил. А не так давно (в 2005 вроде) появился новый ABAP редактор. Все время не доходили руки посмотреть, что он из себя представляет для программиста. Потыкал пару клавиш, так ничего и не вышл – плюнул. И вот, сегодняшний вечер решил посветить изучению этого зверя.

Читать далее