Показаны сообщения с ярлыком хинт. Показать все сообщения
Показаны сообщения с ярлыком хинт. Показать все сообщения

2 августа 2021 г.

Ручная блокировка работы транспортной системы в SAP

Про транспортную систему я писал уже несколько раз. Смотрите статьи по тегу TMS. А если ничего про это ещё не знаете, то рекомендую начать с поста "Почему SAP рекомендует 3-х системный ландшафт?". 

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

Оба способа работают через файлы в транспортной директории. Вы, наверное, знаете, что в основе транспортной системы лежит файловая система /usr/sap/trans, которая состоит из ряда поддиректорий (рис. 1). Вот некоторые из них:

  • /usr/sap/trans/cofiles - содержит управляющие файлы транспортных запросов,
  • /usr/sap/trans/data - содержит файлы транспортных запросов с данными,
  • /usr/sap/trans/EPS/in - используется при обновлении SAP системы, хранит файлы пакетов поддержки,
  • /usr/sap/trans/buffer - хранит файлы-очереди систем, входящих в ландшафт,
  • /usr/sap/trans/log - содержит журналы экспорта/импорта транспортных запросов,
  • /usr/sap/trans/bin - хранит конфигурацию транспортной системы.

В исходной системе транспортного ландшафта, часто это система разработки (DEV), мы создаём и деблокируем транспортные запросы. В процессе деблокирования в файловую систему транспортной системы экспортируются данные, образуются файлы транспортного запроса. Затем мы, используя данные файлы, можем импортировать транспортные запросы в целевые системы транспортного ландшафта. Чаще всего целевые системы это система тестирования (QAS) и продуктивная (PRD).

Рис. 1. Пример списка поддиректорий файловой системы /usr/sap/trans.

Чтобы запретить деблокирование запросов и экспорт данных в файлы, можно воспользоваться первым хинтом. Для этого необходимо в поддиректории /usr/sap/trans/bin создать файл с именем T_OFF.<SID>. Здесь <SID> - системный идентификатор той системы, из которой мы запрещаем экспорт транспортных запросов. Причем, внутри файла может быть текст, который система будет отображать пользователю при попытке деблокировать транспортный запрос через транзакции SE01/SE09/SE10 (рис. 2 и 3).

Рис. 2. Создание файла для запрета процесса деблокирования запросов.

Рис. 3. Диалоговое окно с сообщением о запрете деблокирования запросов в системе.

Пока файл не удалён, деблокирование в данной системе запрещено.

Второй хинт касается процесса импорта транспортных запросов в систему. Для его выполнения необходимо в поддиректории /usr/sap/trans/tmp создать пустой файл с именем NOIMPORT.<SID>. Здесь <SID> - системный идентификатор уже целевой системы, в которую мы запрещаем импорт транспортных запросов. После этого при попытке импорта любого транспортного запроса в данную систему в транзакции STMS будет выдаваться сообщение об ошибке, в детальном выводе которого можно увидеть информацию о блокировке очереди через файл NOIMPORT.<SID> (рис. 4).

Рис. 4. Блокировка импорта транспортных запросов в систему.

Пока файл в поддиректории существует, импорт в систему невозможен.

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


Автор: Шиболов Вячеслав Анатольевич


16 октября 2017 г.

Создание ярлыка для соединения с SAP системой без пароля

В последнем посте "Саповские секретики - V", в качестве одного из секретов, я рассказывал, как создать ярлык для соединения к SAP системе. При создании ярлыка можно было указать, помимо целевой системы, манданта и языка, транзакцию, которую необходимо запускать сразу после входа в систему. Так же можно было указать имя пользователя, из под которого будет создаваться соединение (рис. 1). Пароль же вводится при открытии соединения через ярлык. И это безопасно и правильно. В данном случае пароль хранится у вас в голове и в SAP системе.

Рис. 1. Создание ярлыка для соединения.

Но, если очень хочется, то можно указать пароль в SAP систему прямо во вновь созданном ярлыке. Для этого необходимо внести изменения в реестр Windows, открыв его командой regedit и добавив по пути HKEY_CURRENT_USER\Software\SAP\SAPShortcut\Security параметр "EnablePassword"="1" (рис. 2).

Рис. 2. Внесение изменений в реестр Windows.

