Где искать динамические мероприятия (напоминалка)

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

  • Таблица T588Z — настройка динамических мероприятий
  • MPPERS00 — программа, где обрабатываются динамические мероприятия. Конкретно на строчке   LOOP AT int588z.

Пример настройки динамических мероприятий можно посмотреть тут http://saphr.ru/2009/07/15/dynamic_actions/


Функции нового ABAP редактора

Решил вспомнить немного программирование на ABAP. Уже около 4 лет прошло, как в последний раз абапил. А не так давно (в 2005 вроде) появился новый ABAP редактор. Все время не доходили руки посмотреть, что он из себя представляет для программиста. Потыкал пару клавиш, так ничего и не вышл — плюнул. И вот, сегодняшний вечер решил посветить изучению этого зверя.

Читать далее


SAPGUI.AbapEditor.1

Система виснет при попытке открыть ABAP исходник или отладчик? Встречались с такой ошибкой в трейс логе SAP GUI? Неделю убил на поиск решения. Сап поддержку напряг. Ноль результата. Оказалось все просто. Удалил все MS XML версии, Скачал MS XML4 SP 2и последние обновления к нему. Переустановил и все отлично заработало!

(Error)(29.05.09 19:44:00.592): CALL METHOD «CreateControl»[DispID=5]OF [#11/0x032D31F0/202/{83658045-6571-3232-7082-797884697868}]
#0: LONG «119»
#1: STRING «SAPGUI.AbapEditor.1»
#2: LONG «1409286144»
#3: LONG «118»
IDispatch::Invoke raised exception


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

Структура

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

Читать далее


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 Пользовательские.