Основы ABAP часть 1 презентация

Содержание

Слайд 2

ABAP/4

*

ABAP/4 (Advanced Business Application Programming) - проприетарный внутренний язык программирования высокого уровня немецкой софтверной

компании SAP. Наряду с Java является языком создания приложений для SAP NetWeaver Application Server. Синтаксис наиболее близок к языку программирования COBOL. История
Название ABAP расшифровывается как Advanced Business Application Programming, а цифра «4», по всей видимости, символизирует отношение к четвёртому поколению языков программирования. Язык был создан в 1980 году для работы с системой SAP R/2, позднее унаследован в SAP R/3.

Краткое описание возможностей
Язык реализует работу с внутренними структурами данных, интерфейсом пользователя SAP R/3, транзакциями, отчётами, интерфейсами загрузки и выгрузки данных. Используется исключительно для бизнес-приложений и промежуточного программного обеспечения компании SAP. Имеет возможности для объектно-ориентированного программирования. Имеет сборщик мусора. Исходный текст ABAP компилируется (генерируется) в исполняемый ABAP байт-код, известный как «report load»[2]. Исполняется на виртуальной машине.

Слайд 3

Архитектура SAP R/3

*

Клиент-серверная архитектура SAP R/3:
Система SAP R/3 представляет собой трехуровневую клиент-серверную архитектуру:
Нижний

уровень – уровень базы данных;
Уровень приложений написанных на ABAP для SAP R/3;
Презентационный уровень – графический пользовательский интерфейс (SAP GUI).

Слайд 4

Инструменты ABAP (ABAP Workbench)

*

Слайд 5

Инструменты ABAP (ABAP Workbench)

*

ABAP Workbench состоит из различных инструментов предназначенных для создания и

редактирования объектов репозитария. Инструменты ABAP Workbench обеспечивают программиста средствами разработки на протяжении полного цикла создания программы.

ABAP-редактор (ABAP Editor) предназначен для написания программного кода

ABAP-словарь (ABAP Dictionary) предназначен для хранения структуры базы данных, определения таблиц и глобальных типов данных.

Редактор меню (Menu Painter) предназначен для разработки интерфейса пользователя (menu bar, standard toolbar, application toolbar, function key assignment)

Редактор экранов (Screen Painter) предназначен для разработки экранного интерфейса пользователя для диалоговых программ.

Построитель функций (Function Builder) предназначен для разработки функциональных модулей (ФМ). ФМ - программы с предопределённым интерфейсом, входными и выходными параметрами, доступные для вызова из любой точки системы SAP R/3

Построитель классов (Class Builder) предназначен для разработки глобальных классов

Слайд 6

ABAP-словарь

*

Словарь данных - хранилище описаний структуры данных и таблиц, с которыми работают программы.

Можно выделить следующие уровни иерархии словаря данных: таблицы, структуры, элементы данных и домены;
Для работы со словарём данных используется транзакция se11.

Слайд 7

Иерархия типов ABAP-словаря

*

Слайд 8

Иерархия типов ABAP-словаря

*

Элемент данных определяет смысловое назначение данных и содержит помимо технических атрибутов

(как например тип и длина поля) и презентационные - названия элемента данных используемое как в описании структур, так и в программных интерфейсах.

Соответственно, все структурированные данные в ABAP словаре (структуры, таблицы), как правило, строятся на элементах данных.

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

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

Слайд 9

Предопределённые типы ABAP-словаря

*

Слайд 10

Объекты ABAP-словаря

*

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

таблиц. По своей сути, структура это слепок одной записи таблицы. То есть, таблица физически хранит какие-то данные в базе данных и таких данных может быть много. Структура хранится только в памяти программы и всегда содержит только одну запись данных.

Слайд 11

Закладка «Компоненты»

*

Слайд 12

Закладка «Справка / Проверка значений ввода»

*

Слайд 13

Таблицы

*

Таблица - это плоская структура с первичным ключом и набором значений в БД.

Слайд 14

Закладка "Поля"

*

Слайд 15

Элементы данных

*

Элемент данных – объект словаря данных, представляющий собой пользовательский тип данных, с

семантическим описанием объекта. Элемент данных в отличие от домена помимо технических характеристик несёт на себе смысловую нагрузку и привязан к какой-либо предметной области.

Слайд 16

Закладка «Тип данных»

*

Слайд 17

Закладка «Дополнительные свойства»

*

Слайд 18

Закладка «Метка поля»

*

Слайд 19

Домены

*

Домен – объект словаря данных, задающий область допустимых значений, тип данных и формат

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

Слайд 20

Закладка «Определение»

*

Слайд 21

Закладка «Диапазон значений»

*

Слайд 22

Как определить тип поля?

*

Слайд 23

Типы данных

