Скрыть\отобразить поле на экране инфо-типа

Для изменения свойств поля ИТ, не надо использовать ABAP. Для этого существует ракурс T588M.
В нем можно изменить свойства поля для всего ИТ или для отдельного подтипа.

Поле признак отвечает за выбор подтипа ИТ. Результат признака сравнивается со строкой "Переменный ключ". Эта строка и будет отвечать за настройку текущего отображения.

Читать далее «Скрыть\отобразить поле на экране инфо-типа»

Признаки HR. Транзакция pe03

Всем известно, что HR стоит немного особняком от всего ERP, и если консультант поставит задачу по созданию признака разработчику из ERP это может вызвать некоторое недоумение. Т.к. последний может подумать о признаках из ММ. Это абсолютно разные вещи. Признак в HR выглядит вот так:

Рис 1. Пример признака

Читать далее «Признаки HR. Транзакция pe03»

ЛБД Класс отчета. Изменить стандартный экран.

ЛБД очень полезный инструмент при программировании в HR. А экраны, которые они создают, подходят в 90% случаях. Но что же делать если некоторые поля надо скрыть от шаловливых рук пользователей. Для этого и существует класс отчета. Даже если вы никогда его не прописывали для ЛБД, поверьте, он существует и используется в ваших отчетах.

Допустим, для нашего тестового отчета мы хотим оставить на экране только поле "Табельный номер". И еще два поля "Вид мероприятия" и "Причина мероприятия" мы можем выбрать, но по умолчанию их на экране не должно быть.

Читать далее «ЛБД Класс отчета. Изменить стандартный экран.»

Чтение длинных текстов из ИТ

Возьмем для примера ИТ 0298, он может содержать несколько длинных текстов в разных источников.

Первый - в разделе Стандартные тексты. Данные тексты хранятся в таблицах
STXH / STXL и их можно посмотреть в транзакции SO10

Второй - по кнопке F9. Данные тексты хранятся в кластере PCL3

Читать далее «Чтение длинных текстов из ИТ»

Связь ИТ 2001 и 2006. Проблемы с неправильным списанием лимитов.

Записи ИТ 2001 "Отсутствия" и ИТ 2006 "Лимиты отсутствия" связаны между собой через таблицу PTQUODED поля QUONR и DOCNR. Связь происходит автоматически.
Бывает, что в процессе эксплуатации по тем или иным причинам записи лимитов становятся не корректными, т.к. отсутствия списаны не правильно. Исправить данную ситуацию поможет отчет - RPTBPC10.

Причем на одном из рабочих мест не знали этого и потеряли таким образом почти месяц моего отпуска, пришлось показать как работает. Будьте внимательны, берегите себя и свои лимиты)))

Найти пересечения периодов. Оператор PROVIDE

Очень часто в HR необходимо найти все пересечения ИТ т.е. те периоды в которых данные ТН остаются неизменны. Для этого существует оператор PROVIDE .

PROVIDE FIELDS {*|{comp1 comp2 ...}}
               FROM itab1 INTO wa1 VALID flag1
               BOUNDS intliml1 AND intlimu1
               [WHERE log_exp1]
        FIELDS {*|{comp1 comp2 ...}}
               FROM itab2 INTO wa2 VALID flag2
               BOUNDS intliml2 AND intlimu2
               [WHERE log_exp2]
               ...
        BETWEEN extliml AND extlimu
        [INCLUDING GAPS].
  ...
ENDPROVIDE.

Читать далее «Найти пересечения периодов. Оператор PROVIDE»

Пробежать по одинаковым столбцам структуры. Оператор DO – VARYING

Порой возникает необходимость пробежаться по повторяющимся столбцам структуры. Особенно часто эта необходимость бывает при обработке ИТ 0008 и 0041. В таком случае можем использовать оператор DO - VARYING
Для разработчиков в HR это довольно привычный оператор, в других модулях используются гораздо реже. Собственно поэтому и делаю заметку, может быть для кого-нибудь будет полезным.

Много писать не буду, вот пример кода:

Остальное легко найдете в справке.

 

Чтение Инфо-типа 0008 с учетом косвенной оценки

Довольно часто ВО не хранятся на прямую в ИТ  0008, поэтому, чтение таблицы pa0008  нам ничего не даст. В таких случаях можно использовать ФМ 'RP_FILL_WAGE_TYPE_TABLE'.

 

ФМы для чтения ИТ и ЛБД в HR. Почему их надо использовать

Немного сумбурных мыслей.
Информация для разработчиков, которые ранее не работали с модулем HR и не очень понимают, зачем при разработке в данном модуле использовать ЛБД или ФМ для выборки данных вместо селектов. Как всегда более подробно в курсах. В данном случае это HR350. Не претендую на идеальное и полное изложение материала. 

Читать далее «ФМы для чтения ИТ и ЛБД в HR. Почему их надо использовать»

Дополнительные поля в Инфо-Наборе

Для заполнения дополнительных полей в инфо-наборе можно сделать следующее:

1. Создать расширенную структуру CI_Pnnnn_AF для ИТ;
2. Создать ФМ для заполнения дополнительных полей. Для образца можно взять ФМ RPAQ_GET_AF_NNNN;
3. В таблице T770AF прописать структуру и ФМ для заполнения дополнительных полей к ней;
4. В таблице T77ID прописать дополнительную структуру для ИТ;(Скорее всего необходимость данного пункта была из-за особенностей моей системы. В идеале запись должна создаваться автоматически)
5. Актуализируем дополнительные поля в инфо-наборе Инфо-набор->Другие функции->Актуализировать дополн. поля в HR.