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

Имя

RP-READ-INFOTYPE

Функция

Все записи одного сотрудника за данный период времени заносятся в одну внутреннюю таблицу инфо-типа (определенную с помощью элемента языка программирования ИНФО-ТИПЫ).

Параметры

IN:

1.

Табельный номер требуемого сотрудника

 

2.

Номер требуемого инфо-типа

 

3.

Имя внутренней таблицы инфо-типа

 

4.

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

 

5.

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

OUT:

1.

PNP-SW-FOUND = 0 , если в массиве данных не найдено ни одной подходящей записи

   

PNP-SW-FOUND = 1 , если в массиве данных найдена хотя бы одна подходящая запись

 

2.

PNP-SW-AUTH-SKIPPED-RECORD = 0 , если проверка полномочий HR не оставила разрешенной ни одной записи

   

PNP-SW-AUTH-SKIPPED-RECORD = 1 , если проверка полномочий HR оставила хотя бы одну запись разрешенной

 

3.

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

Проверка

нет

Предпосылки

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

INFOTYPES: 0001.
RP-LOWDATE-HIGHDATE.
DATA: PERNR LIKE P0001-PERNR.
DATA: BEGDA LIKE P0001-BEGDA, ENDDA LIKE P0001-ENDDA.

PERNR = '12345678'.
BEGDA = LOW-DATE + 15.
ENDDA = HIGH-DATE - 5.

RP-READ-INFOTYPE PERNR 0001 P0001 BEGDA ENDDA.

IF PNP-SW-AUT-SKIPPED-RECORD EQ '1'.
WRITE: / 'Недостаточные полномочия'. STOP.
ENDIF.
IF PNP-SW-FOUND EQ '0'.

WRITE: / 'Отсутствует инфо-тип 0001'. STOP.
ENDIF.

Примечания

В базе данных PNP инфо-тип обычно считывается при помощи GET PERNR. Использование RP-READ-INFOTYPE является исключением.