ABAP

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
И еще много других констант

GET_DOMAIN_VALUES

получение диапазона значений домена

Категория:

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

RH_READ_COSTCENTER_OF_OBJECT

Чтение МВЗ

Категория:

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

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

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

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

HR_MAKE_ADDRESS

Форматирование адреса в HR в соотв. с почтовыми правилами

Категория:

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

Теги:

Утилиты в HR

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

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

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

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

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

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

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

DATE_COMPUTE_DAY

ФМ возвращает номер дня недели, на вход дата, на выход номер дня недели

Категория:

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

Вывод лога обработки табельных номеров

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

Все необходимые объекты для работы с логом содержатся в инклюде pulogru0.

Объединение строк с помощью макроса "concat_lines_of"

Для объединения строк в abap есть встроенный макрос concat_lines_of.

Определение папки TEMP

Для определения рабочей папки TEMP можно использовать класс cl_gui_frontend_services и его метод get_temp_directory

MOVE-CORRESPONDING только заполненных полей

Описанный ниже класс и макрос позволяет делать MOVE-CORRESPONDING только заполненных полей

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

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

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

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

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

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

Транзакция - SHMM

Мониторинг совместно используемых объектов (SHMA)

Транзакция - SHMA

Совместно используемые объекты

FP_FUNCTION_MODULE_NAME

Позволяет получить имя фм, по имение формуляра в SFP

Категория:

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

Теги:

Транзакция - GRAL

Вызов демонстр. примеров графики SAP

Транзакция - DWDM

Демонстр. инструм. средств

Транзакция - ABAPDOCU

разнообразные примеры по использованию различных конструкций языка

Транзакция - BIBS

Примеры оформления интерфейса пользователя

Транзакция - GUIBIBS

Примеры для оформления интерфейса пользователя

Транзакция - GS01

Создание наборов, чтобы в дальнейшем использовать для select-options

Транзакция - shd0

Транзакция для ведения вариантов транзакций

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

Страницы

Подписка на ABAP