Архив метки: транзакция

Создаем транзакцию для ракурса

Открываем транзакцию SE93. Нажимаем создать.

Тяп номер раз.

 

Тяп номер два.

 

Доступные параметры:

VIEWNAME — название ракурса

UPDATE = X — открыть в режиме редактирования

SHOW = X — открыть в режиме просмотра

TRANSPORT = X — перед открытием ракурса запросить транспортный запрос.

Все знали, а я не знал.

SAP PING

Когда начинаешь разрабатывать RESTfull клиентские программы, которые вызывают внешние сайты через API, то неплохо бы проверить, а SAP система вообще может достучаться до сервера, который предоставляет сервис. Не забывайте, что www.google.com из вашего браузера и тот же адрес из SAP — две большие разницы, зоны, подсети, DMZ и так далее.

Два способа, как можно проверить соединение без ABAP:

Запустить транзакцию OS01 и справа выбрать кнопочку «Специфический IP-адрес». Минус — нельзя проверить работу доменного имени, нельзя обратиться к конкретному порту.

или

Создать соединение типа G в SM59 и указать адрес и порт. Нажать кнопку «Тест соединения». Плюсы — все можно! 🙂

Многоликий инфотип

Я думаю вы все это знаете. Каждый день мы работаем на иностранных проектах, что приходится переводить то да се. Надо нам оргструктуру на разных языках показывать, ну, вы понимаете о чем я. Немцам на английским, американцам на русском, китайцам на греческом. Ну чтобы все как у людей. И вы разумеется помните, что для этого надо создать 1000 инфотип на базовом языке, который будет виден всем лишенным перевода, а для других языков надо не создавать инфотип, а нажать кнопку «Изменить», выбрать язык и сохранить перевод? Извините, что напоминаю, сам часто забываю.

И да, загляните в RE_RHTRANS0. Вам понравится.

Транзакция для SAP Query

Многие об этом знают, но почему бы не напомнить друг другу?

Если у вас есть супер-пупер отчет, который «ну очень сильно хочется» рассылать по почте, то самый простой способ, это создать свою транзакцию к отчету. Для этого нужно зайти в транзакцию SE93, создать новый код транзакции с параметрами (самая нижная «пимпочка»). Указываем имя транзакции (код), указываем вызываемую транзакцию (START_REPORT), ставим галочку напротив GUI и внизу заполняем параметры:

D_SREPOVARI-REPORTTYPE = AQ
D_SREPOVARI-EXTDREPORT = Название запроса
D_SREPOVARI-REPORT = Группа пользователей

Сохраняем и переносим в продуктив. Теперь можно запланировать задание с вызовом этой транзакции и получать отчет в почту. Например, я так получаю статус по 3-у инфотипу за день до расчета заработной платы. Это позволяет увидеть потенциальные перерасчеты заранее.

Создание транзакции для SAP Query

Сделали вы такой сякой красивый отчетик в SAP Query! Хочется его запечатлеть на память, прописать в инструкции. И красиво сделать! Создаем в SE93 новую транзакцию. В транзакции прописываем запуск транзакции START_REPORT с галочкой «Пропустить селекционный экран». В параметрах (внизу) указываем:

D_SREPOVARI-REPORT — группа пользователей из транзакции SQ03

D_SREPOVARI-EXTDREPORT — название Query из транзакции SQ01

D_SREPOVARI-VARIANT — с каким вариантом запускать

D_SREPOVARI-NOSELSCRN  — X если не показывать селекционный экран

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