Чтение всех времен. инфо-типов за опред. период

Имя

HR-READ-ALL-TIME-ITY

Функция

Все временные записи за определенный период (инфо-типы 2000-2999) об обрабатываемом сотруднике заносятся в соответствующие внутренние таблицы инфо-типов (определенные с помощью языкового элемента INFOTYPES).

Параметры

HR-READ-ALL-TIME-ITY нач кон

IN

1. нач

Начальная дата срока действия

 

2. кон

Конечная дата срока действия

OUT

1. PNP-SW-AUTH-SKIPPED-RECORD

0, если HR проверка полномочий не оставляет разрешенной ни одну запись; 1 если HR проверка полномочий оставила разрешенной хотя бы одну запись

 

2. Во внутренние таблицы временных инфо-типов заносятся все записи из соответствующего периода времени, для доступа к которому у пользователя есть достаточные полномочия.

 

Проверка

нет

Предпосылки

Использование

Применяется только в отчетах баз данных PNP в разделе GET PERNR, поскольку табельный номер, для которого считываются данные, поступает из поля PERNR-PERNR , а используется поле PNP-SW-AUTH-SKIPPED-RECORD.

DATA: BEGDA LIKE P2001-BEGDA, ENDDA LIKE P2001-ENDDA.
INFOTYPES: 0000, 0001, 0002,...
2001 MODE N, 2002 MODE N,...
GET PERNR.
BEGDA = '19900101'.
ENDDA = '19900131'.
RP-READ-ALL-TIME-ITY BEGDA ENDDA.
IF PNP-SW-AUTH-SKIPPED-RECORD NE '0'.
WRITE: / 'Полномочия для доступа к недостающим временным данным'.
WRITE: / 'по табельному номеру', PERNR-PERNR. REJECT.
ENDIF.

Примечания

Данный модуль RMAC используется, например, в случае, когда временные инфо-типы изначально определены в режиме MODE N. Это делается по той причине, что временные данные (в промежутке от LOW-DATE до HIGH-FATE) могут не войти в буфер полностью. Однако, теперь они считываются с меньшими интервалами (например, в отчете RPCALCx0 с периодами расчетов).