Что вы можете сказать про планировщик параллельного и распределенного запуска HR отчетов в системе SAP? Если ничего, то данная заметка может быть весьма кстати. Для общего развития. Приятного вам чтения.

Что это такое? И зачем мне это нужно?

Планировщик параллельного и распределенного запуска отчетов (Parallel and Distributed Reporting Scheduler) позволит вам запустить определенного типа отчет в нескольких системах, где находятся основные данные по персоналу. Программа запросит нужные вам данные, объединит, и представит в качестве выходного формата. В данном планировщике реализованы следующие концепции:

  • Параллельное выполнение: возможность запуска отчета и разбиение его выполнения на несколько фоновых потоков;
  • Распределенная обработка: запуск отчета на одной или нескольких удаленных системах с использованием технологии ALE

Какая программа позволяет это сделать?

Техническое наименование программы - RPMREP00.

[![Рисунок 1.](/conteРисунок 1.om/content/images/2018/05/remote_call_report_1.png)

Программа позволит выполнить запуск интересующего HR отчета параллельно в нескольких системах, и подготовить консолидированный вывод результатов. Параметрами этого отчета являются:

  • Report Name - наименование отчета, который должен быть запущен на интересующих вас системах;
  • With variant - вариант отчета, который должен быть запущен в интересующих вас системах. Обратите свое внимание на то, что запускаемый вариант должен существовать во всех системах, где этот отчет планируется быть выполненным.
  • Number of sessions - количество параллельных сессий работающего отчета в интересующих вас системах.
  • RFC - links - активация распределенной обработки отчета, планируемого к запуску. Выберите RFC-ссылки систем, в которых планируется запуск отчета
  • Блок Output options - определите порядок сортировки данных в вызываемом вами отчете. Для корректной обработки результатов вывода, в используемом отчете должны быть соблюдены определенные правила реализации. Пример такой реализации представлен в отчете RP_DIST_REP_EXAMPLE.
  • Блок Processing Options - назначение данного блока, как мне кажется, вполне себе очевидно.

На что стоит обратить внимание?

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

  • Запускаемый отчет должен работать на логической базе данных (PCH, PNPCE etc).
  • Запускаемый отчет, работающий не на логической базе данных, должен быть прописан в таблице HRAUTH_DIST_REP. Иначе не будет полномочий на запуск этой программы. По данному пункту стоит обратить внимание на класс CL_DEF_IM_HRPAD00AUTH_DIST метод CHECK_SUBMIT_REPORT

[![Рисунок 2.](/conteРисунок 2.om/content/images/2018/05/remote_call_report_2.png)

Более сказать нечего, так как сам ни разу не пользовался этим добром. Возможно, кому-то это может быть интересно. Спасибо за внимание.

P.S. Заметка подготовлена в результате прочтения соответствующего материала в книге The technical infrastructure of SAP ERP HCM. Считай, любительский перевод.