Архив рубрики: ABAP

Статьи по ABAP программированию будут полезны как ABAP разработчикам так и SAP консультантам. Разберу как ABAP с нуля так и новый синтаксис ABAP 7.4 и 7.5. Подробно опишу технические подробности с которыми столкнулся и как их решал. Так же постараюсь помочь консультантам заглянуть по ту сторону ABAP разработки, чтобы лучше понимать как всё работает.

Кластер ракурсов SAP

Кластер ракурсов SAP — это набор ракурсов и/или таблиц предназначенный для редактирования данных. С помощью кластера ракурсов ABAP есть возможность удобно вести данные нескольких таблиц базы данных SAP в одном месте. Ракурсы могут быть объединены как в виде простого так и иерархического списка, что позволяет видеть и использовать данные в удобном формате.

Читать далее Кластер ракурсов SAP

Средство поиска ABAP

Средство поиска ABAP в ALV таблице

При необходимости принудительного вызова средства поиска ABAP в ALV таблице, например, при нажатии кнопки или по какому-либо событию используется Функциональный модуль F4IF_FIELD_VALUE_REQUEST. Вызов этого ФМ позволяет создать диалог с пользователем SAP. В нужный момент вызывается средство поиска ABAP и обработать ответ пользователя. Анализируя, была ли выбрана пользователем запись и если выбрана, то какая именно.

Читать далее Средство поиска ABAP

Список выбора ABAP

Список выбора для поля селекционного экрана ABAP

Задача заключается в том, чтобы добавить в список выбора для поля с селекционного экрана только необходимые элементы. Например, не выводить несколько определённых элементов или наоборот удалить все оставив только несколько. Разберём решение задачи.

Читать далее Список выбора ABAP

Вывод текста в окне ABAP

В этой статье разберём задачу в вывода длинного текста пользователю в виде всплывающего окна с использование ФМ COPO_POPUP_TO_DISPLAY_TEXTLIST. Он даёт возможность вывести текст произвольной длины пользователю, а так же имеет несколько режимов, от которых зависит набор кнопок в окне.

Читать далее Вывод текста в окне ABAP

Инлайновая декларация ABAP — DATA()

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

Читать далее Инлайновая декларация ABAP — DATA()

TABLES ABAP Декларация внутренних таблиц

Декларация внутренних таблиц ABAP

Рассмотрим каждый из способов определения внутренних таблиц в языке ABAP. Также рассматривается новый вариант определения, инлайновая декларация, появившуюся в версии 7.4.

Читать далее TABLES ABAP Декларация внутренних таблиц

Группировка в цикле ABAP LOOP GROUP

Группировка в цикле ABAP GROUP BY

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

Читать далее Группировка в цикле ABAP LOOP GROUP

Журнал сообщений ABAP

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

Один из вариантов реализации — это глобальная переменная в программе ABAP или атрибут класса. В ходе выполнения программы в эту переменную сохраняются сообщения. По окончанию выполнения программы может, например, выводится журнал сообщений. Либо происходит сохранение журнала в системе SAP с дальнейшей возможностью просмотра в транзакции SLG1.

Читать далее Журнал сообщений ABAP

Разбить строку на подстроки (SUBSTRING) ABAP

Разбиение строки ABAP с примерами

Разбить строку ABAP SUBSTRING можно множеством вариантов. Разбиения строки на части в зависимости от поставленной задачи.
Есть задачи в которых есть необходимость выделить подстроку из строки по определённым критериям. Для решения данной задачи отлично подходит функция substring с множеством своих вариантов. Рассмотрим подробнее каждый из них:

Читать далее Разбить строку на подстроки (SUBSTRING) ABAP