Если в ALV необходимо редактировать отдельные ячейки, а не весь столбец уже мало просто отметить возможность редактирования в каталоге полей.
Читать далее «ALV редактирование\запрет редактирования отдельной ячейки»
Если в ALV необходимо редактировать отдельные ячейки, а не весь столбец уже мало просто отметить возможность редактирования в каталоге полей.
Читать далее «ALV редактирование\запрет редактирования отдельной ячейки»
Для создания типа таблицы диапазонов выполним следующую последовательность действий:
1. Перейти в транзакцию se11
2. Вводим название нового типа
В в редакторе кода есть очень удобный метод выделения и последующего копирования\вставки\удаления куска кода. Зажимаем alt + левая кнопка мыши и выделяем что надо. Надо обратить внимание, что последующая вставка не добавляет новые строки, а также вставляет вырезанный код блоком.
При получение значения barcode в поле селекционного экрана, могут теряться служебные символы, например, GS (Разделитель). Для решения этой проблемы необходимо в настройках поля установить параметр. После активации будем получать полную информацию со сканера.
Небольшой пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
"""""""" это только кусочек кода private section. types: begin of gty_s_text_tab, line(1024) type c, end of gty_s_text_tab. types: gty_t_text_tab type table of gty_s_text_tab. data gt_text_tab type gty_t_text_tab. """"""""""""""""""""""""""""""""""""" methods: open_dataset importing iv_filename type string. """""реализация метода method open_dataset. try. open dataset iv_filename for output in text mode encoding utf-8 . loop at gt_text_tab assigning field-symbol(<ls_text>). transfer <ls_text> to iv_filename. endloop. close dataset iv_filename. catch cx_root. message 'Доступ к файлу не разрешен'(010) type 'I'. endtry. endmethod. |
Ранее уже писал об интеграции HCM и Succes Factors. Небольшое дополнение.
При передачи заявок из HCM, используются другие программы и BADI:
HRSFI_RCT_TRG_JOBREQ - транзакция для передачи заявок;
HRSFI_B_FIELD_MAPPING_OUTBOUND - Бади для мэпинга полей при передаче заявки. Для каждого поля создается отдельная реализация BADI. Также существует список полей, которые не возможно определить через BADI стандартными средствами. Данный список жестко захардкожен.
Читать далее «Интеграция HCM c Succes Factors. BADI для заявок на подбор персонала.»Пример отправки email из программы.
При отправке обязательно надо указать размер вложения. Без этого будет ошибка при открытии.
Читать далее «ABAP Отправка email с вложением DOC\DOCX пример»
Пример небольшого парсера для разбора xml вида:
1 2 3 4 5 6 7 |
<root> <ls fio="Ivanov Ivan" pernr="11112222"> <row param1="10" param2="20" param3="30" param4="40"/> <row param1="11" param2="21" param3="31" param4="41"/> <row param3="32" param4="42"/> </ls> </root> |
Если нам необходимо средство поиска для cl_gui_alv_grid и нас не устраивает средство поиска, которое мы можем задать при создании каталога полей, мы можем использовать событие onf4
Порядок действия при этом следующий:
Была поставлена задача - проводить мероприятия в системе при помощи HR_MAINTAIN_MASTERDATA. Мероприятия работали корректно. После проведения все инфо-типы записывались. Однако, при проведении увольнения инфо-типы 0000 и 0001 не сохранялись. Ошибки при этом никакой не возникало, на первый взгляд все отрабатывало штатно. Пробовал менять параметр LUW_MODE, сбрасывал буфер перед вызовом ИТ, запускал в отдельном потоке и прочее. Результата это никакого не дало.
Нашел два выхода из этой проблемы:
Читать далее «HR_MAINTAIN_MASTERDATA не сохраняет отдельные записи ИТ при проведении мероприятий»