ABAP

Полезные 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&'. Такие варианты будут автоматически перенесены вместе с программой

Вызов любой ABAP программы из внешней системы посредством RFC

Задача:
Вызывать, из удаленной системы посредством RFC на выполнение любую SAP транзакцию (ABAP отчет) и возвратить данные, которые эта программа (отчет) должна была выводить на экран пользователю в SAP GUI, в удаленную систему в виде XML.
Ниже рассмотрен полный пример решения подобной задачи. Как со стороны ABAP части, так и пример вызова ABAP отчета из внешней системы.
Решение (альтернатива для SAP WEB Services):
ABAP часть:
0) Используем класс ZCL_CLST_CMD описанный здесь: http://www.sapboard.ru/forum/viewtopic.php?f=13&t=68638&view=previous

Работа с BPS переменными. ABAP.

Задача: Есть переменная BPS типа иерархия. Но основании того, какой узел иерархии выбран, в переменную типа - Признак (или же тоже значение иерархии) необходимо занести все дочерние узлы этого узла.
+ к задаче. Если переменная типа Признак ( вводиться пользователем ) не пустая, то заполнять переменную только теми дочерними узлами, первые две цифры которых совпадают с первыми двумя цифрами этой переменной.

Решение по шагам.

Краткий список основных транзакций по работе с ABAP в SAP

LSMW    Legacy System Migration Workbench
OSS1    Logon to SAPNet
OY19    Общесист. ср-во просмотра настройки
S001
S002    Меню/Администрирование
SA38   ABAP-отчеты
SCAT  Computer Aided Testtool
SCU0   Общесист. ср-во просмотра настройки
SE01    Организатор переносов (расш. ракурс)
SE03    Инструменты организатора переносов
SE09    Организатор переносов
SE10    Организатор переносов
SE11    ABAP-словарь: ведение
SE12    ABAP-словарь: просмотр
SE13    Параметры ЗУ для ведения таблиц
SE14    Утилиты для таблиц словаря
SE15    Информационная система ABAP-словаря
SE16    Браузер данных
SE16N    Общий просмотр таблиц
SE17    Общий просмотр таблиц
SE24    Построитель классов
SE30    ABAP Objects: динамический анализ
SE32    ABAP Ведение текстовых элементов
SE35    Диалоговые модули АВАР/4
SE36    Построитель логической базы данных
SE37    ABAP-функциональные модули
SE38    ABAP-редактор
SE39    Полиэкранный редактор (новый)
SE41    Редактор меню
SE43    ВедениеМенюОбластей
SE51    Редактор экранов
SE54    Генерация - ракурс таблицы
SE61    Документация SAP
SE62    Отраслевые утилиты
SE63    Перевод: первый экран
SE64    Терминология
SE71    SAPscript-формуляр
SE72    SAPscript-стили
SE73    SAPscript: ведение шрифтов
SE74    SAPscript: преобразование формата
SE75    SAPscript: параметры
SE76    SAPscript: перевод формуляров
SE77    SAPscript: перевод стилей
SE80    Навигатор по объектам
SE81    Иерархия приложений
SE82    Иерархия приложений
SE83    Библиотека REUSE
SE84    Информационная система репозитария
SE85    Информационная система ABAP-словаря
SE91    Ведение сообщений
SE92    НовВедение сообщений СистЖурн с 46A
SE93    Ведение кодов транзакций
SEARCH_SAP_MENU    Поиск в SAP-меню
SHD0    Варианты транзакций и экранов
SM04    Список пользователей
SM12    Просмотр и удаление блокировок
SM13    Администрирование записей обновления
SM21    Онлайн-анализ системного журнала
SM30    Вызов ведения ракурсов
SM31    Вызов ведения ракурсов, аналог SM30
SM32    Ведение таблицы ИД парам. TAB
SM35    Мониторинг пакетного ввода
SM37    Обзор выборки заданий
SM50    Обзор рабочих процессов
SM51    Список SAP-систем
SM62    История событий и фоновые события
SMEN    Диспетчер сеансов: ПросмДереваМеню
SNRO    Объекты диапазона номеров
SPRO    Настройка - обработка проектов
SQ00    SAP Query: запуск queries
SQ01    SAP Query: ведение queries
SQ02    SAP Query: ведение инфо-набора
SQ03    SAP Query: ВедениеГруппПользоват
SQ07    SAP Query: сравнение языков
ST05    Трассировка SQL
ST22    Aнализ ABAP-дампа
SU53    Анализ проверки полномочий
USMM    Начальный экран мониторинга клиента
WE02    Просмотреть IDOC
WE07    IDOC-статистика
WEDI    Базис EDI

Выгрузка основных данных признака BW (вместе с атрибутами) для PCM

Программа описанная ниже, позволяет выгрузить в XML или ODS (с предварительной выгрузкой в промежуточную таблицу), основные данные признака BW вместе с данными его атрибутов, в формате готовом для загрузки в XML.

Работа с BPS переменными. ABAP.

Задача: Есть переменная BPS типа иерархия. Но основании того, какой узел иерархии выбран, в переменную типа — Признак (или же тоже значение иерархии) необходимо занести все дочерние узлы этого узла.
+ к задаче. Если переменная типа Признак ( вводиться пользователем ) не пустая, то заполнять переменную только теми дочерними узлами, первые две цифры которых совпадают с первыми двумя цифрами этой переменной.

Решение по шагам.

Ремоделирование куба с помощью USER EXIT

Для ремоделирования куба с помощью user exit
1) создайте свой класс на основе стандартного демо класса (он как раз для этих целей). Построитель классов SE24
Наименование стандартного демо класса: CL_RSCNV_USER_EXIT_SAMPLE
копирование класса

Создание BW экстрактора на основе фунционального модуля.

Все просто, три шага:
1) Создать ФМ
2) Создать источник данных
3) Протестировать источник данных

Шаг 1. Создаем ФМ. Здесь все как обычно. Немного о его интерфейсах:

Использование системных команд UNIX в ABAP

Зачастую есть потребность вызывать команды операционной системы из ABAP. Это бывает крайне удобно. К примеру, в ситуации когда необходимо, склеить вместе несколько файлов, перенести файлы на уровне Ф.С. и.т.д.
Здесь будет расмотрен именно этот пример.

Шаг 1
Определить поля для команд:

Подписка на ABAP