Настройка TREX для E-Recruiting

Какое-то время назад я описал последовательность действий, которые необходимо выполнить для настройки TREX в Talent Management. Сегодня постараюсь привести такую же последовательность, но применительно к функциональности Подбор персонала (SAP E-Recruiting). Итак, встречайте, заметка на тему «Настройка TREX для E-Recruiting».

Прежде, чем углубиться в описание настроек, предлагаю поверхностно пройтись по некоторым техническим аспектам TREX в SAP E-Recruiting.

Что такое KPRO? Что такое SES?

Документы сами по себе хранятся и обрабатываются в так называемом Knowledge Provider (KPro). На русский язык дословно можно перевести как «Провайдер знаний». KPro — это один из сервисов Web Application Server (Web AS), который предоставляет интерфейс для доступа к TREX, тем самым обеспечивая поисковой машине «доступ» в SAP E-Recruiting.

С тех пор, как механизм KPro может быть использован несколькими приложениями, документы, используемые в SAP E-Recruiting, должны быть отличны от документов других приложений. Функциональность SAP E-Recruiting использует пространство имен HR_KW для своих документов. В добавление к этому, документы объединяются в классы документов. Класс документов определяет тип информации, содержащейся в документе, или назначение документа. Все приложения, включая SAP E-Recruiting, содержащих HR-объекты в качестве ключевых атрибутов, используют класс документов HR_DOC.

После активации бизнес-функции HCM_ERC_SES_1 система SAP E-Recruiting начинает использовать механизм SES (Search Engine Service) в качестве интерфейса для поисковой машины TREX.

Once you have activated the business function, SAP E-Recruiting uses the Search Engine Service(SES) as the interface to the search engine. Changing the previous interface over to SES improves the performance of the search and increases the stability

Замена устаревшего интерфейса на SES улучшает производительность при обработке поисковых запросов и повышает стабильность. Для получения более детальной информации по данной бизнес-функции, а также о тех нововведениях, которые появляются после ее активации, можно прочитать в SAP ноте 1098046 - BF HCM_ERC_SES_1: Enhancements of the search functions.

Ниже будет рассмотрен вариант настройки TREX для SAP E-Recruiting по сценарию, в котором подразумевается, что функциональность подбора персонала ранее не использовалась (т.е. осуществляется первое внедрение). Существует еще несколько сценариев, подробнее с которыми можно ознакомиться в SAP ноте 1301016 - BF HCM_ERC_CI_3 is active: Using the search with SES.

Активация бизнес-функций

Данная заметка подготавливалась на системе, со следующими активированными бизнес-функциями:

  • HCM_ERC_CI_1
  • HCM_ERC_CI_2
  • HCM_ERC_CI_3
  • HCM_ERC_CI_4
  • HCM_ERC_SES_1
    Обратите внимание на то, что версия TREX должна быть не ниже 7.10.18.1. Как показывает практика, с TREX применимо правило: чем новее, тем стабильнее.

Подготовка опросных листов к индексированию

Активируйте внедрение HRHAP00_FOLLOW_UP_SE BAdi HRHAP00_FOLLOW_UP. После активации данного внедрения в системе будет создаваться документ изменений (так называемый change pointer) всякий раз, когда опросный лист (он же документ оценки) будет изменять свой статус на «Завершено». Для дополнительной информации смотрите SAP ноту 1109408 - BAdI implementation HRHAP00_FOLLOW_UP_SE is inactive

Проверьте, что расширение WRITE_CPOINTER_SES было определено для области расширений AT, с помощью транзакции OOHAP_BASIC

Запустите отчеты RCF_QA_UPDATE_CATEGORY и RCF_SES_TEMPLATES_ADAPT, после чего станет возможным использование поиска документов оценки, созданных с использованием старых шаблонов.

Подготовка индексирования файлов-вложений

Откройте SPRO по следующему пути:

IMG: SAP E-Recruiting -> Technical Settings -> Search Engine -> Initialize KPro Directory Structure for SAP E-Recruiting

Запуск этого отчета позволит инициализировать структуру каталога для объектов E-Recruiting в области документа HR_KW

Стандарт E-Recruiting предоставляет возможность полнотекстового поиска по различным типам приложений, которые могут быть добавлены объектам E-Recruiting. Определите виды документов для разных поисковых профилей, по которым будет производиться поиск. Для этого выполните настройку, находящуюся по следующему пути в SPRO:

IMG: SAP E-Recruiting -> Talent Warehouse -> Candidate -> Candidate Search -> Search Profile -> Assign Attachment Types to a Search Profile Type

Выполнение данной настройки даст возможность использования полнотекстового поиска по содержимому вложений(приложений) на портале (например, в сервисе «быстрого поиска» в рабочем месте Менеджера по подбору персонала).

Настройка индексирования

Для запуска индексирования необходимо определить RFC соединение back-end системы с севером TREX. Для этого необходимо запустить транзакцию SES_ADMIN, и выбрать в меню Goto -> Customizing -> System Settings

Оставаясь в этой же транзакции, создайте поисковые индексы, выбрав в меню Index -> Create/Activate index, которым будут передаваться документы изменений для поисковой машины TREX.  Стоит обратить внимание на то, что для корректного создания индексов язык, на котором вы вошли в систему, должен быть английский