Либо можно создать файл-корректировку для реестра (расширение .reg) с содержимым вида:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\SAP\SAPShortcut\Security]
"EnablePassword"="1"
Выполнить созданный файл, внеся изменения в реестр. И перезапустить программу SAP Logon.

После этого при создании ярлыка для соединения, поле пароля будет открыто на изменение и можно будет внести пароль пользователя, из под которого будет выполняться соединение в будущем (рис. 3).

Рис. 3. Сохранение пароля в ярлыке для соединения.

Вносим пароль пользователя и сохраняем ярлык. После этого вход в систему будет осуществляться без ввода пары пользователь/пароль.

Хотя пароль хранится в ярлыке не в явном виде, всё равно SAP не рекомендуется сохранять его там (рис. 4).

Рис. 4. Пример содержимого ярлыка для соединения с SAP системой.

Функция описана в SAP note # 146173 - SAPShortcut: Saving password in SAPShortcut - not recommended.

В SAP note указано, что, начиная с SAP GUI 7.40 (SP 01) функция была удалена. И экран создания ярлыка в версии SAP GUI 7.50 выглядит без поля пароля вообще (рис. 5).

Рис. 5. Диалоговое окно для создания ярлыка в SAP GUI 7.50.

Но, ярлык, созданный в SAP GUI 7.30 с сохранённым паролем, работает и в SAP GUI 7.50. :)

Но опять же повторюсь, SAP не рекомендует использовать эту функцию.


Автор: Шиболов Вячеслав Анатольевич


9 октября 2017 г.

Саповские секретики - V

Секретик 1.

При работе в клиентском месте SAP GUI можно открывать несколько режимов  (окон). Про это я писал в одном из выпусков саповских секретиков. Очень часто приходится открывать несколько режимов и при этом работать в нескольких системах SAP. Иногда, может потребоваться открывать сессии под разными пользователями. Чтобы не запутаться в большом количестве окон и, при переходе к окну сразу понимать что это за система/мандант/пользователь, необходимо развернуть информационную часть строки состояния, нажав соответствующий треугольничек в правом нижнем углу окна SAP GUI (рис. 1).

Рис. 1. Активация информационной части строки состояния SAP GUI.

Правый нижний угол строки состояния SAP GUI содержит много полезной информации. Прежде всего это SID системы, номер режима и номер манданта. Так же там отображается имя хоста (hostname), на котором работает сервер приложений SAP, обслуживающий текущую сессию (рис. 2).

Рис. 2. Полезная информация в строке состояния SAP GUI.

Но это еще не всё. Информации о текущем режиме больше и получить её можно, если вызвать всплывающий список, нажав на соответствующую кнопку после номера манданта (рис. 3).

Рис. 3. Полная информация о текущем режиме SAP GUI.

Как видно из снимка экрана, присутствует информация по текущему пользователю, запущенным программе и транзакции, а также временные задержки системы. Любую из этих строк можно сделать видимой в строке состояния постоянно, вместо SID системы и номера манданта, которые отображаются по умолчанию. Достаточно выбрать их в выпавшем списке. Например, имя пользователя, из под которого вы работаете в системе (рис. 4).

Рис. 4. Полезная информация в строке состояния SAP GUI: имя текущего пользователя.


Секретик 2.

Еще один полезный совет при работе с SAP GUI. Запуск соединения с SAP системой происходит через утилиту SAP Logon, которая содержит записи о соединениях с SAP системами. Но можно ускорить вход в ваши любимые системы и любимые транзакции. Для этого необходимо войти в необходимой мандант системы, запустить нужную транзакцию (не обязательно, можно указать позже) и нажать на панели кнопку "Создать ярлык" (рис. 5).

Рис. 5. Создание ярлыка для соединения.

В появившемся диалоговом окне заполнить поля и нажать "Готово" (рис. 6).

Рис. 6. Создания ярлыка для запуска соединения.

Здесь можно указать конкретную транзакцию, которую вы хотите сразу видеть на экране, мандант системы, пользователя из под которого вы будете работать, язык входа. В зависимости от того, что вы укажете в поле "Город" (явная ошибка перевода :)), ярлык будет создан или в окне SAP Logon в разделе "Ярлыки" (рис. 7) или, например, на рабочем столе Windows (рис. 8).

Рис. 7. Вновь созданный ярлык в SAP Logon.

