Новости с полей (треп)

Кто-то наверное слышал, что я опять оказался в США. Опять новые практики, новая деятельность, новые открытия и разочарования. Про жизнь можно почитать в моем личном блоге http://virvit.ru, а здесь тоже самое, но про SAP.

За последние пару месяцев я приобрел массу практических навыков, которые должны по идее удорожить меня на рынке, а по сути просто сложены в копилку опыта. Началось все с того, что мне пришлось изучать рынок труда. Поголовно все HR консультанты должны абапить. Это называется Techno-functional consultant. В прошлый свой приезд я об этом писал, если память не изменяет. Но если минимально абапить еще можно научитьяс, то зачем HR консультанту уметь регистрировать системы в SLD (System Landscape Directory), настраивать SDX коннекторы (пока не узнал, что это), делать интеграцию через SAP PI, настраивать сертификаты для DELL Booomi (это интеграционная шина для SexyFucktors — пардон, но пока такие эмоции).

Все это мне пришлось изучать на собственной шкуре путем установки нового ландшафта в компании. Я научился оформлять партнерство с SAP. За это после долгих ругательств САП выдал мне бесплатно все системы и 10 лицензий согласно прейскуранта. Все бесплатно, прошу заметить. Ключ разработчика тоже дали за 40 уе в месяц. Ради этого мне пришлось замучить свой мозг тестами, которые я не перевариваю, и сдать на сертификат. Теперь я сертифицированный стажер уровня Associate.

После получения сертификата компанию сертифицировали как сервисного партнера, а на этом основании дали лицензии на софт. Всего-то прошел месяц. А дальше началась любовь с софтом. Я помнил, что для установки систем нужен Solution Manager, который генерирует ключик для установки. Установил последний SolMan 7.2. Следом поставил ERP EHP 8. Все это решил извратить на MaxDB базе, чтобы не платить денег за лицензирование СУБД. MaxDB дается бесплатно, за что я поплатился ее убожеством и тихой смертью при переполнении логов. Об этом я писал ранее.

Оказалось, что при установке никакого ключа не нужно, все ставится без Solution Manager. Но шило бежало дальше, мне же нужно статейку одну нарисовать про тестирование OData, а поэтому я пошел обновлять системы (на самом деле не только для этого). Вот тут без SolMan никуда. И причем в версии 7.2 теперь планирование стека для обновления делается на сайте САП, а не в SM. Вендор все больше урезает права на частную жизнь своих клиентов. Зато обновление прошло почти как по маслу. Потыкал кнопочки, все само скачалось, сохранилось, установилось. Даже ядро обновило само, без моего участия.

А там и лицензии на разработку подоспели. Теперь мы с моим мексиканским абапером будем приложение на Hana Cloud Platform ваять. А я вам буду немного рассказывать про это. Чуть-чуть.

А еще, что самое печальное, я начал учить SuccessFactors. Пока это Employee Central (с прицелом на Employee Payroll). Готовлюсь к сертификации. Самое печальное в этом то, что обычные консы уже в Европе и на Западе мало кому нужны. Все переходят на облака, за исключением заработной платы. Зарплата либо аутсорсится, либо остается в SAP HCM. Так ужас-то в том (очень сильно надеюсь, что я не дочитл еще до нужной страницы), что большая часть настроек этого SF делается в XML в ручном режиме. В руководствах прямо так и написано, что скачайте модельку, откройте в редакторе, поправьте теги, закачайте обратно. Это какое-то недоразумение, что в 21 веке приходится систему настраивать в блокноте. Я лет 10 назад HTML так писал. Это же ужасабсурдный.

Из позитивненького: я теперь могу и базисником подрабатывать. На небольших предприятиях 😉

Настраиваем архивацию данных в SAP HCM

Приветствую всех.

Многие знают о необходимости архивирования (резервирования) информационных систем независимо от уровня системы. Для ERP систем это обычно многоуровневое резервирование на уровне операционной системы, на уровне системы управления базами данных, на уровне самой ERP системы.

