n  Таблица 'Динамические мероприятия' (T588Z) служит как таблица управления для инициации специальных операций при ведении записи инфо-типа. Такой операцией может быть ведение другой записи инфо-типа, выполнение подпрограммы или отправка почты.

n  Оп = функциональный характер операции
При вводе значения, неравного 0, проверяется, имеет ли актуальная
операция такой же функциональный характер. При этом используются
следующие значения:
'02' – изменение,
'04' – добавление,
'08' – удаление записи.
Значения могут складываться. То есть, установка значения 06 означает,
что операция выполняется при добавлении или изменении актуальной
записи.

n  И = индикатор операции
'P' - проверка условий
'I' - ведение записи инфо-типа
'W' - установка значений при добавлении записи
'V' - ссылка на другую операцию
'F' - вызов подпрограммы
'M' - отправка почты


n  При быстром вводе основных или временных данных существует возможность сделать предварительный отбор требуемых табельных номеров с помощью специальных отчетов.

n  Применимые для быстрого ввода отчеты содержатся в таблице 'Отчеты выбора для быстрого ввода' (T588R). Созданные пользователем отчеты, которые необходимо использовать при быстром вводе, должны быть внесены в эту таблицу.

n  Выбранные табельные номера передаются из отчета в экран быстрого ввода через ABAP-память. То есть, отчет выбора сохраняет данные в виде кластера в ABAP-памяти через оператор EXPORT, а оттуда они считываются вызывающей транзакцией.

НЕ нашли? Не то? Что вы ищете?


n  С помощью таблицы 'RP-подпрограммы'(T596F) можно вызывать в зависимости от времени различные подпрограммы для выполнения задачи, описанной символическим именем.

n  Все символические имена подпрограмм в стандартной системе SAP начинаются с соответствующего кода страны.

n  Символическое имя – это произвольно выбранное имя (например 'XEDT99'), используемое для поиска записи таблицы. Символическое имя для пользовательских записей должно начинаться специальным знаком.


n  par1: Укажите признак (либо непосредственно 'XXXXX', либо через имя поля, которое определяется с помощью DATA: признак LIKE T549C-NAMEN).

n  par2: Этим параметром определяется вид обработки ошибок:
' ' - вывод ошибок нежелателен; обработку ошибок Вы определяете самостоятельно;
'1' - вывод ошибок оператором WRITE;
'2' - вывод ошибок сообщением I;
'3' - вывод ошибок сообщением S;
'4' - вывод ошибок сообщением E;

n  par3: В этом параметре находится возвращаемое значение признака. Определите имя поля в вызывающей программе в операторе DATA.

n  par4: В этом параметре содержится вид возникшей ошибки. Этот параметр тоже определяется с помощью оператора DATA.




Глава: Логическая база данных PNP

Тема: Составление списка сотрудников

·  Обработка записей инфо-типов с помощью PROVIDE...ENDPROVIDE.

·  Отделу кадров Вашего предприятия требуется список сотрудников с указанием национальности и даты рождения.

Создайте отчет, который составит список сотрудников, содержащий следующую информацию:

a) табельный номер,

b) фамилия,

c) имя,

d) национальность,

e) дата рождения.

Сделайте возможным выбор сотрудников по их национальности. Фамилия и имя должны быть разделены только одним пробелом.

Образец списка

Табельный номер

Фамилия

Имя

Национальность

Дата рождения


Примечание:

Вывода имени и фамилии без промежуточного пробела можно добиться следующим образом:

DATA: BEGIN OF NAME,
NACHN LIKE P0002 - NACHN,
VORNA LIKE P0002 - VORNA,
END OF NAME.

MOVE-CORRESPONDING P0002 TO NAME.
CONDENSE NAME.
WRITE: / NAME.


Глава: Ракурсы - СОЕДИНЕНИЕ и ПРОЕКЦИЯ

Тема: Соединение инфо-типов

·  Обработка инфо-типов 0002 (Данные по сотруднику) и 0006 (Адреса) с помощью ракурса Соединение

·  Сделать обработку зависимой от содержания переменной Pnnnn_VALID

·  Отделу кадров Вашего предприятия требуется обзор всех прежних и настоящих адресов сотрудников

Составьте отчет, который задокументирует, в какой период, под каким именем и по какому основному адресу проживали сотрудники. Сделайте возможным выбор сотрудников по их национальности. Фамилия и имя должны быть разделены только одним пробелом (используйте языковой элемент CONCATENATE).

Образец списка

Табельный номер

Дата начала

Дата окончания

Фамилия

Местожительство


Глава: Ракурсы - СОЕДИНЕНИЕ и ПРОЕКЦИЯ

Тема: Проекция на поля инфо-типов

·  Проекция на определенные поля внутри ракурса соединения двух инфо-типов

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

·  Руководству Вашего предприятия требуется список сотрудников с указанием присвоенных им должностей

Составьте список сотрудников с их должностями. В списке не должно быть избыточных данных. Текст должности можно найти в таблице T513S.

Образец списка

Фамилия

Дата начала

Дата окончания

Код должности

Текст должности


Глава: Специфические команды

Тема: Макросы

·  Предоставление последней записи, действительной в периоде выбора данных, с помощью макроса RP_PROVIDE_FROM_LAST

·  Считывание таблицы Раздел/подраздел персонала с помощью макроса RP-READ-T001P

·  Руководству Вашего предприятия требуется список сотрудников, имеющих периодические выплаты/удержания

Составьте список со всеми периодическими выплатами/удержаниями для каждого сотрудника.
Кроме этого, распечатайте вид оплаты, сумму, даты начала/окончания действия и текст.
Тексты видов оплаты можно взять в таблице T512T. Группировку стран для персонала (поле MOLGA в коде таблицы T512T) можно узнать в таблице T001P. Сотрудники, не имеющие периодических выплат/удержаний, не должны попасть в список.
Для вывода фамилии используйте поле P0001-ENAME.

Образец списка

Табельный номер Фамилия Раздел персонала

 

Вид оплаты

Текст

Сумма

Дата начала

Дата окончания

 


Глава: Временные данные

Тема: Кумулятивные данные по отсутствиям

 

·  Считывание временных данных с помощью макроса RP-READ-ALL-TIME-ITY

·  Обработка временных данных с помощью внутренней таблицы

 

·  Руководству Вашего предприятия требуется обзор времени отсутствия сотрудников

 

Составьте список накопленных дней отсутствия:

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12