Рис. 8. Вход в систему через ярлык.

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


Секретик 3.

В серии постов про работу с SAP notes (часть 1, часть 2, часть 3) я рассказал про то, что SAP notes, которые содержат коррекции программного кода, часто включают в те или иные пакеты поддержки. То есть, найдя SAP note можно узнать какой пакет поддержки её содержит. Но можно решить и обратную задачу: найти все SAP notes, которые содержатся в том или ином пакете поддержки. Для этого входите на SAP Support Portal в раздел "Software Downloads", находите нужный пакет поддержки и справа от него выбираете пункт "SAP Notes & Side Effects" (рис. 9).

Рис. 9. Дополнительная информация по пакету поддержки.

В открывшемся окне будет список всех SAP notes (разбитых по компонентам), которые включены в данный пакет поддержки (рис. 10).

Рис. 10. Список SAP notes, включенных в пакет поддержки.

Ну и можно найти, например, все SAP notes с изменениями, касательными расчета заработной платы в России (рис. 11).

Рис. 11. Список SAP notes, включенных в пакет поддержки. 

Либо, если вы знаете имя пакета поддержки, можно воспользоваться быстрой ссылкой вида:
https://launchpad.support.sap.com/#/supportpackage/<SP_name>
здесь <SP_name> - имя пакета поддержки.


Предыдущие выпуски:
Саповские секретики - I,
Саповские секретики - II,
Саповские секретики - III,
Саповские секретики - IV.


Автор: Шиболов Вячеслав Анатольевич.


4 сентября 2017 г.

Саповские секретики - IV

Секретик 1.

При импорте транспортного запроса в систему через транзакцию STMS можно выбрать 2 режима: синхронный и асинхронный. В первом случае режим SAP GUI будет блокирован до окончания выполнения всех шагов импорта. Во втором случае режим SAP GUI будет сразу освобожден, а импорт транспортного запроса будет происходить в фоне. Выбор режимов происходит в диалоговом окне после выбора пункта меню "Запрос -> Импортировать" во вкладке "Выполнение" (рис. 1).

Рис. 1. Выбор режима импорта транспортного запроса.

Так же можно запланировать импорт транспортного запроса на определенное время. Для этого в диалоговом окне на вкладке "Срок" необходимо указать дату и время выполнения. Рекомендую так же установить время, после которого уже не пытаться запустить процесс импорта. (рис. 2). Данное время необходимо установить на случай недоступности системы или ресурсов (в данном случае фоновых процессов), чтобы импорт не запустился в неподходящее время.

Рис. 2. Планирование импорта транспортного запроса по времени.

После планирования времени импорта в системе будет сформировано фоновое задание (транзакция SM37), которое выполнится в указанное время (рис. 3). У транспортного запроса будет установлен статус "Запланировано" (рис. 4). Данный тип планирования удобен при импорте запросов в нерабочее время, чтобы изменения не коснулись работающих в текущий момент в системе пользователей.

Рис. 3. Фоновое задание по импорту транспортного запроса в систему.

Рис. 4. Статус транспортного запроса после планирования импорта по времени.


Секретик 2.

Еще один нюанс про транспортную систему. Любой транспортный запрос можно переадресовать из очереди одной системы в очередь любой другой системы в рамках транспортного ландшафта вручную. Данное действие можно выполнить вне зависимости от настроенных путей переноса, главное условие: чтобы система была известна в данном ландшафте. Для этого необходимо установить курсор на номер транспортного запроса в очереди на перенос и выбрать пункт меню "Запрос -> Переадресовать -> Система" (рис. 5).

Рис. 5. Переадресация транспортного запроса в другую систему.

В появившемся диалоговом окне указать целевую систему и нажать кнопку "Выполнить" (рис. 6). После этого запрос добавится в очередь на перенос указанной системы.

Рис. 6. Выбор системы для переадресации транспортного запроса.


Секретик 3.