*

Предопределённые типы. Предопределённые типы, как следует из названия, изначально предопределены в системе

SAP и не поддаются изменению. На их основании строятся более сложные типы данных. К предопределённым типам относятся: I (Integer), P (Point number), F (Floating point number), C (Character), N (Numeric text), D (Date), T (Time), X (Byte), String, XString.

Локальные программные типы. Типы данных, объявленные локально в программе. Актуальны только для программы, в которой они объявлены. Строятся на основании предопределённых типов и типов репозитария объектов, а так же на основании ранее объявленных локальных программных типов.

Типы репозитария объектов. Типы данных объявленные и хранящиеся в репозитарии системы. Словарь данных - хранилище описаний структуры данных, с которыми работают программы. Группа типов – программа, специального назначения, в которой хранятся объявления типов данных. Группы типов и словарь данных являются частью репозитария объектов.

Слайд 24

Типы данных

*

Слайд 25

Иерархия типов данных

*

Слайд 26

Табличные типы

*

Иерархия табличных типов выглядит следующим образом:

Слайд 27

Табличные типы

*

Слайд 28

Табличные типы

*

В стандартных таблицах (STANDARD TABLE) нумерация строк (индекс) является внутренней. Существует возможность

доступа как по индексу, так и по ключу. Этот тип таблицы следует выбирать в том случае, когда для доступа к внутренней таблице, главным образом, используется индекс.
В отсортированных таблицах (SORTED TABLE) записи данных автоматически сортируются в восходящем порядке по ключевым полям. В этом случае индекс также является внутренним. Существует возможность доступа как по индексу, так и по ключу. Этот тип таблицы следует выбирать в том случае, когда для доступа к внутренней таблице, главным образом, используется ключ, или если требуется автоматическая сортировка таблицы по ключу.
В хеш-таблицах (HASHED TABLE) для быстрого доступа по ключу используется управление записями данных посредством процедуры хеширования. Ключ должен быть уникальным. В случае хеш-таблиц возможен доступ только по ключу! Этот тип таблицы следует выбирать в том случае, когда внутренняя таблица является чрезвычайно объемной, и используется только доступ по ключу.

Слайд 29

ABAP-программа (взгляд пользователя)

*

Слайд 30

Взаимодействие между серверами

*

Слайд 31

Рабочий цикл ABAP-программы (старт программы)

*

Слайд 32

Контекст ABAP-программы

*

Слайд 33

Формирование селекционного экрана

*

Слайд 34

Запуск исполняемого блока

*

Слайд 35

Формирование запроса к БД

*

Слайд 36

Считывание данных из БД

*

Слайд 37

Формирование отчета

*

Слайд 38

ABAP-редактор

*

ABAP редактор – инструментальная среда для просмотра, создания и редактирования текстов исходных ABAP-программ.


Для запуска ABAP-редактора используется транзакция se38.

Слайд 39

Навигатор объектов

*

Слайд 40

Компоненты ABAP-программы

*

Слайд 41

Структура ABAP-программы

*

Слайд 42

Модуляризация ABAP-программы

*

Слайд 43

События ABAP-программы

*

Слайд 44

События ABAP-программы

*

Слайд 45

Селекционный экран

*

Селекционным экраном называют начальный экран отчета, на котором располагаются параметры ограничения выборки

данных этого отчета. Есть 2 вида элементов селекционного экрана: параметры и диапазоны.
Синтаксис объявления параметров выглядит следующим образом:
PARAMETERS p
[TYPE type [DECIMALS dec]]|[LIKE g|(g)]
[DEFAULT f]
[NO-DISPLAY]
[LOWER CASE]
[OBLIGATORY]
[AS CHECKBOX]
[RADIOBUTTON GROUP radi]
[VISIBLE LENGTH vlen]
[VALUE CHECK]
[USER-COMMAND ucom].

Слайд 46

Селекционный экран параметры (пример)

*

*Параметр 10 значное число со знаком, 3 знака после запятой, * с начальныйм значением ‘3.1415′ PARAMETERS P_NUM(10) TYPE P DECIMALS 3 DEFAULT ‘3.1415′. *Параметр для поля ANLA-ANLN1 PARAMETERS P_ANLN1 LIKE ANLA-ANLN1. *Строка длиной 50 символов с видимой длиной 25 символов PARAMETERS P_CHAR1(50) TYPE C VISIBLE LENGTH 25. *Строка длиной 50 символов без преобразовани к верхнему регистру PARAMETERS P_CHAR2(50) TYPE C LOWER CASE. *Чекбокс PARAMETERS P_FLAG TYPE FLAG AS CHECKBOX. *Обязательный параметра для поля ANLA-BUKRS с проверкой значения PARAMETERS P_BUKRS LIKE ANLA-BUKRS VALUE CHECK OBLIGATORY. *Группа переключателей с командой RGR1 PARAMETERS: P_RB1 RADIOBUTTON GROUP RBGR USER-COMMAND RGR1, P_RB2 RADIOBUTTON GROUP RBGR, P_RB3 RADIOBUTTON GROUP RBGR.

