Блог пользователя inikolax

Checkpoint Group

Введение в «Checkpoint Group»

Понятие и реализация «Сheckpoint Group» изначально появились в SAP Web Application Server (SAP WebAS) 6.20 и целиком относятся к области контроля правильности и возможности отслеживания переменных. При грамотном применении, технология облегчает работу по отладке и повышает качество ABAP кода.Данные проверки являются переносимыми между системами, с помощью транспортов. Управляется с помощью транзакции SAAB.

Checkpoints можно определить как для оператора BREAK-POINTS так и с помощью оператора ASSERT.

Для отображения данных в журнале группы также возможно использовать оператор LOG-POINT.

Рассмотрим оператор ASSERT
SAP описывает следующий синтаксис для данного оператора:

  1. ASSERT [[ID group [SUBKEY subkey]]
  2. [FIELDS field1 field2 table1 table2...]
  3. CONDITION] log_exp.

Checkpoint Group

Константы для HR, класс CL_HRPIQ00CONST

Для получения констант HR есть класс CL_HRPIQ00CONST
Например для получения текущей версии плана можно использовать следующий код:
cl_hrpiq00const=>c_plvar_active
Для получения даты бесконечности:
cl_hrpiq00const=>c_date_hightdate
И еще много других констант

Как учить ABAP. Обзор семинаров и смежные вопросы

На вебинаре раскрыты следующие темы:

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

Утилиты в HR

Имеются следующие утилиты:

Общие утилиты

  • RPUACG00 - Генерация кода / проверка полномочий
  • RPUAUD00 - Аудит инфо-типа

Средства программирования

  • RPINCL10 - Поиск строки в отчетах

Утилиты кластеров

  • RPCLSTyy - Просмотр кластеров для PCLx (yy = RELID)
  • RPUPxD00 -Удаление кластера для PCLx (отдельные записи данных)
  • RPUPxD10 - Удаление кластера для PCLx (несколько записей данных)

Импорт и Экспорт ABAP классов посредством XML

В данный статье рассматривается пример выгрузки классов из системы SAP на машину пользователя.

Для того что чтобы экспортировать класс используется программа:

Для того чтобы загрузить класс в систему используется программа:

Для обоих программ нужен include:

Оригинал статьи :sdn.sap.com

SQL Command Editor в SAP (Транзакция ORA_PERF)

В выполнение SQL команд вам поможет транзакция ORA_PERF

Далее выбираем пункт меню Additional Functions->SQL Command Editor

sql03.png

Маска ввода для номера телефона

Есть в природе так называемые маски для ввода, но в SAP нет такого понятия.

Вместо этого в ABAP есть такое свойство домена как “Conversion exit” или “Подпрограмма преобразования”.

В чём фикус – признаётся разница между отображением данных и внутренним хранением. Примеры:

  • Внутренний формат хранения даты = YYYYMMDD, но показывается как DD.MM.YYYY
  • Дату можно вводить без разделителей и она преобразовывается к нужному формату
  • Счёт ГК хранится с полным комплектом лидирующих нулей, а показывается без них
  • Счёт ГК можно вводить с лидирующими нулями, которые исчезнут после ввода

Для реализации такого поведения требуется два фрагмента кода:

Преобразование из внутреннего формата хранения в формат ввода/вывода
Преобразование из формата ввода/вывода во внутренний формат хранения

Для примера разберём алгоритм поведения альфа-преобразования:

Берём INTERNAL (0000101101), убираем оттуда лидирующие нули, кладём в EXTERNAL (101101)
Берём EXTERNAL (101101), если поле содержит только цифры, то сдвигаем все поля вправо, заполняя пустое место символами нулей и кладём в INTERNAL (0000101101)

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

Принимаем следующий формат вывода: +7(701)123-45-67
Принимаем следующий внутренний формат: 10 значащих цифр 7011234567

Класс для преобразования наборов (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.

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

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

Транзакции HCM в SAP

Список транзакций для SAP HСM:

  • PA03 - операции с управляющей записью
  • PA20 - просмотр основных данных персонала
  • PA30 - ведение основных данных персонала
  • PA40 - ведение мероприятий по персоналу
  • PA51 - просмотр временных данных
  • PA61 - ведение временных данных
  • PE01 - просмотр и редактирование схем
  • PE02 - просмотр и редактирование правил
  • PE03 - ведение признаков

Страницы

Подписка на RSS - Блог пользователя inikolax