ABAP/Функциональный модуль

Функциональный модуль – код ABAP оформленный в виде отдельной функции, которая может быть повторно использована в других разработках.

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

Для создания, изменения и удаления функциональных модулей и групп можно использовать транзакции SE80 Навигатор по объектам репозитория или SE37 ABAP-функциональные модули.

Определение править

Классификация править

Параметры править

Существует несколько типов параметров:

  • Импортируемые — данные, передаваемые «на вход» ФМ из вызывающей программы;
  • Экспортируемые — данные, возвращаемые из ФМ, результат работы;
  • Изменяемые — переменные, объявленные в вызывающей программе, которые должны быть изменены ФМ в ходе его работы;
  • Таблицы — устаревший вид параметра, при разработке новых ФМ вместо него следует использовать табличные типы «обыкновенных» параметров.

Параметр может иметь элементарный тип, тип домена, элемента данных, структуры или табличного типа. Импортируемые параметры по умолчанию передаются по ссылке, т.е. могут быть изменены в коде ФМ. Для случаев, когда требуется именно такое поведение, рекомендуется использовать изменяемые параметры.

Исключения править

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

Примечания править