Слайд 47

Диапазоны (select-options)

*

Диапазоны на селекционном экране полностью аналогичны таблицам диапазона.
Синтаксис объявления параметров выглядит

следующим образом:
SELECT-OPTIONS sel FOR f|(f)
[DEFAULT g [TO h] [OPTION xx SIGN s]]
[NO-DISPLAY]
[LOWER CASE]
[OBLIGATORY]
[NO-EXTENSION]
[NO INTERVALS]
[VISIBLE LENGTH vlen].

Слайд 48

Селекционный экран диапазоны (пример)

*

*Диапазон для ANLA-BUKRS SELECT-OPTIONS R_BUKRS FOR ANLA-BUKRS. *Диапазон для ANLA-ANLN1 с начальными значениями SELECT-OPTIONS R_ANLN1 FOR ANLA-ANLN1 DEFAULT ‘1*’ TO ‘2*’ OPTION BT SIGN E. *Диапазон для ANLA-ANLN2 без расширения SELECT-OPTIONS R_ANLN2 FOR ANLA-ANLN2 NO-EXTENSION. *Диапазон для ANLA-ANLN2 без интервалов SELECT-OPTIONS R_ANLKL FOR ANLA-ANLKL NO INTERVALS.

Слайд 49

Подпрограммы (perform)

*

Слайд 50

Включения (includes)

*

Слайд 51

Текстовые элементы

*

Слайд 52

Экранный вывод

*

Интерфейсы взаимодействия с пользователем
Экраны используются, для отображения данных и организации взаимодействия с

пользователем. В SAP различают три, принципиально отличающихся друг от друга, вида экранов:
Селекционный экран (screen 1000)

Слайд 53

Экранный вывод

*
Диалоговый экран (screen n)

Слайд 54

Экранный вывод

*
ABAP-List (screen 120)

Слайд 55

Экранный вывод

*

В отличии от экранов, которые содержат в себе такие элементы как входные/выходные

поля, кнопки, и создаются при помощи специального средства – редактора экранов, ABAP-List формируется посредством ABAP-кода, при помощи операторов WRITE, ULINE и SKIP.
ABAP-лист формируется интерпретатором на сервере приложений и хранится в памяти сервера. Переход на презентационный уровень происходит по событию LEAVE TO LIST-PROCESSING, или автоматически после выполнения последнего блока программы.
Для отображения ABAP-List, вызывается специальный обработчик, который формирует экран под номером 120 и размещает на нём содержимое ABAP-списка. Таким образом, ABAP-List это экран, формирующийся динамически посредством ABAP-кода.

Слайд 56

Экранный вывод (Оператор WRITE)

*

Для простейшего вывода информации на пользовательский экран в ABAP используется

оператор WRITE. Данный оператор имеет следующий синтаксис:
WRITE [] [].
Где это опция форматирования выводимых данных:
… NO-ZERO
… NO-SIGN
… NO GROUPING
… DD/MM/YY
… MM/DD/YY
… DD/MM/YYYY
… MM/DD/YYYY
… DDMMYY
… MMDDYY

… YYMMDD
… CURRENCY w
… DECIMALS d
… ROUND r
… UNIT u
… TIME ZONE tz
… EXPONENT e
… NO-GAP (only with WRITE)
… LEFT-JUSTIFIED
… CENTERED
… RIGHT-JUSTIFIED
Операнд может быть текстовой строкой или переменной программы. Сформировавшийся экран можно тут же распечатать, посредством нажатия на клавишу «Печать».

Слайд 57

Основные конструкции ABAP

*

Операторы сравнения, булевы операторы

Слайд 58

Основные конструкции ABAP

*

Арифметические операции

Слайд 59

Основные конструкции ABAP

*

Операции над датами

Слайд 60

Основные конструкции ABAP

*

Операции над строками. Длинна и смещение.

Слайд 61

Основные конструкции ABAP

*

Операции над строками. Модификация.

Слайд 62

Основные конструкции ABAP

*

Разделение, соединение строк.

Слайд 63

Основные конструкции ABAP

*

Сравнение строк №1

Слайд 64

Основные конструкции ABAP

*

Сравнение строк №2

Слайд 65

Основные конструкции ABAP

*

Циклы.

Слайд 66

Основные конструкции ABAP

*

Условия, переходы.

Имя файла: Основы-ABAP-часть-1.pptx
Количество просмотров: 76
Количество скачиваний: 0