PCP — планирование затрат на персонал

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

В простом варианте расчет бюджета выглядит как общий фонд заработной платы  подразделения с поправкой на коэффициент индексации или инфляции. Такой бюджет я делал сам, когда мне поручили его нарисовать. Мой руководитель очень мило улыбнулся увидев одну цифру. И очень невинно спросил, налоги за чей счет мы будем платить? А еще я хотел взять нового помощника, которому, как оказывается, нужно тоже платить.

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

Читать далее


SAPHR Вторая книга

Друзья.

Я принял управленческое решение по выпуску второй книги по SAP HCM. В книге будут учтены ваши пожелания. Прошу вас помочь мне с форматом с помощью небольшого опросника. Всего несколько вопросов.

Опросник по формату книги

Все пожелания, вопросы, предложения можно озвучить в комментариях к этой заметке.

P.S. Отдельное спасибо за репост этого сообщения. Мне важно опросить как можно больше людей.


Миграция заработной платы

Привет. Часто на проектах любят использовать свои абап программы для загрузки данных в табличку T558*. Плюсы всем известны. Но иногда надо быстро запустить миграцию, а программистов в бюджете нет. Или даже ключа разработчика нет. На помощь приходят стандартные программы HINUULK0, RPULKT00, которые позволяют загрузить данные в таблички из текстовых файлов. Это может помочь сделать миграцию заработной платы чуточку быстрее.

Также можно использовать LSMW для загрузки данных через IDOC. Это BAPI BUS7023, метод INSERTLEGACY. Эта часть работает с проверками основных данных (табельник, периоды).


PSR — лайфхак (запись экрана пользователя для поддержки)

Привет.

Лайфхак. Пуск — Выполнить — psr — кнопка Ентер. Нажимаем запись, показываем проблему, добавляем комментарии по кнопке, отправляем полученный архив в поддержку. Ваши инциденты решаются в разы быстрее!

Вот пример того, что получается. psr_test

РЕКОМЕНДУЮ! Это бесплатная утилита от Microsoft.


Интеграция с AviaSales

Маленький пятничный подарок, реализованный за 1 час времени с нуля — прошу, интеграция с AviaSales.

Хотите, чтобы в модуле управления командировками можно было получать реальные цены на авиабилеты? Вот кусок кода, который можно вставить в бадишку для поиска билетов. Это образец, дальше сами сообразите. А полное решение будет в новой книге от меня 😉

 

REPORT ZAVIASALES.

DATAlo_http_client     TYPE REF TO if_http_client,
lo_rest_client     TYPE REF TO cl_rest_http_client,
lv_url             TYPE        string,
lv_body            TYPE        string,
lo_response    TYPE REF TO     if_rest_entity.
cl_http_client=>create_by_url(
EXPORTING
url              ‘http://api.travelpayouts.com’
IMPORTING
client                   lo_http_client    » HTTP Client Abstraction
exceptions
argument_not_found 1
plugin_not_active  2
internal_error     3
others             4
).
CREATE OBJECT lo_rest_client
EXPORTING
io_http_client lo_http_client.

IF lo_http_client IS BOUND AND lo_rest_client IS BOUND.
lv_url ‘/v1/prices/cheap?origin=MOW&destination=HKT&depart_date=2015-11&return_date=2015-12&token=ВАШТОКЕН’.
cl_http_utility=>set_request_uri(
EXPORTING
request lo_http_client->request    » HTTP Framework (iHTTP) HTTP Request
uri     lv_url                     » URI String (in the Form of /path?query-string)
).

* HTTP GET
lo_rest_client->if_rest_client~get).

* HTTP response
lo_response lo_rest_client->if_rest_client~get_response_entity).

* HTTP return status
DATA(http_status)   lo_response->get_header_field‘~status_code’ ).

* HTTP JSON return string
DATA(json_responselo_response->get_string_data).
write json_response.

ENDIF.

Результат выглядит вот так. И его уже можно разобрать на части, сложить в поля.

{«success»: true, «data»: {«HKT»:{«0»:{«price»:36693,»airline»:»SU»,»flight_number»:274,»departure_at»:»2015-11-24T19:15:00Z»,»return_at»:»2015-12-09T11:40:00Z»,»expires_at»:»2015-10-19T14:18:50Z»},»1″:{«price»:25654,»airline»:»CA»,»flight_number»:910,»departure_at»:»2015-11-22T18:55:00Z»,»return_at»:»2015-12-10T01:40:00Z»,»expires_at»:»2015-10-17T18:14:29Z»},»2″:{«price»:26837,»airline»:»EY»,»flight_number»:68,»departure_at»:»2015-11-19T12:50:00Z»,»return_at»:»2015-12-15T06:55:00Z»,»expires_at»:»2015-10-18T14:54:47Z»},»3″:{«price»:37979,»airline»:»SU»,»flight_number»:22,»departure_at»:»2015-11-16T16:10:00Z»,»return_at»:»2015-12-14T01:50:00Z»,»expires_at»:»2015-10-19T13:11:55Z»}}}}