Учебники

SAP ABAP — Таблицы

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

Таблица может содержать одно или несколько полей, каждое из которых определяется своим типом данных и длиной. Большой объем данных, хранящихся в таблице, распределяется между несколькими полями, определенными в таблице.

Типы полей таблицы

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

S.No. Элементы и описание
1

Имя поля

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

2

Ключ флаг

Определяет, принадлежит ли поле к ключевому полю.

3

Тип поля

Назначает тип данных для поля.

4

Длина поля

Количество символов, которое можно ввести в поле.

5

Десятичные знаки

Определяет количество цифр, допустимых после десятичной точки. Этот элемент используется только для числовых типов данных.

6

Краткий текст

Описывает значение соответствующего поля.

Имя поля

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

Ключ флаг

Определяет, принадлежит ли поле к ключевому полю.

Тип поля

Назначает тип данных для поля.

Длина поля

Количество символов, которое можно ввести в поле.

Десятичные знаки

Определяет количество цифр, допустимых после десятичной точки. Этот элемент используется только для числовых типов данных.

Краткий текст

Описывает значение соответствующего поля.

Создание таблиц в словаре ABAP

Шаг 1 — Перейдите к транзакции SE11, выберите переключатель «Таблица базы данных» и введите имя для создаваемой таблицы. В нашем случае мы ввели имя ZCUSTOMERS1. Нажмите кнопку Создать. Появится экран словарь: ведение таблицы. Здесь по умолчанию выбрана вкладка «Доставка и обслуживание».

Шаг 2 — Введите пояснительный краткий текст в поле «Краткое описание».

Шаг 3 — Щелкните значок справки поиска рядом с полем «Класс доставки». Выберите «A [Таблица приложения (основные данные и данные транзакции)]».

Шаг 4 — Выберите опцию «Отображение / Обслуживание разрешено» в раскрывающемся меню «Просмотр данных / Обслуживание таблицы». Появится экран словаря: таблица обслуживания.

Таблица обслуживания

Шаг 5 — Выберите вкладку Поля. Появится экран, содержащий параметры, связанные с вкладкой «Поля».

Шаг 6 — Введите имена полей таблицы в столбце Поле. Имя поля может содержать буквы, цифры и символы подчеркивания, но оно всегда должно начинаться с буквы и не должно быть длиннее 16 символов.

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

Шаг 7 — Выберите столбец Ключ, если вы хотите, чтобы поле было частью ключа таблицы. Давайте создадим такие поля, как CLIENT, CUSTOMER, NAME, TITLE и DOB.

Шаг 8 — Первое поле является важным, и оно идентифицирует клиента, с которым связаны записи. Введите «Клиент» в качестве поля и «MANDT» в качестве элемента данных. Система автоматически заполняет Тип данных, Длина, Десятичные знаки и Краткое описание. Поле «Клиент» становится ключевым полем, установив флажок «Ключ».

Шаг 9 — Следующее поле — «Клиент». Установите флажок, чтобы сделать его ключевым полем, и введите новый элемент данных «ZCUSTNUM». Нажмите кнопку Сохранить.

Шаг 10. Поскольку элемент данных «ZCUSTNUM» еще не существует, его необходимо создать. Дважды щелкните новый элемент данных, и появится окно «Создать элемент данных». Ответьте «Да» на это, и появится окно «Ведение элемента данных».

Шаг 11 — Введите «Номер клиента» в области «Краткое описание». Элементарный тип данных с именем «Домен» должен быть определен для нового элемента данных. Поэтому введите «ZCUSTD1», дважды щелкните его и согласитесь сохранить внесенные изменения. Выберите «Да», чтобы создать домен, и введите в поле «Краткое описание» описание домена.

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

Вкладка «Определение» открывается автоматически. Первое поле — «Тип данных».

Шаг 12 — Щелкните внутри поля и выберите тип «NUMC» из выпадающего меню. Введите число 8 в № поля символов (максимум 8 символов) и введите 0 в области «Десятичные знаки». Длина выхода 8 должна быть выбрана, а затем нажмите Enter. Описание поля ‘NUMC’ должно появиться снова, подтверждая, что это допустимая запись.

Шаг 13 — Нажмите кнопку Сохранить и активируйте объект.

Шаг 14 — Нажмите F3, чтобы вернуться к экрану «Сохранить / изменить элемент данных». Создайте четыре метки поля, как показано на следующем снимке. После этого сохраните и активируйте элемент.

Изменить элемент данных

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

Таблица изменений

Точно так же нам нужно создать три дополнительных поля, таких как NAME, TITLE и DOB.

Шаг 16 — Выберите «Технические настройки» на панели инструментов. Выберите APPL0 для «Класса данных» и первую категорию размера 0 для поля «Размер». В случае вариантов буферизации необходимо выбрать «Буферизация не разрешена».

Шаг 17 — Нажмите Сохранить. Вернитесь к столу и активируйте его. Появится следующий экран.

Активная таблица

Таблица ‘ZCUSTOMERS1’ активирована.