Моделирование заработной платы из ABAP

Всем привет.

Может быть кому-то понадобится в этой жизни функциональный модуль, который позволяет запускать расчет заработной платы в режиме моделирования. За образец можно взять вот этот HRTO_AU_PAY_PROCESS_SIMULATION. И немного переделать его под Россию.

Мне же модуль понадобился для тестов, о которых я постараюсь написать в ближайшее время. Если вы помните такую тему про eCATT, то наконец-то набралось 100 человек. Как я обещал — за мной пример по настройке в картинках. Или видео лучше?


Устанавливаем соединение с внешним сервером

Привет.

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

В транзакции DBACOCKPIT создаем соединение с внешним сервером к базе данных.

А с помощью такого примера из ноты забираем данные:
EXEC SQL.
CONNECT TO ‘BSK’
ENDEXEC.
EXEC SQL.
SET CONNECTION ‘BSK’
ENDEXEC.
EXEC SQL.
SELECT db_name() INTO :DBN FROM SVERS
ENDEXEC.
WRITE: / ‘current database name’, DBN.
EXEC SQL.
SET CONNECTION DEFAULT
ENDEXEC.
EXEC SQL.
SELECT db_name() INTO :DBN FROM SVERS
ENDEXEC.
WRITE: / ‘current database name’, DBN.

Это обычный Native SQL в ABAP. Пара нот в помощь.

Note 178949 — MSSQL: Database MultiConnect
Note 323151 — Several DB connections with Native SQL


Настройка модели процессов в HR Process Workbench (или о PUST)

Привет.

Думаю многие слышали про такую транзакцию как PUST. Это удобный инструмент для выстраивания модели процесса расчета заработной платы. Идея его заключается в том, чтобы заранее на уровне настроек выстроить все необходимые программы в логическую цепочку, прописать нужные параметры в вариантах. Пользователю останется только запускать процесс и нажимать на кнопочку обновить. Иногда подглядывать в расчетные листы. Сам я ей пользуюсь около пяти лет, нареканий не было, за исключением мелочей, о которых я писал в этом блоге ранее.

Базовая настройка SAP Workflow

Детально расписывать всю настройку нет смысла, так как она проста. Сначала настраиваем Workflow, так как отдельные элементы процессов его используют. Для этого выполняем все инструкции по ноте Note 133182 — Process Manager: No process is started.  Программа запустилась — система вызывает событие. Программа закончила выполнение — событие. Это позволяет запускать отдельные программы параллельно, а также использовать потоки операций, например, для процедур согласования этапов расчета заработной платы.

Для пользователя работа модели выглядит вот таким симпатичным светофором.

pust_2

Читать далее


Разъединенные инфотипы в SAP HCM

Давно приметил в SPRO веточку в меню про Decoupled infotypes. Открывал несколько лет назад, закрывал, опять открывал.. и опять закрывал. Сложно все как-то. На днях решил по-изучать это дело.

Основные тезисы, которые я пока почерпнул из хелпа:

  • PA20/30 работает как с новой технологией, так и со старой. Транзакция PM01 умеет создавать инфотипы в обеих технологиях, как и мигрировать старые инфотипы в новые.
  • Основное преимущество заключается в том, что разъединенные инфотипы больше похожи на классическую модель программирования MVC (Model — View — Controller), то дает программистам больше гибкости. Для пользователей это означает более быстрая работа, возможность вводить данные для нескольких инфотипов на одном экране, новые визуальные элементы управления.
  • Отдельные сервисы ESS/MSS уже не работают со старыми инфотипами. Надо мигрировать. Концептуально САПом предлагается мигрировать все подряд.