


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 |







