ABAP

Класс для преобразования наборов (SET - транзакция gs01) в range

Выкладываю класс который позволяет преобразовать набор (SET создаваемый через транзакцию gs01) в range.

Пример использования:

  1. *** Определяем новый RANGE
  2. data:lr_bwasl type range of bwasl.
  3.  
  4. *** Метод для чтения набора в RANGE
  5. call method zcl_set_tools=>get_set_to_range
  6. exporting
  7. im_setname = 'SET_TS'
  8. changing
  9. ch_range = lr_bwasl.

ABAP разработка через IDE Eclipse.

Новинка сезона, ABAP разработка через IDE Eclipse. Безумно удобно! применимо на практике!
Clipboard01_0.png

Отключение проверки полномочий при считывании инфотипов в SAP HR

В некоторых случаях, при считывании данных инфотипов в SAP HR, необходимо не учитывать те или иные права или полномочия. При этом если мы считываем данные при помощи SELECT-ов, то проверка прав (полномочий) не происходит, но SAP не рекомендует использовать SELECT-ы в SAP HR, а использовать уже готовые FM-мы для считывания инфотипов ("HR_READ_INFOTYPE"), в которых автоматически проверяются права (полномочия). К тому же, при каких-либо изменениях, использование стандарта является более оправданным.

HR_GET_EMPLOYEE_DATA

Данный функциональный модуль позволяет считывать данные по сотруднику, должность, штатная должность, идентификатор в огр. структуре, ФИО и другие

Категория:

Группа функций SAP:

30 фактов о SAP

  1. SAP не требует доработки, это ваши бизнес-процессы работают не правильно!
  2. Космос существует лишь потому, что он боится жить на одной планете с SAP
  3. Anakin Skywalker перешел на Темную Сторону Силы после того как не смог обновить своего R/2-D2 на R/3-D2
  4. Chuck Norris работает на SAP под псевдонимом Rich Heilman
  5. SAP как коробка шоколадных конфет, никогда не знаешь что тебя ждет внутри
  6. SAP величественен и совершенен как квантовая механика. Если вам кажется что вы знаете как работает SAP, значит вы не знаете как работает SAP

Снять блокировку с запроса

Для снятия блокировки с запроса нужно запустить программу RDDIT076 в транзакции se38

После запуска отчета Вам необходимо ввести номер запроса

1_1.jpg

Программа пример для работы с регулярными выражениями

Выкладываю пример программы для тестирования регулярных выражений.

Ниже код скопированный со стандартной программы SAP, программа называется DEMO_REGEX_TOY

DEMO_REGEX_TOY - Работа с регулярными выражениями

CLOI_PUT_SIGN_IN_FRONT

Выводит минус перед числом

Категория:

Группа функций SAP:

POPUP_TO_GET_VALUE

Запрос значения параметра у пользователя, возвращает диалог с полем ввода и средством поиска по указанной таблице и полю

Категория:

Группа функций SAP:

TERM_CONTROL_EDIT

Функциональный модуль позволяющий добавить в программу вызов текстового редактора

Категория:

Группа функций SAP:

DAY_ATTRIBUTES_GET

Возвращает даты прописью

Категория:

Группа функций SAP:

SD_DATETIME_DIFFERENCE

Высчитывает разницу в днях и часах между двумя произвольно заданными датами

Категория:

Группа функций SAP:

RP_CALC_DATE_IN_INTERVAL

Позволяет узнать какая будет дата через NN-Дней, MM-Месяцев и YY-Лет от заданной.

Категория:

Группа функций SAP:

WEEK_GET_FIRST_DAY

Возвращает дату с которой начинается неделя по ее номеру.

Категория:

Группа функций SAP:

DATE_GET_WEEK

Возвращает номер недели для даты: в формате YYYYWW (YYYY - Год, WW - Неделя)

Категория:

Группа функций SAP:

FKK_GET_LAST_DAY_OF_MONTH

