ABAP Daemon Framework

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

Попробуем создать простой демон для примера. Он будет следить за входом пользователя в указанную транзакцию.  По большому, счету это повторение демо-примера от SAP. Можно сразу смотреть там.

Для остальных ниже:
Читать далее «ABAP Daemon Framework»

Coding Challenge

The site was offered a task.


Challenge Directions:

Start with this line of code as the first line in your application. Requirement: make sure to cut and paste this line of code and NOT type it.

Using the value in the variable sentence, programmatically determine the number of words in this variable and then count the number of UNIQUE letters in each word.

Your output should look like this:

 

My result 6 rows.
Answer:

Читать далее «Coding Challenge»

Перенос копии запроса SAP

Чтобы не плодить запросы и не запутаться при переносе, можно переносить копию запроса, при этом наш основной запрос останется в системе разработки.

Заходим в se10, выбираем наш основной запрос и деблокируем все задачи в нем. Сам запрос остается не деблокированным.

Читать далее «Перенос копии запроса SAP»

Сторно документа измерения (PM)

Для сторно в фоновом режиме используем ФМ MEASUREM_DOCUM_RFC_CANCEL

 

Генерация XML документа средствами ABAP

Создать документ xml можно несколькими способами. Например, трансформации, использование специальных ФМов и классов.

Класс if_ixml_document позволяет создавать новый и  получать данные из готового документа.

Пример создания простого xml файла:

Читать далее «Генерация XML документа средствами ABAP»

ЛБД PNPCE пропускает табельный

Бывает, что табельный номер не попадает в выборку  события GET pernr. Одна из причин – нехватка полномочий на один из инфо-типов или даже подтипов. Если у нас нет возможности добавить полномочий пользователю, можно использовать макрос  pnp_sw_skip_pernr = N. Табельный номер не будет пропущен, но данные выберутся только из подтипов на которые есть полномочия.

Расширение длины поля материала HANA

В SAP s/4 HANA длина номера материала увеличена с 18 до 40 символов. По умолчанию функция не активирована, для ее активации необходимо в SPRO

Читать далее «Расширение длины поля материала HANA»

Получение данных из ALV стандартных отчетов

Получим данные из отчета rm07mlbd

 

Вывод нескольких ALV в одном контейнере

Периодически возникает потребность вывести несколько таблиц на одном экране

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

Читать далее «Вывод нескольких ALV в одном контейнере»