ВИДЕО. Для чего нужна галочка Отдел в PPOME

ВИДЕО. Для чего нужна галочка Отдел в PPOME

VirVit No Comments
  Заметки на полях

Вот тут все рассказал. Я переволновался и уже забыл как на русском галочки называются, поэтому перепутал. Прошу простить. Инструкция по настройки галочки Отдел была вот здесь https://saphr.ru/2016/08/21/infotip-1003-shtab-otdel/

Жду ваших комментариев и репостов. Поддержите отечественного производителя 🙂

Новая рубрика – Интеграция SAP

VirVit No Comments
  Заметки на полях

Друзья. Для вашего удобства я собрал все заметки про интеграцию систем SAP и SAP ALE в частности в одну рубрику. https://saphr.ru/integration/

Прошу любить и жаловать.

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

VirVit No Comments
  Базовые практики

Несмотря на то, что система многофункциональна и избыточна, все же достаточно часто требуется вносить изменения в ее логику работы. Начинающие консультанты часто спрашивают, как же можно расширить логику работы системы для требований бизнеса? Не все можно сделать галочками, это верно. Иногда мы влезаем в исходные коды вендора, чтобы сделать свое расширение SAP, свою логику работы. Для нас, с точки зрения HR, представляют интерес два вида расширений системы.

User-exit

Самая старая технология, но и наиболее простая и универсальная. Суть заключается в том, что SAP в своих программах делает вызов специальных Includes (программ), которые начинаются с букв ZX и поэтому разрешены для изменения консультантам. То есть, мы находим такой вызов, создаем Include (программу) и в ней пишем любую логику. При компиляции система видит, что появился в базе данных такой объект – Include, вставляет его содержимое на то место, где был вызов. Так получается, с точки зрения системы, что этот кусок кода как будто бы уже был в самой программе. Например, форма Т-2, программа HRULT2_2004, инклуд HRUIT2_PRC_2004. Смотрим событие get pernr:

form get_pernr .
data: ls_log_pernr like line of gt_log_pernr.

* user-exit
include zx_hrult2_pernr.
pn-endda = p_datep.
if gf_fill_period_to = ‘X’.
pnpendda = p_datep.
endif.

Что мы видим? В программе есть user-exit с названием zx_hrult2_pernr. Можно два раза на него кликнуть и тем самым создать программу. Теперь мы в этом Include можем писать свой код, который будет подставлен вместо строчки include zx_hrult2_pernr.

Другой пример из того же отчета:

form end_of_selection .
* user-exit
include zx_hrult2_eos.

Насколько мне известно, нет какого-либо единого наглядного каталога, где можно было бы посмотреть все user-exits. Каждую программу нужно смотреть индивидуально. Часть user-exit можно посмотреть, создать и документировать через транзакцию CMOD – управление проектами расширений. Запускаем транзакцию CMOD, в меню «Утилиты» выбираем «SAP-расширения». И по ключевым словам ищем доступные расширения. Искать проще по маске по словам PY, PT, PA, HR, OM для поля «Прикладной компонент». К этому полю, почему-то, нет средства поиска.

Передача российских инфотипов по ALE

VirVit one comments
  Интеграция SAP

В стандарте SAP HCM есть российские инфотипы. В стандарте SAP передача российских инфотипов по ALE почему-то не есть. Ее нет от слова совсем. Сегодня мы с вами настроим передачу любых инфотипов по ALE, а заодно повторим немного настройку ALE. Рассматривать будем две ситуации: передачу коротких инфотипов и передачу длинных инфотипов.

Передача коротких инфотипов по ALE

Короткий инфотип, это инфотип, размер которого влезает в один сегмент. Как проверить? Открываем SE11, открываем структуру инфотипа в формате PXXXX, складываем размеры всех полей. 1 сегмент может хранить 1000 символов. Если структура длиннее, то это длинный инфотип, если короче, то… короче понятно, что короче 😉

В транзакции WE31 создаем новый сегмент для инфотипа. Правило именования Z1PXXXX, хотя можно и длиннее, но для версий системы 4.6+. Первые три символа всегда Z1P или Y1P. Чтобы не вводить все данные руками из SE11 можно создать через шаблон. В меню Segment -> Create with template выбираем DDIC структуру PXXXX. При сохранении сегмента система проверит размерность на соответствие 1000 символов.

Вот мой сегмент для ИТ 0293.

Создание IDOC сегмента

Создание IDOC сегмента

Не забываем релизнуть сегмент в меню.

Спустя 15 лет я узнал как делать это

VirVit 3 комментария
  Базовые практики

Да, это печально. За мою карьеру никто и никогда не пользовался этой функцией, каждый раз люди изголялись кто как мог, а все опять же было придумано до и за нас.

Я говорю про копирование организационных объектов предприятия. Это те объекты, которые создаются в самом начале работы с системой, а не PPOME.

Уверен, все помнят этот экран, где мы копируем разделы, подразделы, группы и категории с модельных в наши пользовательские. В одном из банков мы писали хитрую LSMW, чтобы сделать копирование пары сотен таких разделов персонала ввиду расширения компании. Ох и муторно это было.

Создание раздела персонала

Создание раздела персонала