Простой прием отладки схемы оценки времени

Если нам нужно посмотреть какие-то значения видов времени в определенный момент времени в схеме, то самый просто вариант добавить PRINT TES в схему. Но на каждый шаг не добавишь же? Плюс в продуктиве или тесте это сложно.

Если у вас есть полномочия на отладку, то вот простой прием.

Открываем SE38->RPTIME00. Находим процедуру FORM as_manage_funktion (инклуд RPTHRT01_AS_MANAGE_FUNKTION). В ней ставим точку остановки на вызове этой процедуры.

Как только провалимся в отладчик переходим на закладку Break/Watchpoint. Создаем динамическую точку остановки для переменной AS-PARM1. А в поле условие ставим AS-PARM1 = ‘XXXX’, где XXXX — правило, перед которым мы хотим посмотреть табличку TES. Как только отладчик дойдет до этой точки, то в окне переменных пишем TES и смотрим табличку. Ее можно показать в ALV (прав клавиша мышки) и отсортировать как удобно или выгрузить в MS Excel.


Apache NiFi

Начнем с любопытных и пытливых умов. Есть такая штука, которая умеет обрабатывать данные всяко-разно и почти без кода. Мышкой туда-сюда и получаешь результаты. Не надо ждать консультантов PO/PI, не надо абаперов. Надо просто мышкой и все получится.

Я сейчас плотно сел за изучение этого инструмента в рамках большой программы трансформации HR бизнеса на современный HiTech, где SAP в принципе рядом не валялся. Если интересно, то могу продолжить тему развернуто в виде ютуба, статеек и курсов.

Ключевое — весь инструмент бесплатный.

Например, у нас есть простейшая задача взять откуда-то API и их него сделать файлик. Или наоборот. 

Что и как делается, ставится — читать тут. http://nifi.apache.org/index.html

Материалов по теме не очень много, поэтому буду делиться своим личным опытом.

Я написал простейший веб сервер для публикации API.

В nifi создаем группу процессов:

Внутри группы вот такая схема поток:

Условно говоря, система по шагам выполняет следующие действия:

  1. Вызвать HTTP запрос для получения ответа в формате JSON
  2. Распилить JSON на строчки. Один большой ответ разделяется на множество мелких, так как мы на выходе получаем массив. На выходе множество элементов с позициями массива.
  3. Вычленяем из каждой записи нужные нам поля и записываем их в атрибуты
  4. Преобразуем атрибуты в CSV формат
  5. Соединяем все элементы в один большой файл в памяти
  6. Создаем имя файла
  7. Сохраняем файл на диск

Сервер выдал вот такой ответ:

Мы этот ответ прогнали по процессу и получили симпатичный файлик.


Новый курс для пользователей

Друзья, спешу поделиться немного отвлеченной от настроек информацией.

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

Буду раз вас видеть на новом курсе по управлению организационной структурой.

Управление оргструктурой для пользователей


FAQ: как отследить кто провел ОНД прогон

Виталий, добрый день!
Вопрос: Подскажите, пожалуйста, а возможно ли как-то отследить в системе кто провел ОНД прогон?

Ответ: Достаточно просто. В таблице REGUH хранятся данные о перечислениях. Оттуда берем дату и идентификатор прогона. В таблице REGUA по ним находим имя последнего запустившего программу ОНД.


Визуализация сохраненных инфотипов

В далеком 2012 году я писал мелкий пост с полезными программами для HR. Владимир Маликов пошел дальше и любезно показал, как можно использовать программу RPLINFC0 наглядно. Ниже пример реализации решения, которое, на мой взгляд, заслуживает внимания.

Читать далее