Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Vvedenie_v_ABAP

.pdf
Скачиваний:
96
Добавлен:
21.05.2015
Размер:
2.85 Mб
Скачать

Н.М. Головин, В.М. Палкин

ВВЕДЕНИЕ В ABAP

методические указания к практическим занятиям

Санкт-Петербург Издательство Политехнического университета

2010

1

УДК: 65.011.56

Головин Н.М., Палкин В.М. Введение в ABAP: Методические указания. СПб.: Изд-во Политехн. ун-та, 2010. 82 с.

Методические указания серии «Практика использования решений SAP» «Введение в ABAP» соответствуют содержанию дисциплины ОПД.Ф.06 «Программирование на языке высокого уровня» Государственных образовательных стандартов высшего профессионального образования по направлениям 23.01.02 «Автоматизированные системы обработки информации и управления» и 23.01.00 «Информатика и вычислительная техника», а также специальной дисциплины «Корпоративные информационные системы» рабочего учебного плана подготовки дипломированных специалистов и бакалавров по указанным выше направлениям. Кроме того, методические указания могут использоваться при проведении всех видов занятий по учебным дисциплинам ДНМ.03 «Компьютерные технологии в науке и производстве» НИРМ.01 «Работа магистра в семестре», НИРМ.02 «Подготовка магистерских диссертаций» учебного план подготовки магистров по направлению 23.01.00 «Информатика и вычислительная техника».

Курс «Введение в ABAP» посвящен изучению внутреннего языка программирования системы SAP ERP – ABAP. Язык программирования ABAP является один из самых важных языков программирования в мире SAP, поскольку он позволяет передавать бизнес-логику на программный уровень.

Знание ABAP означает понимание бизнес-логики в SAP и это дает возможность студентам различных специальностей, например Прикладной математики или Бизнес информатики, понять поведение системы SAP ERP. Кроме того, студенты могут использовать эти знания, чтобы самостоятельно обновлять или расширять функционал SAP ERP.

Подготовлено совместно Санкт-Петербургским государственным политехническим университетом и Техническим Университетом Мюнхена, Мюнхен, Германия.

© Головин Н.М., Палкин В.М., 2010

©Академический центр компетенции SAP СПбГПУ, 2010 © Университетский центр компетенции SAP ТУМ, 2010

2

ОГЛАВЛЕНИЕ

 

Глава 1: Введение и первая программа ............................................................

4

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

5

Задание 2: Создание нового пакета ..............................................................

5

Задание 3: Создание новой программы ZY*##HELLOWORLD ....................

7

Глава 2: Инструменты среды разработки ........................................................

13

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

14

Задание 2: Инструмент «Структурная печать»...........................................

14

Задание 3: Использование контроля версий ..............................................

15

Задание 4: Справка по ABAP и модели.......................................................

16

Задание 5: Отладка ......................................................................................

19

Глава 3: Основные принципы ABAP-программирования................................

20

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

21

Задание 2: Объявление и управление данными ........................................

21

Задание 3: Пользовательский ввод и контрольные структуры .................

23

Задание 4: Функциональный модуль вычисления......................................

25

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

29

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

30

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

30

Задание 3: Чтение и отображение данных из таблицы .............................

33

Задание 4: Использование доменов, элементов данных и справок по

 

значению........................................................................................................

35

Глава 5: Динамические программы ..................................................................

41

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

42

Задание 2: Создание первой программы с несколькими экранами

 

(dynpros).........................................................................................................

42

Задание 3: Создание второго экрана ..........................................................

50

Глава 6: Особенности для ERP-систем ...........................................................

56

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

57

Задание 2: Использование объекта блокировки ........................................

57

Глава 7: Объекты ABAP и страницы бизнес-сервера .....................................

62

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

63

Задание 2: Работа с объектами ABAP ........................................................

63

Задание 3: Создание простой страницы бизнес-сервера (BSP) ...............

65

Задание 4: Использование BAPI на странице бизнес-сервера (BSP).......

68

Задание 5: Преимущества HTMLB ..............................................................

72

Задание 6: Использование MVC-шаблона..................................................

74

Глава 8: Подэкраны, вкладки и средство просмотра HTML ...........................

79

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

80

Задание 2: Создание экрана с подэкранами ..............................................

80

Задание 3: Использование внешних URL ...................................................

86

Глава 9: Обработка исключений.......................................................................

89

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

90

Задание 2: Создание класса исключения ...................................................

90

Задание 3: Модификация калькулятора......................................................

93

Задание 3: Изменение отчета работы калькулятора .................................

94

3

Глава 1: Введение и первая программа

Содержание

Первая глава объясняет, как создать программу “Hello world”, используя ABAP. Так же вы попробуете в деле интегрированную среду разработки ABAP в системе SAP.

Обоснование

