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

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

 

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 средство поиска»

ABAP Расширение стандартного класса

Начинающие ABAPеры не всегда знают как правильно расширить класс и используют для этого неявные точки расширения. Однако, можно сделать немного по другому, что на мой взгляд, более соответствует концепции принятой в SAP.

Читать далее «ABAP Расширение стандартного класса»

Отладка 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

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

RADIOBUTTON GROUP и SCREEN PAINTER

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

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

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