ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.04.2021

Просмотров: 739

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

26 

 
Введите описание, присвойте группу пакету «

ZY_*##

»

 

и используйте запрос переноса, 

созданный в главе 2. 
Теперь создайте новый функциональный модуль, щелкнув правой кнопкой по группе 
функций, в дереве навигации и выбрав следующий пункт в контекстном меню:

 

 

Создать 

 

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

 
Назовите новый модуль «

Z*##FMCALCULATION

»

.   

 

 

 
Система переведет вас во вкладку 

«Импорт»

 

нового функционального модуля. Здесь 

определяются  все  параметры,  принимаемые  функциональным  модулем.  В  нашем 
сценарии  импортируются  3  параметра: 

IM_OPERAND1

IM_OPERAND2

 

и 

IM_OPERATOR

. Необходимо для них определить тип данных и перенос значения. 

 

 

 
Перейдите  на  вкладку 

«Экспорт»

.  Определите  переменную 

EX_RESULT

 

возвращаемой.  
 

 

 
Теперь  перейдите  на  вкладку 

«Исходный  текст»

.  В  исходном  коде  создайте  новую 

инструкцию  „

CASE

‟,  поменяв  старые  названия  переменных  (например, 

operand1

)  на 

новые (

IM_OPERAND1

). Ваш код должен принять следующий вид 

Импорт 

Экспорт 


background image

 

27 

 

 
Не забудьте сохранить, проверить и активировать функциональный модуль и группу. 
Можете протестировать функциональный модуль.  
 
Теперь  заменим  условную  конструкцию  в  программе  на  вызов  созданной  нами 
функции  «

Z*##FMCALCULATION

»

.  Вернитесь  к  программе  «

ZY*##CALCULATION

»

Удалите всю условную конструкцию и нажмите кнопку 

«Модель»

.  

 

 

 
Введите  название  функционального  модуля  и  нажмите 

«Enter»

.  Система 

автоматически  вставит  вызов  функции.  Вы  видите  передаваемые  и  возвращаемые 

Вызов функции 


background image

 

28 

параметры.    Все  что  осталось  сделать  –  присвоить  переменные  возвращаемым  и 
получаемым параметрам и раскомментировать строки секции 

importing

.  

 
Код должен выглядеть следующим образом: 

 

 
Сохраните, проверьте и активируйте программу. Затем протестируйте ее. 


background image

 

29 

 

Глава 4: Работа с базой данных 

 

Содержание 

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

Обоснование 

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

Требования 

Для  выполнения  данных  упражнений  вы  должны  быть  хорошо  знакомы  с  SQL  и 
основными понятиями ABAP-разработки. 


background image

 

30 

 

Задание 1: Вход в систему SAP 

Краткое описание

: Используя SAPGui, войдите в систему с вашим именем 

пользователя и паролем 
 
Запустите  SAPGui  и  войдите  в  систему,  используя  предоставленное  имя 
пользователя и пароль. Вы можете найти их в главе 1. 
 
 

Задание 2: Основы использования словаря данных 

Краткое  описание:

 

Воспользуйтесь словарем  данных,  чтобы  исследовать  структуру 

таблицы „SCARR‟ 
 
Запустите словарь данных из меню SAP Easy Access, используя следующий путь: 

 
Инструменты 

 ABAP-

инструментальные средства 

• 

Разработки 

• 

ABAP-

словарь

  

 
Также вы можете воспользоваться номером транзакции 

SE11

.  

 
Выберите пункт 

«Таблица БД»

 

и введите имя таблицы «

SCARR

».  

 

 

 
Затем  нажмите  кнопку 

«Просмотр»

,  чтобы  взглянуть  на  таблицу.  Система  сразу 

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

«Поля»

, здесь есть еще несколько вкладок:  

 

Свойства:

 

Свойства показывает, к какому пакету присвоена таблица и 

кто и когда произвел последние изменения.  

 

Поставка и поведение:

 

Это очень важная вкладка, так как показывает 

вам, к какому классу поставки относится таблица, и разрешено ли ее 
изменение.  

Путь в меню 

Display table