Онлайн курс по настройке графиков рабочего времени в SAP

Всем привет!

Представляю вашему вниманию первый курс (или, скажем, урок) по настройке модуля SAP Time Management (учет рабочего времени).

Первые 10 человек получают специальную вкусную цену курса:

https://www.udemy.com/sap-hr-time-management-work-schedules-ru/

В курсе рассматривается настройка графиков рабочего времени. Мы научимся настраивать:

  • Календарь праздничных дней
  • Перерывы
  • Однодневные графики (смены)
  • Шаблоны графиков
  • Правила графиков рабочего времени (типовые графики)

Также обсудим какие существуют графики рабочего времени. Посмотрим, как настраивать признаки в системе SAP HCM. Как с помощью признаков можно облегчить ввод данных для специалистов, отвечающих за кадровое делопроизводство.

Курс прошел улучшайзинг, и теперь появились небольшие поясняющие презентации (на английском пока что), которые можно скачать.

Всего 1.5 часа видео материала и 13 глав.

Ученики, которые прошли курс по настройке ALE получают приятный бонус в виде дополнительной скидки (напишу всем лично).

Чем активнее вы, мои читатели, будете делиться статьями с этого блога, тем больше материала я смогу готовить для вас!


Сравниваем значения до и после в отчете

Привет. Появилась задача сделать отчет без абапа, который может показать что было и что стало относительно некоторой ключевой даты. Например, показать все повышения по службе сотрудников и указать какая должность была до повышения, как стала после повышения (а также оклад, руководителя и прочие атрибуты).

Потыкавшись в стандарте я не нашел ни одного способа как это можно сделать без разработки своего отчета на ABAP. Поэтому открыл лучшую в мире ERP систему Microsoft Excel, выгрузил в нее данные из какой-то шаражки SAP HCM и построил отчет. Никакого абапа!

Для того, чтобы построить отчет и сравнить данные до и после относительно какого-то момента, нам нужно немного включить фантазии и гугла. У нас инфотипы имеют разные периоды действия. То есть, квери может выгрузить данные на дату для всех инфотипов, но не может выгрузить на индивидуальную дату для каждого сотрудника. Грубо говоря, я не могу сказать ему выгрузить в одну строчку данные по 0, 1, 2, 7, 8 инфотипам на дату мероприятия каждого сотрудника в выборке. Поэтому изголяемся.

Шаг 1. Выгружаем все мероприятия с переводом/повышением

Это просто. Выгружаем за нужный нам период, например, 2018 год только мероприятия из ИТ0000.

Шаг 2. Выгружаем каждый инфотип отдельно

Да, муторно, но увы и ах. Причем выгружать нужно всю историю, так как периоды изменений у всех сотрудников могут быть разные. Одна закладка, один инфотип. Так проще связи потом рисовать в Excel.

Шаг 3. Включаем магию

А теперь самое интересное. У нас есть отдельная закладка вида Табельный номер, Дата повышения. Есть другие листы, где указаны интервалы дат С – ПО и данные, которые мы собственно хотим проанализировать. Нам нужно найти только те записи, которые своими С-ПО попадают в нашу ключевую дату перевода. Для этого есть многоэтажная матершиная формула примерно такого вида:

=INDEX(INDEX(IT0008,,5),SUMPRODUCT((O2>=INDEX(IT0008,,4))(O2<=INDEX(IT0008,,3))(P2=INDEX(IT0008,,1)),MATCH(ROW(INDEX(IT0008,,4)),ROW(INDEX(IT0008,,4)))))

IT0008 – таблица (именованный диапазон), в котором лежит наш ИТ0008.

O2 – ключевая дата перевода

P2 – табельный номер

Колонка 5 – ссылка на колонку с данными, которую мы хотим сравнить

Колонки 3 и 4 – даты С и ПО

Вывод

За пару часов (включая выгрузки, поиск в интернете формул, тестирование) удалось собрать отчет из 5 инфотипов (включая пользовательские) и 30 колонок сравнительного анализа ДО и ПОСЛЕ. Разумеется, что без VLOOKUP (ВПР) не обошлось, но это все и так знают.

Для примера прикладываю мини-файл с формулами.

Как видите, сравнить данные в экселе чаще быстрее и проще, чем разрабатывать программу. Да и сопровождать порой такие вещи дешевле. Делаем шаблончики, преднастроенные квери и вперед. Клик-чик-пук и готов 🙂


Как оценить отсутствие в оценке времени?

В жизни современного бизнеса случаются совершенно разные алгоритмические несуразности. То одни требование, то другие, то законы подоспели – одним словом всегда нашему брату найдется работа. Я сейчас разрабатываю курс по оценке времени в SAP HCM, поэтому приходится вспомнить какие-то случаи из жизни. Одной из задач на проекте было как оценить отсутствие в оценке времени? В зарплате вроде просто, есть пара табличек, на выходе виды оплаты рождаются. А если надо с “подвыпертом”?

Шаловливые ручки пошли смотреть и вспоминать. Вспомнил как минимум два способа реализации: один через настройки, второй через схему. Об этом и расскажу вам сегодня.

Задача на входе звучит так: нужно создать отдельный вид отсутствия “Абракадабра”. Его нужно оплачивать “по-особому”. Как именно мы будем оплачивать это оцениваемое отсутствие нам сейчас не важно, об этом мы поговорим в заработной плате. Нам нужно сформировать вид оплаты с часами и аналитикой из вида отсутствия.

Читать далее


Видео для начинающих: как запустить расчет зарплаты и починить ошибки

Продолжаю свои тренировки по созданию видео-контента по SAP. Пока хреново получается, но я не теряю надежды. Ваша поддержка, советы, комментарии, помощь и репосты зачтутся в карму, в скидку и на благо человечества 😉

Прошу: https://www.youtube.com/watch?v=J3AXWswzDNg

Это для “чайников”.


Приемы эффективной работы с отладчиком в SAP

Начнем с азов. SAP ABAP Debugger нужен для отладки приложений, которые разработал вендор или третий производитель (программист). По-русски, это отладчик – инструмент для поиска ошибок в стандартых приложения SAP или наших собственных. Единственная программа, которую можно запустить сразу и без отладчика, это “Hello, world”. Все что сложнее, обычно требует минимальных навыков отладки “дедовскими” способами или современными – с помощью отладчика. 

Запустить отладчик можно по-разному

  • Набрать /h в окне транзакций и нажать Enter или произвести любое действие в системе
  • Поставить точку остановки в исходном коде
  • Подключиться к уже работающей программе в SM50
  • Остановиться в заранее предусмотренных местах в коде

Основные кнопочки

Как только вы попали в отладчик пригодятся основные кнопочки

  • F5 – сделать шаг вперед по коду
  • F6 – сделать шаг вперед по коду, но не входить в процедуры (выполнять их как один шаг)
  • F7 – выйти на уровень выше. Полезно, если вы находитесь внутри процедуры или ФМ
  • F8 – забить на все и поехать дальше

В окне переменных можно ввести переменную и посмотреть ее значение. Там же можно изменить ее значение.

Это вы все и без меня знаете. Давайте попробуем решить типовые для HR задачи с помощью отладчика. Типовые задачи разумеется на мой взгляд, но вы можете накидать своих идей в комментариях, чтобы я сделал отдельную статью или видео по обозначенным вопросам.

Читать далее