Создайте следующие индексы:

  • EXT_POST/NC
  • INT_POER/NC
  • ERC_REQ/NB
  • AES_DOC/00000100
  • AES_DOC/00000001 (данный индекс в настоящее время не используется, но все равно должен быть создан. К сожалению, найти этому объяснение у меня не получилось)
  • ERC_CAND/NA (если система «ругнулась» на невозможность создания данного индекса, проигнорируйте это сообщение, и продолжите работу дальше). Обратите внимание автоматическое создание индекса «Relation of Candidate» (связей).)
  • ERC_CDCY/NE (также следует обратить свое внимание на автоматически созданный индекс «Relation of Candidacy»)

После создания индексов, необходимо запустить отчет RCF_SES_JOIN_INDEX_CREATE, с помощью которого будут созданы так называемые «join-индексы», содержащие мета-данные о связях между созданными бизнес-объектами. Данный отчет следует запускать каждый раз, когда вы удаляете и создаете индексы.

После создания индексов, необходимо «заполнить» их данными, которые будут переданы для последующей обработки в поисковую машину TREX. Для данной задачи необходимо воспользоваться отчетом COM_SE_DISPATCHER. Запустите обновление данных по следующим объектам:

  • EXT_POST/NC
  • INT_POER/NC
  • ERC_REQ/NB
  • AES_DOC/00000100
  • ERC_CAND/NA (также необходимо проиндексировать связи)
  • ERC_CDCY/NE (также необходимо проиндексировать связи)

На селекционном экране для первоначальной индексации необходимо активировать опцию Full Indexing

Вернитесь в транзакцию SES_ADMIN, и проверьте, обновились ли данные по индексу, для которого завершено индексирование

Активация «дельта-индексирования»

После того, как завершился процесс первичной «полной» индексации, необходимо настроить периодические сервисы, которые будут собирать «дельту» по изменениям объектов E-Recruiting. Откройте SPRO по следующему пути

IMG: SAP E-Recruiting -> Technical Settings -> Periodic Services -> Activate Periodic Services

Проверьте, чтобы в настроечной таблице отсутствовали записи вида CREATE_SP_FOR_, а также запись INDEX_DOCUMENTS, которые нужны только в том случае, если бизнес функция HCM_ERC_CI_3 не активирована в системе. Записи вида DISPATCH_CPOINTER_FOR_ должны присутствовать в настроечной таблице

Можно сказать, что настройка TREX для E-Recruiting выполнена. Осталось несколько дополнительных шагов, а именно: для каждого бизнес-объекта (индекса), который был создан с помощью транзакции SES_ADMIN, есть возможно активировать опцию «быстрого обновления», которая позволит механизму SES записывать документы изменений и ожидать запуска программы, собирающей дельту по сделанным изменениям для дальнейшей передачи в поисковую машину TREX. Создаваемые указатели изменений будут содержать «свежие» данные даже в том случае, если сервер TREX по каким-либо причинам будет недоступен. Механизм быстрого обновления индексов снижает время, затрачиваемое на обновление индексов TREX.

Для выполнения данной настройки зайдите в транзакцию **SES_ADMIN **и выберите в меню Goto -> Customizing -> Business objects and Indexes. В свойствах следующих бизнес объектов необходимо активировать опцию «Fast update»: ERC_CAND/NA, ERC_CDCY/NE, ERC_REQ/NB, EXT_POST/NC

Финальным шагом настройки TREX для Подбора персонала является планирование фонового задания отчета RCF_PERIODICAL_SERVICES. Принцип работы данного отчета заключается в следующем: происходит запуск COM_SE_DISPATCHER, с помощью которого осуществляется поиск измененных объектов (документов изменений) => затем, найденные изменения передаются в поисковую машину TREX. Запланировать фоновое задание для этого отчета необходимо с интервалом один раз в 10-30 минут, в зависимости от количества обрабатываемых данных.

N.B. Планировать фоновое задание необходимо под пользователем, у которого наибольшее количество полномочий. А лучше всего, если ему присвоен профиль SAP_ALL. Как это сделать смотри в заметке Фоновое задание под пользователем с профилем SAP_ALL

Проверка выполненных настроек

Для тестирования выполненных настроек, я воспользуюсь NWBC ролью SAP_ERC_RECRUITER_CI_4. Из всего набора приложений, включенных в эту роль, достаточно запустить приложение **Поиск кандидатов **для тестирования TREX

Если отсутствует возможность использования NWBC ролей, можно воспользоваться портальной ролью, или запуском Web Dynpro приложения ERC_A_CAND_SRC из back-end системы (см. заметку Запуск Web Dynpro приложения из back-end системы).

N.B. Обрате внимание на то, что поиск осуществляется только по кандидатам, профиль которых Деблокирован (поле STATUS, таблица HRP5102). Более подробно см. здесь

The candidate is responsible for releasing his or her profile in accordance with the data privacy statement so that recruiters and managers can find the candidate when searching the Talent Pool.

TREX для E-Recruiting настроен. Ура!