Один из основных моментов в модуле HCM - расчёт заработной платы. Все данные расчета лежат в кластерах PCL1 и PCL2, который читаю специальными ФМ-ми. За редким исключением, когда произведена декластеризация ( На практике видел такое только в одной системе, поэтому опустим этот вид доступа к данным расчета).
Расчет ЗП для человека можно посмотреть в транзакции PC_PAYRESULT. Поскольку данная заметка предназначена больше для разработчиков, чем для консультантов, подробно описывать все таблицы не буду.
Рубрика: HR
Путь анализа. Получение объектов по пути анализа.
Продолжаю рассказывать основы разработки в HCM, для разработчиков из других модулей. Недавно зашел в код программы, которую писал не HR абапер, и у меня чуть не случился приступ. Селекты, конечно, красивые...
Вводная информация.
Объект ОМ - это сущность в организационном менеджменте, которая отображает некий объект реального мира или абстракцию. Различаются они типом объектов. Например S - Штатная должность, O - Организационная единица, A -Рабочее место и так далее. Существование объекта означает наличие записи в инфо-типе 1000 в определенном временном периоде. Остальные инфо-типы хранят свойства этого объекта. Исключение Табельный номер, данные объекты являются объектами PA и ведутся немного в других ИТ.
Читать далее «Путь анализа. Получение объектов по пути анализа.»
ЛБД PNPCE
ЛБД PNPCE служит для выбора данных модуля PA и является более новой версией ЛБД PNP c функциями для работы с центральным лицом(CE). На сегодняшний день в 100% случаях используется именно она, даже если работа с CE вам не нужна.
Как и в случае с организационным менеджментом при разработке отчетов для администрирования персонала необходимо использовать ЛБД. Не буду повторятся о необходимости использования, почитайте.
Это не полное руководство, а лишь обзор ЛБД PNPCE
ЛБД PCH
Для разработчиков, не знакомых с HCM, будет полезным узнать подходе к разработке, основанном на логических базах данных.
Если кратко, то ЛБД позволяет извлекать типовые данные HCM, не используя SELECT и даже FM-ы для чтения. Они, конечно, используются в глубине логики ЛБД, но скрыты от разработчика.
Небольшая оговорка для не HCM программистов - когда вы используете для доступа к инфо-типам SELECT, в 99% случаях вы делаете не правильно. Бегом читать курс HR350. Модуль HCM работает с персональными данными людей, данная информация всегда жестко защищена законодательством и несанкционированный доступ к ней карается. Если вы не используете ЛБД или специализированные ФМ-мы необходимо проверять полномочия отдельно.
Кроме того, ЛБД создает экран программы(рис 1.), который удовлетворяет большинство потребностей HCM приложений. Будем честны, как правило, они не так уж и сложны. При этом экран можно настраивать.
Разберем создание отчета на базе ЛБД PCH, данная ЛБД используется для доступа к данным организационного менеджмента, т.к. очень хорошо работает с организационной структурой.
Интеграция HCM c Succes Factors. BADI для заявок на подбор персонала.
Ранее уже писал об интеграции HCM и Succes Factors. Небольшое дополнение.
При передачи заявок из HCM, используются другие программы и BADI:
HRSFI_RCT_TRG_JOBREQ - транзакция для передачи заявок;
HRSFI_B_FIELD_MAPPING_OUTBOUND - Бади для мэпинга полей при передаче заявки. Для каждого поля создается отдельная реализация BADI. Также существует список полей, которые не возможно определить через BADI стандартными средствами. Данный список жестко захардкожен.
Читать далее «Интеграция HCM c Succes Factors. BADI для заявок на подбор персонала.»Интеграция HCM и Success Factors
Опишу свой небольшой опыт интеграции данных систем. Данная статья не является полноценным гайдом, а скорее позволит войти в курс дела новичку. Или как небольшая шпаргалка по программам и пунктам меню.
Вообще, полноценная самостоятельная настройка не возможна, т.к. HCM подстраивается под требования SF, а у нас, как специалистов по сапу, нет доступа к его настройкам.Имхо
Работа на стороне HCM сводится к настройке шаблонов для передачи и приема данных, загрузки справочников, небольших доработок в BADI и запуска программ передачи и получения данных.
Настройка происходит в транзакции SPRO
Создание инфо-типа ОМ
Инфо-типы организационного менеджмента разделяются на ИТ с табличной частью и без нее (Инфо-тип таблицы и Инфо-тип поля) и служат для хранения данных об объектах ОМ.
Различие понятно из названия. Инфо-тип поля - хранит все данные в структуре HRPXXXX, где XXXX номер ИТ. Инфо-тип таблицы в структуре имеет поле TABNR, которое является ключем таблицы HRTXXXX, в которой хранятся строки с данными для ИТ.
Читать далее «Создание инфо-типа ОМ»Создание инфо-типа PA
Наверное, все кто пишет про HR, всегда пишут заметку про создание ИТ. Напишу и я.
Для создания пользовательских инфо-типов выделен диапазон номеров 9XXX.
Инфо-тип администрирования персонала создается при помощи транзакции PM01.
Создадим инфо-тип PA с подтипами:
Скрыть поле на экране инфо-типа
Периодически требуется скрыть\сделать обязательными\только для вывода те или иные поля в инф0-типах. Если разработчику пришла такая задача, то это не верно. Т.к. все делается при помощи настройки в ракурсе V_T588M.
Читать далее «Скрыть поле на экране инфо-типа»Расширение стандартного инфо-типа
Рано или поздно встает вопрос о дополнительных данных в стандартном ИТ, как во всем так и отдельных подтипах. Для этого можно расширить инфо-тип.
Перед разговором о расширении, надо знать, что следующие ИТ не расширяются:
- Мероприятия - инфо-тип (0000)
- Дополнительные мероприятия - инфо-тип (0302)
- Управление временем - инфо-типы (2nnn)
- Мероприятия кандидатов на должность - инфо- тип (4000)