На ABAP можно писать разные типы программ. Какой тип вы выберете, будет определять, как будет выполняться программа, сможет ли она поддерживать вывод на экран и какие ресурсы использует программа. Следующий список включает все типы программ, которые можно написать на ABAP:

• Пулы классов
• Исполняемые программы
• Группы функций
• Включенные программы
• Пулы интерфейсов
• Пулы модулей
• Подпрограммы
• Тип группы

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

Исполняемые программы

Исполняемые программы используются для отображения больших объемов данных. Они начинаются с ключевого слова SUBMIT и представлены ключевым словом REPORT. Вы можете вызвать исполняемую программу из другой программы с помощью Tcode или с помощью оператора SUBMIT. Ниже приведены различные события, которые можно использовать для программирования в исполняемую программу:
• При выборе строки
• При PF‹nn›
• При выборе экрана
• По команде пользователя
• Конец выбора
• Инициализация
• Загрузка программы
• Начало выбора
• Начало страницы во время выбора линии

Функциональные группы

Функциональные группы представлены ключевым словом FUNCTION-POOL. Он может выполняться связанным с ним функциональным модулем, но не может выполняться сам по себе. Когда вызывается функциональный модуль, связанная с ним группа функций загружается в сеанс вызывающей программы.

Пулы модулей

Пулы модулей представлены ключевым словом PROGRAM. Чтобы выполнить этот тип программы, посмотрите, где в коде находится начальный экран, и укажите код транзакции. Существует четыре компонента пула модулей: программа ABAP, статус GUI, экраны и коды транзакций. Кроме того, существует четыре различных события, которые можно использовать для программирования экрана: обработка после ввода (PAI), обработка перед выводом (PBO), обработка при запросе помощи (POH) и обработка при запросе значения (POV).