В SAP среде функциональные консультанты часто путают резервирование и архивирование данных. С точки зрения консультанта есть базисник (системный администратор), который должен позаботиться о функционировании системы, восстановлении ее в случае сбоя или необходимости отката. За свой скромный опыт на этом рынке я еще ни разу не встречал консультанта, который бы поднял вопрос о необходимости архивирования данных. Причем архивирование может иметь разное назначение, например, не только сокращение количества данных и повышение производительности системы, но и передача этих же данных в другие системы.

Настроим архивирование на примере документов изменений HR данных. Считаем, что сами документы изменений настроены и результат изменения инфотипа можно просмотреть через транзакцию S_AHR_61016380.

Вся настройка осуществляется в транзакции SARA, где мы должны выполнить ряд вещей

  1. Настроить пути архивирование, логические и физические файлы
  2. Настроить варианты для программ запуска архивирования
  3. Запланировать сами программы архивирования

Читать далее

Допрыгались. SAP BUILD + WebIDE = нафиг мы кому нужны

Я люблю немного приукрашивать события, но обычно так оно и складывается. Все упрощается до безобразия. SAP HCM в США уже никому не нужен, все помешались на SF. Учите SF, друзья. ABAPеры тоже никому не сдались, ибо HANу-ц, ибо облака, ибо WebIDE, где Angular, Mustach, jQuery, jScript рулят. Бегите, одним словом, чтобы не остаться позади.

На этом лирическая часть заканчивается, начинается практическая. За два часа мне удалось сделать микропроект для микропонимания того, что написано абзацем выше.

Открываем SAP BUILD. Создаем проект для целей прототипирования. Идея Build в том (кстати, САП купил этот проект, раньше он был опенсорсным), чтобы создать визуальную модель, отправить ее на рецензию пользователям, разработчикам, дизайнерам. Собрать со всех обратную связь, допилить решение до готового прототипа. И как только оно всем понравится, то перенести этот прототип в WebIDE для наполнения бизнес-логикой и данными. И решение готово. Достаточно просто, быстро и эффективно.

Сегодня мы сделаем микропрототип и запустим его на WebIDE. В следующий раз подключим к SAP и подергаем данные.

Первые полтора часа ушли на то, чтобы накидать несколько страничек. Хелп по Build отвратительный. Мало что понятно. Какие-то элементы у меня не работают, другие странно себя ведут. Понятно, что в коде потом можно все поправить, но непонятно, почему в редакторе такие сложности.

Вот мой опус.

Читать далее

Настраиваем аудит изменений в SAP HCM

Для объектов оргменеджмента:

Настройка в ракурсе T77CDOC_CUST

Смотреть отчет по аудиту в программе RHCDOC_DISPLAY

Для объектов администрирования персонала:

Настройка в ракурсах

V_T585A — включить определенный инфотип в аудит

V_T585B — включить конкретные поля инфотипа для аудита

V_T585C — определить группы полей для аудита. В группах полей есть признак срока хранеиня документов. Он позволяет определить, для каких целей мы хотим хранить историю изменений. Если L — long-term, то эта информация больше подходит именно для целей аудита изменений. Если S — short-term, то эту информацию SAP рекомендует использовать для целей передачи во внешние системы (по сути как IDOC, но проще).

Смотреть в отчете RPUAUD00_PNPCE

Для создания своего объекта для учета изменений можно воспользоваться транзакцией SCDO.

FAQ. Восстановление работника

Вопрос:

Как восстанавливать в системе сотрудников, которые через суд опротестовали своё увольнение. Коллега консультант говорит, что правильно — удалять все увольнения и заводить компенсацию. А заказчик хочет, чтобы увольнение в системе осталось, но чтобы восстановление не было приёмом или повторным приёмом. Например, заводить новое мероприятие.

Ответ:

В данном случае я соглашусь с консультантом. Если заказчик хочет видеть увольнение и восстановление, то для этого можно провести мероприятия, которые не изменяют статус работника (0 и 3). То есть, удаляем действующее мероприятия увольнения (смена статуса на 0), а затем той же датой вводим мероприятие «Увольнение с последующим восстановлением» с нужной причиной. Статус при этом не меняется, компенсация выплачивается согласно решению суда. В итоге мы сохраняем целостность данных, сохраняем аналитику и корректно учитываем человека в системе.