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

Ниже приведены основные элементы ABAP структур (словаря) системы SAP ERP.

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

ABAP это язык программирования в системе SAP. Сам по себе язык несложный, но есть определенные моменты и технологии, которые усложняют жизнь программистам. Нам, на текущем этапе необходимо знать минимальную базу про структуры этого языка. Это позволит читать программы и быстрее разбираться в настройках системы. Например, во многих Российских отчетах проще прочитать исходный текст программы, чем пытаться настроить методом проб и ошибок. Основные понятия, которые нам необходимы, рассмотрим ниже.

Типы данных

Как и в любом языке программирования в ABAP есть понятие типов данных. Для чтения программ нам достаточно знать основные:
• C (CHAR) — символ. Любой текстовый видимый символ (включая пробел).
• D (DATE) – дата. Любая дата (без времени).
• F (FLOAT) – число с плавающей запятой (дробное).
• I (INTEGER) – целое число.
• STRING – строка.
На этих типах строится хранение и манипулирование данными. Существуют различные иные типы, в том числе сложные (структуры, field-symbol, классы, интерфейсы и прочие), но об этом лучше почитать специализированную книгу по ABAP.

Таблица

Таблица представляет собой набор колонок различного типа данных и хранится в базе данных на сервере. Таблицы напоминают собой файлы MS Excel, где сверху расположены колонки, а в строчках данные, за тем исключением, что в таблице в одной колонке всегда данные одного типа (только символьные, только даты, только числа или иные). Структуру любой таблицы можно посмотреть в транзакции SE11. Вводим имя табли-цы и нажимаем просмотр. Изменять таблицы пользователям запрещено. Программисты могут только расширять таблицы путем добавления своих полей. Записывать данные сразу в таблицу также запрещено. Все изменения осуществляются через программы и транзакции. Просмотреть содержимое таблицы можно через транзакцию SE16. Это бывает удобно при отладке или составлении списков. Учить пользователей этим транзакциям крайне не рекомендуется.

В таблице стоит обратить внимание на следующие элементы. Ключевые поля – поля, которые обязательны для заполнения и должны быть уникальные для всей таблицы. Если эти поля не заполнены, то система не даст сохранить запись в таблице. Ключевые поля определяются в SE11 для таблицы на закладке «Поля», столбец «Клч». Если галочка стоит, то поле ключевое. Все ключевые поля всегда находятся в самом верху (начале) определения таблицы. Второе, на что следует обратить внимание, это на средства поиска и проверочные таблицы. Это закладка «Справка/проверка знач. Ввода». Здесь можно найти таблицы, на которые ссылается каждое поле нашей таблицы. Например, таблица T512W «Оценка видов оплаты» ссылается на ряд других таблиц. Примером может быть поле MOLGA «Группировка стран», которое ссылается на таблицу T500L. Если дважды кликнуть на эту таблицу, то откроется ее параметры. Так, можно посмотреть в каких таблицах, какие хранятся настройки.

Таблицы для хранения данных HR инфотипов

В HR основные таблицы, где хранятся данные по персоналу, это:
• PA****, где **** — номер инфо-типа основных данных.
• PB****, где **** — номер инфо-типа кандидатов (из Подбора персонала).
• HRP****, где **** — номер инфо-типа организационного менеджмента.

Напомню, что сами номера инфо-типов делятся на группы:
• 0000 – 0999 HR основные данные.
• 1000 – 1999 Планирование персонала.
• 2000 – 2999 Временные данные.
• 4000 – 4999 Подбор персонала.
• 9000 – 9999 Пользовательские.