Расширение стандартного инфо-типа

Рано или поздно встает вопрос о дополнительных данных в стандартном ИТ, как во всем так и отдельных подтипах. Для этого можно расширить инфо-тип.
Перед разговором о расширении, надо знать, что следующие ИТ не расширяются:
- Мероприятия - инфо-тип (0000)
- Дополнительные мероприятия - инфо-тип (0302)
- Управление временем - инфо-типы (2nnn)
- Мероприятия кандидатов на должность - инфо- тип (4000)

Читать далее «Расширение стандартного инфо-типа»

ZWWW копирование меток.

На сегодняшний день, ZWWW для выгрузки в WORD и EXCEL используется практически повсеместно. Однако, как выяснилось, не все знают про одну возможность. А именно копирование метки в область val_type = 'V'.
Все возможные варианты можно посмотреть в программе ZWWW_MANY_LIST. Тут же мы разберем простенький пример.

Читать далее «ZWWW копирование меток.»

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

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

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

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

Отладка POP-UP окна

Если необходимо отладить окно, а ввести /h некуда можно воспользоваться двумя способами:

  1. Создать текстовый файл *.txt с текстом:

[Function]
Command=/H
Type=SystemCommand

Когда это необходимо, просто перетащить его в окно. При этом будет эффект такой же как и при вводе /h

Читать далее «Отладка POP-UP окна»

Признаки 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.

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

RADIOBUTTON GROUP и SCREEN PAINTER

Заметка из серии - а вдруг кто-то забыл.

Рисуем красивый экран в ScreenPainter и понимаем, что после запуска все радио-кнопки находятся в индивидуальных группах.
Пример:

Читать далее «RADIOBUTTON GROUP и SCREEN PAINTER»

QA12 и QA14 отмена разрешения об использовании

Для отмены РИ можно использовать расширение QEVA0008 в CMOD. Там же есть пример кода - LXQEVF10. Просто копипастим его в инклуд и все готово. В транзакции можем вызвать пользовательскую функцию из меню:

Читать далее «QA12 и QA14 отмена разрешения об использовании»