Эта глава объясняет, как войти в систему SAP и как запустить среду разработки ABAP. Целью этой главы является показать фундаментальные основы ABAP. Также эта глава показывает основные аспекты командной ABAP-разработки, выражаемой в использовании пакетов и запросов переноса.

Требования Перед началом упражнений вы должны уметь пользоваться графическим

интерфейсом системы SAP.

4

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

Краткое описание: Используйте SAP GUI для входа в систему SAP с вашим именем пользователя и паролем

Запустите SAP GUI и зайдите в систему, используя предоставленное имя пользователя и пароль. Так как это Ваш первый вход в систему, необходимо сменить начальный пароль. Пожалуйста, запомните ваши имя пользователя и пароль, так как вы будете их использовать в течение всего курса. Для удобства вы можете записать их здесь:

Информация для входа

Имя пользователя: ______________________________

Пароль: ______________________________

SAP-система: ______________________________

Мандант: ______________________________

Задание 2: Создание нового пакета

Краткое описание: Создайте новый пакет, содержащий первые ABAP-разработки, а также новый запрос переноса.

Пожалуйста, запустите интегрированную среду разработки из меню SAP Easy Access, используя следующий путь:

Инструменты ABAP-инструментальные средстваОбзор Навигатор по объектам.

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

В левой части экрана из выпадающего списка выберите пункт «Пакет» и введите имя вашего пакета в поле ввода. Название пакета - ZY-*##. Замените * на символ, указанный преподавателем, а ## на ваш номер в группе.

5

Нажмите «Enter», после чего система выдаст запрос на подтверждения создания пакета. Нажмите «Да».

Система SAP готова к созданию пакета, однако требуется ввести дополнительные данные, например краткое описание. Пожалуйста, введите краткое описание и не изменяйте других полей. Нажмите кнопку «Сохранить».

Система должна присвоить процесс создание пакета новому локальному запросу инструментальных средств и спрашивает у Вас номер запроса. Так как у Вас нет этого номера, то необходимо создать запрос прямо сейчас. Нажмите кнопку «Создать запрос» для создания нового запроса.

Для создания локального запроса система вновь спрашивает краткое описание. Введите краткое описание, не меняйте другие поля.

6

После нажатия кнопки «Сохранить» Вы увидите номер вашего только что созданного локального запроса во всплывающем окне. Номер автоматически присваивается системой. Вы можете продолжить, нажав «Зеленую галочку».

Наконец вы создали новый пакет, который в дальнейшем будет использовать для хранения Ваших ABAP разработок.

Задание 3: Создание новой программы ZY*##HELLOWORLD

Краткое описание: Целью задания является создание Вашей первой ABAP программы.

Нажмите правой кнопкой мыши на только, что созданный пакет и выберите из контекстного меню:

Создать Программа

7

Появляется всплывающее окно с полем для ввода названия новой программы. К вопросу о том, что такое TOP-include мы вернемся позже. Введите название программы «ZY*##HELLOWORLD» и снимите галочку «с TOP-include».

На следующем шаге Вы должны ввести атрибуты программы. Выберите «Тестовая программа» в поле «Статус». Остальные атрибуты оставьте без изменений. Нажмите «Сохранить» для продолжения.

8

На следующем шаге система спрашивает Вас название пакета. Это естественно, так как любые новые разработки должны быть присвоены определенному пакету. Обычно система выбирает пакеты, созданные Вами. Проверьте, что система верно заполнила поле с названием пакета ZY-*##.

Система вновь спрашивает локальный запрос. Пожалуйста, создайте его. Взгляните на задание 2, если возникают проблемы с созданием запроса.

После создания запроса Вы можете продолжить. Как Вы видите, система автоматически создала новый отчет, и теперь вы должны дополнить его. Добавьте

9

новую строчку: write „Hello World!‟. Пожалуйста, не забудьте поставить точку в конце строки. Точка в ABAP идентична точке с запятой в Java и C#.

Сохраните программу, используя путь в меню Программа Сохранить и проверьте

еена синтаксические ошибки. Проверку можно провести, выбрав в меню Программа Проверить Синтаксис. Для того чтобы выполнение программы стало возможным,

еенеобходимо активировать. Активация в данном случае означает обновление SAPрепозитория и проверку новой версии программы. Активируйте программу, выбрав в меню Программа • Активировать.

Чтобы протестировать новую программу, выберите в меню Программа Тест Прямой. Результат должен соответствовать представленному ниже рисунку. Нажмите «Назад», чтобы вернуться в среду разработки ABAP.

Финальным шагом является деблокирование вашей первой программы, чтобы она могла быть перенесена в другие системы SAP. Для этого создайте новый режим, выбрав в меню Система Открыть режим. В новом окне откройте организатор инструментальных средств, выбрав в меню SAP Easy Access Menu:

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]