Наследование ролей полномочий

Вернемся на Землю и поговорим о проблемах насущных. Наследование ролей полномочий в транзакции PFCG очень удобная штука, когда у нас большое предприятие, широкая география, и на местах есть люди, которые отвечают за какой-то вполне конкретный функционал. Если этот функционал одинаковый, то разумно создать шаблонную роль, которая наследуется в дочерние роли с указанием конкретного значения объекта полномочий. Например, центральная роль ведения кадровых данных является шаблонной, в ней не указывается раздел персонала. А в наследуемых с суффиксом _XXXX, где XXXX — код раздела персонала, — указывается конкретное значение раздела персонала. При необходимости добавить новый инфотип в роль меняется только шаблонная роль, нажимается волшебная кнопочка, и все дочерние роли автоматические актуализируются с учетом нового инфотипа. Просто и удобно.

На практике это выглядит вот так.

Создаем шаблонную роль ZPARENT_XXXX с доступом ко всем инфотипам.

pfcg_der_1

Читать далее


Будущее ABAP

Я вам еще не надоел своими умозаключениями насчет будущего?

ABAP для HANA становится другим. Скажем так, совсем другим. Большинство исходных кодов системы написано процедурным языком программирования, когда вся логика зашита в маленьких кусочках кода — процедурах и функциях. Никакого наследования, полиморфизма, инкапсуляции. Раньше так на ассемблере программировали.

С течением времени появляется объектно-ориентированное программирование (ООП). Это классы, интерфейсы, объекты. Решается много проблем процедурного программирования, но многие программисты «старой закалки» не переходят на ООП. Почему? Потому что редко нужно писать свои интерфейсы, а чаще дорабатывать и отчеты рисовать. Да и на процедурках проще, хоть и одноразово.

САП начал смотреть по сторонам, что мы наглядно видим в облачных решениях, UI. Я только что закончил читать статью про ABAP for HANA (http://scn.sap.com/community/abap/eclipse/blog/2014/02/04/new-data-modeling-features-in-abap-for-hana). Дело все в современном подходе к разработке веб-решений. Еще в 2012 году, когда я сел изучать Ruby On Rails, я столкнулся с понятием аннотации. Позже в фреймворке Symfony на PhP тоже самое для ORM моделей. Что такое аннотация? Это набор ключевых слов, параметров, которые определяют работу модели данных. Например, как модель нужно сохранить в базе данных, как модель нужно маршрутизировать (роутинг), как обеспечить целостность модели, как визуализировать модель и так далее.

Читать далее


Центр расчета заработной платы

Судя по бурной реакции на мои последние посты про наше настоящее и будущее, тема консалтинга становится животрепещущей. Предлагаю продолжить наши некрологи, но затронуть наиболее болезненное — расчет заработной платы. Скажу сразу, что я программист, а не мега-кто-то-там, поэтому рассуждаю со своей программистской точки зрения. Наш постоянный читатель и комментатор Василий неоднократно упоминал, что всё в облаке уже стало или станет в ближайшем будущем, даже заработная плата уже почти там, но с ограничениями в части программирования. Мне любопытно посмотреть на техническую организацию инфраструктуры SuccessFactors (SF далее), как они там это все устроили. Инстанции на каждого клиента создают? Манданты делают?

Что нас останавливает от перехода на аутсорсинг заработной платы в SAP? Менталитет и коммерческая тайна — раз. Сложное законодательство и зона ответственности — два-с. Недостаточная информатизация — три-с. Представим, что все эти условности решены и бизнес готов перейти в облако по любым причинам. У нас появляются задачи по организации независимого доступа бизнеса к своим данным, чтобы «ну никак» не пересекаться с другими предприятиями. Последняя мода на blockchain технологию может сыграть на руку. Второй задачей является управление требованиями со стороны бизнеса, которые необходимо реализовывать для соответствия целям бизнеса. Что особенно сложно, на мой взгляд, это управление множеством требований, которые могут противоречить друг другу в рамках одной информационной системы. Реализуется ли такое в SAP? Это не корпоративный шаблон, которым можно управлять в Solution Manager. Это полноценные независимые системы в одном сервисном поле. Похоже это те задачи, которые SAP пока не может придумать как решить, чтобы можно было предложить клиентам в рамках SF.

С другой стороны, существует множество провайдеров по расчету заработной платы, налогов вне SAP. Скорее всего это те же J2EE решения с общими настройками для всех бизнесов (какие-то общие и очевидные вещи) с возможностями доработки алгоритмов на языке программирования Java под конкретного заказчика. Думаю не секрет, что доработать частный алгоритм на голом программировании существенно проще, чем настроить систему SAP под него. Разумеется, что при этом должны быть четкие политики по ведению таких разработок у самого провайдера, системы контроля версий, системы тестирования.  Где-то слышал, что сам SF написан на J2EE — на яве.

Про архитектуру высоконагруженных систем мы недавно общались. Если представить тетрадный лист в клеточку, где каждая клеточка это сервис, то получается вполне прозрачная картинка как может функционировать центр по расчету заработной платы, который будет построен на сервисной архитектуре. Например, есть какие-то специфические расчеты для конкретной отрасли, области (НПФ, налоги, льготы, социальные выплаты и пр.), и это все реализовано через сервис. Это ведет к тому, что на рынке появятся мелкие специализированные компании-сервисы, которые будут предоставлять такую услугу. На Западе это уже набирает обороты на HR рынке. Агрегаторы собирают страховые компании в пучок и предоставляют сервис по управлению страховыми планами. Сервис интегрируется в корпоративную среду и вуаля. Дальше начинает работать эффект объема и снижение цены на услугу.

Теперь представим, что такой сервис по расчету заработной платы скоро кто-нибудь реализует. Дальше вспомним последние покупки компании SAP. Не забудем, что SAP где-то в LinkedIn сказал, что развивать решение по заработной плате в Core особо не планирует. Вы поняли меня, да?


Скачать help.sap.com в PDF

Вы точно знали, что можно выбрать любую ветку на help.sap.com, нажать кнопку «Загрузить/download» и получить весь выделенный раздел в PDF с сохранением форматирования? Вот прямо весь-весь, включая подчиненные страницы по иерархии?

Я не знал. Рука дрогнула, мышка ерзнула — скачал. Доволен как слон.

help_sap_com_pdf