Вопрос — ответ 7. SAP HCM для новичков

Вопрос:
Итак, про меня: я год выгружала данные с пом. SAP BW (курсов никаких не проходила), а сейчас перевелась в персонал на отчётность в HCM.
Распиши, пожалуйста, как организовать процесс обучения и общения с местными программистами. Моя задача будет — наладить выгрузки для анализа данных по персоналу (текучесть, причины ухода, стаж и проч.).
В BW были готовые отчёты в excel) Здесь же приходится работать в самой базе и я не очень представляю, как это освоить. Люди вокруг пользуются несколькими отчётами, следуя стародавним инструкциям, мне же хотелось бы проводить более глубокий анализ и использовать больше возможностей SAPа. Надеюсь на твою помощь!

Ответ:
Любопытный вопрос. Нужно уточить — наладить выгрузки куда? В BW или просто в отчеты/Excel.
Подразумеваю, что пока мы говорим об отчетности на уровне ERP системы. Я бы пошел таким путем:

  1. Изучить базовые курсы по HR, чтобы понимать какие есть инфотипы, кластеры — возможности для хранения и организации данных по персоналу.
  2. Изучить курсы по SAP Query — инструмент для формирования отчетов в ERP системе. Наиболее популярный на мой взгляд. Причем следует обратить внимание на то, как устроены инфонаборы, какие есть в них управляющие элементы. Изучить создание дополнительных полей.
  3. Сделать базовые отчеты, которые можно выгружать в Excel, где уже сводными таблицами/формулами доводить до приемлимого вида.
  4. Проанализировать объем данных, который введен в продуктивной системе и который ведется вне системы. Часто существенную часть бумажной волокиты можно переложить в инфотипы системы. Перенести эти данные в систему и сформировать по ним отчетность.
  5. Изучить экстракторы BW HR для формирования отчетности из BW.
  6. Пойти ко мне на обучение.

Если сможете дать больше специфики, то смогу конкретнее ответить. 🙂


Если в BW не загружаются временные данные по вновь принятым сотрудникам

Всякое бывает. У меня все обновленное, красивое установлено, а не заработало. Хотя ноты обещали, что с 2012 года все вновь принятые сотрудники будут автоматически загружаться в BW в части временных данных (экстрактор 0HR_PT_2) при дельта-обновлениях, но увы — не полетело. Убил несколько часов в поисках. Оказалось, что при дельта-обновлениях временных данных на загрузку в BW влияют три вещи:

  • Глобальная настройка дат с — по для загрузки данных в BW. Ракурс V_T569R, типы дат 05 и 06.
  • Активирован ли BADi PTDW_CREATE_0439.
  • Наличие записи в инфотипе 0439 с галочкой ‘Repeat transfer’ и датой начала передачи.

Первый аспект обязателен. Второй и третий — что-то одно на выбор. БАДи создает эту самую запись в 439 инфотипе, если ее нет. Но с какой-то версии экстрактор сам стал умным и должен ее создавать без БАДи. Вот этого у меня и не случилось. Как только создал запись с 0002 подтипом (временные данные), то выгрузка по новым работникам сразу заработала.

Век живи, а все равно дураком помрешь 🙂


Нолик на пустыре в Bex Query

Привет.

Убив пару часов, выяснил, что для того, чтобы на месте пустых ячеек в Bex Query вывести нолик, нужно сделать маленькую хитрость. При создании показателя нужно сделать дополнительную формулу, в которой прописать: показатель + 0.

Таким образом, если у вас в кубе мышь повесилась, то Bex Query выведет NULL, Bex Analyzer покажет нолик, а Dashboards просто обзавидуется. Добавляем формулу, скрываем показатель и получаем нолики на месте пробела.

empty_cell_in_bex_query

 

 


Три способа получить зарплату в SAP BW

Привет.

Знаете ли вы, что есть три способа получить заработную плату в BW из HR системы?

  1. Экстрактор 0HR_PY_REC_51. Самый точный и самый медленный. Экстркатор выгружает всю таблицу RT со всеми сплитами. Вообще со всеми. Соответственно, объем получается в разы больше всех остальных способов, что сказывается на производительности. Не поддерживается и не рекомендуется к использованию САПом (насколько я помню хелпы и форумы).
  2. Экстрактор 0HR_PY_PP_1. Проводки в разрезе видов оплаты. Удобно использовать для выверки с контроллингом (что уехало из HR и что приехало в FICO).
  3. Экстрактор 0HR_PY_1_CE. Выгружает заработную плату из HR в разрезе расчетного периода. Сплиты «схлопываются», поэтому нужно быть аккуратным с техническими видами оплаты, которые разбиваются по полупериодам (/001, например).

Заполнение переменной авторизации в BW Query

Привет.

Сегодня убил несколько часов на выяснение того, как заполняются переменные авторизации в SAP BW. Если мы используем объекты авторизации из транзакции RSECADMIN, то значения с маской у меня обрабатываются очень странно. Например, активировали проверку полномочий по признаку 0COSTLEMENT (элементы затрат). Если в объекте полномочий указать маску элементов затрат, например, I CP Z* (все элементы затрат на букву Зю), то такая штука будет вырезана при заполнении переменной.

Это происходит в ФМ RRS_VAR_VALUES_EXIT_BEFORE. В нем идет проверка на тип переменной (множество значений, одно значение, селекционный выбор и пр.). Если стоит множество значений, то в инклуде LRRS0F03 все значения с маской (код CP) просто будут пропущены. Следовательно, они не попадут в переменную, и данные будут некорректны. Таким образом, приходится вводить все значения вручную.

Сумбурно написал?:)