В посте "Стандартные пользователи системы SAP" я писал, что в SAP системе после инсталляции всегда присутствует 000 мандант, который является эталоном. Изменения проводить в нём не рекомендуется. Он используется при создании новых мандантов в системе и для некоторых базисных работ, таких как, обновление системы, установка SAP notes и так далее. Обычно работы, которые проводят в 000 манданте рекомендуют проводить, войдя в систему на английском (EN) языке. Чтобы каждый раз в окне логина не указывать язык EN (что, кстати, легко забывается, так как обычно мы его не указываем, прописав в настройках для всех язык RU, по-умолчанию), я рекомендую в настройках основной записи своего пользователя (транзакция SU01) в 000 манданте сразу указать язык логина EN на вкладке "ПостЗначения" (рис. 7). И входить в 000 мандант всегда на языке EN.

Рис. 7. Установка языка входа для пользователя по умолчанию.


Предыдущие выпуски:
- Саповские секретики - I,
- Саповские секретики - II,
- Саповские секретики - III.


Автор: Шиболов Вячеслав Анатольевич.


7 августа 2017 г.

Саповские секретики - III


Секретик 1.

Для того, чтобы в транзакциях SE09/SE01/SE10 быстро открыть запрос, зная его номер, достаточно выбрать пункт меню "Запрос/задача -> Просмотр по отдельности..." или просто нажать функциональную клавишу F5 на клавиатуре (рис. 1).

Рис. 1. Просмотр транспортного запроса по отдельности.

В появившемся диалоговом окне ввести номер запроса и перейти в просмотр его содержимого (рис. 2 и 3).

Рис. 2. Ввод номера запроса для просмотра.

Рис. 3. Просмотр запроса по отдельности.

Знание "горячих клавиш" в часто-используемых транзакциях облегчает и ускоряет выполнение производственных задач. :)


Секретик 2.

Помните, я рассказывал как перенести содержимое таблицы между системами. Для включения записей в транспортный запрос необходимо было добавить объект типа TABU, означающий содержимое таблицы, в запрос. Иногда бывает необходимо включить объекты одного транспортного запроса в другой.  Для этого необходимо в транзакции SE01/SE10/SE09 создать новый или открыть существующий целевой запрос (можно способом из первого секретика). Курсор мыши установить на запрос, а в меню выбрать пункт "Запрос/задача -> Список объектов -> Включить объекты..." (рис. 4).

Рис. 4. Включение объектов в текущий запрос.

В появившемся диалоговом окне необходимо указать один или несколько запросов, объекты которых будут включены в целевой запрос (рис. 5).

Рис. 5. Включение объектов транспортного запроса в другой запрос.

Здесь стоит помнить, что включить объекты можно только в запрос, который еще не деблокирован, то есть открыт на изменения. А вот на запрос-источник объектов ограничений нет: он может быть как деблокирован, так и открыт на изменения.


Секретик 3.

В посте "Запись каталога объекта: изменение системы оригинала" я писал, что система оригинала для объекта является защитным механизмом для его перезаписи из другой системы. Но иногда необходимо перенести объект из системы не оригинала в другую. Например, восстановить объект в системе разработки из системы контроля качества. В этом случае можно не менять систему оригинала для объекта, как это было описано в посте, а включить объект в запрос типа "Перенос копий". Создать такой запрос можно в транзакции SE09/SE01/SE10 (рис. 6).

Рис. 6. Создание запроса для переноса объектов из системы не оригинала.

После этого включить в запрос объекты, указать целевую систему и деблокировать.

Если попробовать перенести такие объекты в обычном транспортном запросе (типа инструментальных средств), в противоток основным потокам транспортной системы, то система выдаст ошибку при попытке деблокировать запрос. А запроса типа "Перенос копий" поможет решить эту проблему.

Предыдущие выпуски:
- Саповские секретики - I,
- Саповские секретики - II.


Автор: Шиболов Вячеслав Анатольевич


29 июня 2017 г.

Саповские секретики - II


Секретик 1.

В SAP GUI for Windows открыть новый режим можно не только, нажав на панели кнопку "Создание нового режима", но и нажав в левый верхний угол окна и выбрав пункт "Создать режим" (рис. 1).

Рис. 1. Два способа инициировать новый режим в SAP GUI for Windows.

Данный способ особенно удобен, когда у вас формируется отчет в транзакции или система выдала сообщение в диалоговом окне, а основное окно с кнопкой "Создание нового режима" не доступно (рис. 2).

Рис. 2. Вызов нового режима из диалогового окна.

Секретик 2.

