ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.04.2021
Просмотров: 773
Скачиваний: 3
21
Задание 1: Вход в систему SAP
Краткое описание
: Используя SAPGui, войдите в систему с вашим именем
пользователя и паролем
Запустите SAPGui и войдите в систему, используя предоставленное имя
пользователя и пароль. Вы можете найти их в главе 1.
Задание 2: Объявление и управление данными
Краткое описание:
Объявите новую структуру данных для своих переменных и
воспользуйтесь отладчиком, чтобы узнать состояние переменных во время
выполнения программы
Запустите Навигатор по объектам из меню SAP Easy Access, используя следующий
путь:
Инструменты
•
ABAP-
инструментальные средства
•
Обзор
• Навигатор по
объектам
.
Код данной транзакции –
SE80
Создайте новую программу
ZY*##STUDENT
. Для этого выберите пункт „
Программа
‟
из выпадающего меню, введите название программы и нажмите „
ENTER
‟:
Система уточнит у вас, хотите ли вы создать новую программу. Ответьте
«Да»
на этот
вопрос. Снимите галочку с пункта
«с TOP-include»
в следующем окне. Далее в пункте
«Атрибуты»
выберите статус программы
«Тестовая».
На следующем шаге выберите
пакет, который Вы создали в главе 1,
ZY-*##
. На последнем шаге присвойте
программу локальному запросу переноса, который вы создали в главе 2. Название
этого запроса уже должно находиться в поле ввода. После того, как вы ответили на
последний вопрос, программа создана. Откройте ее, дважды щелкнув по названию в
левой части окна.
Теперь создайте новую структуру данных «
str_student
» с помощью инструкции
«
TYPE
». Новая структура будет включать данные о студентах, такие как имя,
фамилия и идентификационный номер. Имя и фамилия будут иметь символьный тип
(c)
, а номер студента – числовой
(n)
. Ограничьте длину имени и фамилии 40
символами, номер студента – 10 цифрами:
Путь в меню
str_student
22
На следующем шаге вы хотите использовать созданную структуру для хранения
некоторых данных. Для этого присвойте структуре значения. Необходимо
использовать пробелы между названиями переменных, знаком равно и значениями.
Теперь нужно проверить, что присвоение прошло успешно. Для этого воспользуйтесь
инструкцией „
WRITE /
‟. Косая черта в конце инструкции показывает, что после вывода
необходимо начать новую строку. Таким образом, конечный код должен выглядеть
следующим образом:
Результат можно увидеть, сохранив, активировав и запустив программу.
WRITE /
Сохраните и
активируйте
23
Теперь мы хотим воспользоваться отладчиком. Запустите программу в режиме
отладки:
Программа
•
Тест
•
Отладка
После запуска вы увидите окно отладчика и текущую инструкцию. Нажмите кнопку
«Отдельный шаг» (F5), чтобы перейти к следующей инструкции. Отладчик
остановился на строке
student-name
= „Feodor‟
. Это означает, что структура данных
и переменные уже созданы, и теперь мы перешли к присвоению значений. Дважды
нажмите на переменную student-name и затем нажмите кнопку
«Отдельный шаг»
снова. Отладчик перешел к следующей инструкции. Но теперь мы видим текущее
значение переменной
student-name
.
Завершите отладку, пошагово проверив значения всех переменных.
Задание 3: Пользовательский ввод и контрольные структуры
Краткое описание:
воспользуйтесь критериями выбора и управляющей структурой,
чтобы создать простой калькулятор.
Создайте новую программу «
ZY*##CALCULATION
»
. Для этого выберите пункт
«
Программа
» из выпадающего меню, введите название программы и нажмите
«
ENTER
»:
Система уточнит у вас, хотите ли вы создать новую программу. Ответьте
«Да»
на этот
вопрос. Снимите галочку с пункта
«с TOP-include»
в следующем окне. Далее в пункте
«Атрибуты»
выберите статус программы
«Тестовая»
. На следующем шаге выберите
пакет, который Вы создали в главе 1,
ZY-*##
. На последнем шаге присвойте
программу запросу переноса, который вы создали в главе 2. Название этого запроса
уже должно находиться в поле ввода. После того, как вы ответили на последний
вопрос, программа создана. Откройте ее, дважды щелкнув по названию в левой части
окна.
Запустите отладчик
Без TOP
include
24
Задачей программы будет подсчет результата действия выбранного оператора на 2
введенных операнда. Для начала, необходимо создать экран для пользовательского
ввода. Для этого существует инструкция
PARAMETERS
. Оба операнда - это
переменные типа целое (
i
), тогда как оператор имеет символьный тип (
c
) и длину 1.
Также нам необходима переменная, в которую будет записан результат. Она также
будет целочисленная (
i
).
Проверьте, сохраните и активируйте программу. Во время тестирования вы увидите
простой пользовательский интерфейс, сгенерированный автоматически. Кнопка
«Выполнить» (F8)
также была сгенерирована автоматически, однако при ее нажатии
не произойдет ничего, так как еще не было определено никаких действий.
На следующем шаге поменяем текст, показываемый около полей ввода операндов и
оператора. Перейдите по следующему пути:
Перейти к
•
Текстовые элементы
•
Тексты критериев выбора
Измените описание операторов и операнда на более понятные пользователю:
После завершения изменения вернитесь к коду программу, сохраните, активируйте и
вновь протестируйте программу, чтобы увидеть изменения.
PARAMETERS
25
Наконец, реализуем подсчет. Ваша программа, в зависимости от выбора
пользователя, должна уметь складывать, вычитать, умножать и делить операнды. В
данном случае вы будете использовать инструкцию «
CASE
». Добавьте следующий
код:
Сохраните и активируйте программу. Если система выдает дополнительное окно во
время активации, выберите в нем все элементы для активации.
Задание 4: Функциональный модуль вычисления
Краткое описание:
Создайте функциональный модуль, чтобы отделить вычисления
от основной программы.
В предыдущем задании вы вычисляли результат в основном программном модуле.
Теперь же мы хотим отделить вычисления от основной программы, создав для этого
функциональный
модуль.
Для
этого
создайте
новую
группу
функций
«
ZY*##FUNCTIONGROUP
», выбрав пункт
«Группа функций»
из выпадающего списка
и введя имя:
Инструкция CASE