Создать RANGE в словаре ABAP

Для создания типа таблицы диапазонов выполним следующую последовательность действий:
1. Перейти в транзакцию se11
2. Вводим название нового типа

Читать далее «Создать RANGE в словаре ABAP»

ABAP редактор. Выделение блока кода ALT + left mouse

В в редакторе кода есть очень удобный метод выделения и последующего копирования\вставки\удаления куска кода. Зажимаем alt + левая кнопка мыши и выделяем что надо. Надо обратить внимание, что последующая вставка не добавляет новые строки, а также вставляет вырезанный код блоком.




Получение информации со сканера штрих-кода в поле экрана

При получение значения barcode в поле селекционного экрана, могут теряться служебные символы, например, GS (Разделитель). Для решения этой проблемы необходимо в настройках поля установить параметр. После активации будем получать полную информацию со сканера.


ABAP сохранение файла в папку на сервере

Небольшой пример:

 

Интеграция HCM c Succes Factors. BADI для заявок на подбор персонала.

Ранее уже писал об интеграции HCM и Succes Factors. Небольшое дополнение.
При передачи заявок из HCM, используются другие программы и BADI:
HRSFI_RCT_TRG_JOBREQ - транзакция для передачи заявок;

BADi

HRSFI_B_FIELD_MAPPING_OUTBOUND - Бади для мэпинга полей при передаче заявки. Для каждого поля создается отдельная реализация BADI. Также существует список полей, которые не возможно определить через BADI стандартными средствами. Данный список жестко захардкожен.

Читать далее «Интеграция HCM c Succes Factors. BADI для заявок на подбор персонала.»

ABAP Отправка email с вложением DOC\DOCX пример

Пример отправки email из программы.
При отправке обязательно надо указать размер вложения. Без этого будет ошибка при открытии.
Читать далее «ABAP Отправка email с вложением DOC\DOCX пример»

Парсер xml пример

Пример небольшого парсера для разбора xml  вида:

Читать далее «Парсер xml пример»

cl_gui_alv_grid средство поиска

Если нам необходимо средство поиска для cl_gui_alv_grid и нас не устраивает средство поиска, которое мы можем задать при создании каталога полей, мы можем использовать событие onf4

Порядок действия при этом следующий:

Читать далее «cl_gui_alv_grid средство поиска»

HR_MAINTAIN_MASTERDATA не сохраняет отдельные записи ИТ при проведении мероприятий

Была поставлена задача - проводить мероприятия в системе при помощи HR_MAINTAIN_MASTERDATA. Мероприятия работали корректно. После проведения все инфо-типы записывались. Однако, при проведении увольнения инфо-типы 0000 и 0001 не сохранялись. Ошибки при этом никакой не возникало, на первый взгляд все отрабатывало штатно. Пробовал менять параметр LUW_MODE, сбрасывал буфер перед вызовом ИТ, запускал в отдельном потоке и прочее. Результата это никакого не дало.
Нашел два выхода из этой проблемы:

Читать далее «HR_MAINTAIN_MASTERDATA не сохраняет отдельные записи ИТ при проведении мероприятий»

Чтение оценки времени

На одном из проектов, столкнулся со странным чтением кластера оценки времени. Кто-то лезет запросом, кто-то макросом.
Мне кажется, удобнее использовать ФМ HR_TIME_RESULTS_IN_INTERVAL он читает данные как из кластера B1 так и из B2. Проблем с ним не возникало.

Просмотр кластера оценки времени:
RPCLSTB1 - просмотр кластера B1
RPCLSTB2 - просмотр кластера B2

Удаление оценки времени:
RPUP1D00 - очистка PCL1
RPUP2D00 - очистка PCL2