Как вы знаете из старого поста, в SAP GUI есть механизм сохранения истории ввода в поля экранов. Так вот, если вы хотите активировать ведение истории для поля, для которого история не сохраняется, то достаточно навести курсор мыши на это поле, зажать клавишу "Ctrl" на клавиатуре и, нажав правую клавишу мыши, выбрать пункт меню "Активировать историю" (рис. 3).

Рис. 3. Активация истории ввода для поля.

Так же можно историю деактивировать (пункт меню "Деактивировать историю") или сбросить на стандартное поведение механизма сохранения истории для данного поля.


Секретик 3.

В любой момент на основном экране SAP GUI можно отобразить любое другое меню, нажав кнопку "Другое меню" на панели и указав имя отдельной или групповой роли (рис. 4 - рис. 6).

Рис. 4. Кнопка "Другое меню" на панели.

Рис. 5. Выбор имени роли для отображения на основном экране.

Рис. 6. Меню роли SAP_BC_DB_ADMIN.

Так же можно выбрать набор ролей, указав их в третьей вкладке диалога выбора (рис. 5).

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

Предыдущие выпуски:
- Саповские секретики - I.


Автор: Шиболов Вячеслав Анатольевич


3 октября 2016 г.

Саповские секретики - I

Секретик 1.

Иногда бывает так, что фоновое задание (background process) работает и работает, а завершаться не планирует. Причем, часто переживает остановы базы данных во время холодного бэкапа (offline backup), когда по любой логике процесс должен был остановиться. В таких случаях помогает принудительная актуализация статуса фонового задания. В транзакции SM37 необходимо выделить задание, а в меню пункт "Задание -> Проверить статус" (рис. 1).

Рис. 1. Принудительная проверка статуса фонового задания.

После проверки статуса задания оно или продолжает работать, или волшебным образом изменяет статус на "Отменено" (рис. 2). В таком случае, остановка задания произошла уже давно и только система ошибочно считала его работающим и накручивала счётчик времени выполнения.

Рис. 2. Результаты проверки статуса фонового задания.

Секретик 2. 

Для выделения текста в SAP GUI необходимо нажать сочетание клавиш "Ctrl + Y". После этого можно выделить текст или несколько ячеек в таблице на экране (рис. 3). Ну а дальше стандартные сочетания "Ctrl + C" для копирования в буфер обмена и "Ctrl + V" для вставки из буфера обмена.

Рис. 3. Пример выделения текста в SAP GUI.

Секретик 3. 

При копировании русского текста из SAP GUI в другое приложение (блокнот MS Windows) для корректного соблюдения кодировок необходимо установить русский язык ввода в операционной системе и в SAP GUI, и в целевом приложении перед копированием. Иначе, часто кодировка сбивается (рис. 4).

Рис. 4. Некорректное копирование русского текста из SAP GUI.

Также хорошо выставить в свойствах соединения SAP GUI корректный язык и кодовую страницу (рис. 5). Вторая настройка важна при загрузке/выгрузке данных через файлы.

Рис. 5. Кодовая страница в свойствах соединения в SAP Logon.


Автор: Шиболов Вячеслав Анатольевич


1 апреля 2015 г.

Single Sign-On passport для SAP Service Marketplace - II

В 2011 году я написал пост, в котором рассказал, как установить Single Sign-On passport для сайта поддержки систем SAP - SAP Service Marketplace. Пост можно посмотреть тут.

После этого компания SAP несколько раз меняла интерфейс своего портала и сейчас воспользоваться моей инструкцией и найти ссылку на установку паспорта (сертификата) невозможно.

Постараюсь немного помочь. Для установки сертификата необходимо пройти по ссылке - http://support.sap.com/tcs. На открывшейся странице необходимо перейти по ссылке "Single sign-on with your SAP Passport" (рис. 1).

Рис. 1.

Там нажать кнопку "Apply Here" (рис. 2).

Рис. 2.

А далее всё, как в прежней инструкции: ввести ваш логин и пароль для SAP Support Portal (рис. 3), еще раз ввести пароль для вашего аккаунта и нажать кнопку "Apply for SAP Passport" (рис. 4) и получить сообщение об успехе (рис. 5).


Рис. 3.

Рис. 4.

Рис. 5.


P.S. Я вернулся. Всех с днём резервного копирования. Просьба проверить свои бэкапы. :)


Автор: Шиболов Вячеслав Анатольевич