Модуль возвращает последний день месяца

Категория:

Группа функций SAP:

DAY_NAMES_GET

Модуль возвращает дни недели на указанном языке

Категория:

Группа функций SAP:

MONTH_NAMES_GET

Возвращает список месяцев на указанном языке

Категория:

Группа функций SAP:

HR_TIME_RESULTS_GET

Данный функциональный модуль позволяет считать результаты оценки времени

Категория:

Группа функций SAP:

HR_READ_INFOTYPE

Предназначен для чтения инфотипов в HCM

Категория:

Группа функций SAP:

Пример работы с ALV на основе ФМ REUSE_ALV_GRID_DISPLAY

Demo пример работы с ALV на основе ФМ REUSE_ALV_GRID_DISPLAY ( просмотр и редактирование содержимого таблицы )

Подключение к SAP из MS Excel

Ссылка на официальную документацию: SAP Connectivity with MS Excel

Подключение к SAP из MS Excel

Строитель типов

В ABAP редакторе есть весьма удобный генератор (строитель) типов, чтобы воспользоваться им, необходимо сделать следующее:

  • Написать в редакторе TYPES
  • Нажать Ctrl+Пробел, чтобы вызвать вспомогательное меню
  • Щелкнуть два раза по TYPES или нажать Shift+Enter

На экране необходимо указать структуру из словаря и нажать кнопку Preview TYPE, после чего можно будет выбирать необходимые поля для будущей структуры:

1_0.jpg

Создание и проводка документа FI (ABAP)

BAPI_ACC_DOCUMENT_POST - пример использования.

Полезные FM, классы, программы и транзакции SAP

FI_PERIOD_CHECK - проверка периода FI
FIRST/LAST_DAY_IN_PERIOD_GET - первый/последний день периода
CL_RECA_DATE - Класс работы с датами
CL_ABAP_TSTMP - класс работы с таймштампами
HR_RU_MONTH_NAME_IN_GENITIVE - месяц в родительном падеже
WFCS_FCAL_WDAYS_GET_S - количество рабочих дней в периоде
CL_RS_TIME_SERVICE - класс работы с датами, в том числе определение рабочего дня

Перенос вариантов программы (селективного экрана)

Для переноса вариантов селективного экрана используйте отчет RSTRANSP.
Или же изнаачльно создавайте варианты селективного экрана с перфиксом 'CUS&'. Такие варианты будут автоматически перенесены вместе с программой

Remodeling of infocube или добавление недели в инфокуб

Если необходимо добавить в кубик инфообъект (или удалить, заменить и т.д.) можно воспользоваться функцией ремоделинга. В данном случае мы будет добавлять характеристику времени – Календарная неделя в случае, когда в кубе есть только календарный день.

How to Work with ABAP Shared Memory Objects (Совместно используемые объекты)

В ABAP есть возможно хранить инстанции объектов в памяти.

Например:

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

Совместно используемые объекты дают возможноcть устанавливливать блокировки на момент записи, а так же поддерживают версионность данных.

Просмотреть документацию

2.jpg

Шаблоны строк (Embedded Expressions)

Начиная с версии 7.0, EhP2 в язык ABAP вместе с большими изменениями в выражениях, внедрены так называемые строковые шаблоны. С помощью шаблонов можно сильно сократить объем кода программы, полностью избавившись от оператора WRITE TO и CONCATENATE.

Использование шаблонов возможно только в Unicode программах.
Далее будут рассмотрены некоторые особенности работы с шаблонами.

Шаблоны могут содержать в себе как простую текстовую последовательность, так и встроенные выражения, и управляющие символы (\n\r\t). Специальные символы экранируются символом "\"

Пример:

  1. s2 = |Linebreak:\n. Tab: \t. Reserved: \\, \{, \}.|.

Результат:
S2 = `Linebreak: . Tab: . Reserved: \, {, }.`

Страницы

Подписка на ABAP