27 ноября 2023 г.

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

 Секретик 1.

Для начала следует напомнить как организовано разрешение пользовательских полномочий в SAP системе. Можно выделить 3 правила:
  1. Что не разрешено в SAP системе, то запрещено. То есть изначально пользователю ничего не разрешено. Разрешения выдаются через полномочия, которые сгруппированы в профили полномочий, генерируемые с помощью ролей.
  2. При запуске транзакции сначала проверяется право на её запуск (объект полномочий S_TCODE).
  3. Далее при работе в транзакции выполняются дополнительные проверки полномочий на те или иные действия внутри. Например, просмотр, создание, удаление, изменение бизнес-объектов и так далее.
Теперь представьте, что у вас нет полномочий для прохождения проверки из второго пункта, но есть полномочия для работы внутри транзакции. Как поступите?

Можно пойти таким путём: в таблице TSTC находим какая программа запускается при входе в нужную вам транзакцию (рис. 1). А потом выполняем эту программу напрямую через транзакцию SE38 (или SA38). Конечно же, если полномочия на запуск SE38 у вашей учетной записи есть. :)

Рис. 1. Пример содержимого таблицы TSTC.

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


Секретик 2.

Многие, наверное, знают, что простой список из SAP GUI можно сохранить в локальный файл на компьютер, ещё и выбрать из нескольких форматов (рис. 2).  

Рис. 2. Диалоговое окно сохранения
списка в файл.

Доступна эта функция через стандартный пункт меню "Система -> Список -> Сохранить -> Локальный файл" (рис. 3).

Рис. 3. Пункт меню для сохранения списка в файл.

Есть "секретная" комбинация букв для вызова этого диалогового окна - "%pc". Работает комбинация, если ввести её в поле команд SAP GUI (рис. 4). 

Рис. 4. Секретная комбинация.

Что самое приятное в этом - если вдруг в транзакции вышеуказанный пункт меню отсутствует, то комбинация всё равно работает. Иногда может пригодиться.

Только не стоит путать с сохранением ALV-списка. Там вызов функции сохранения через другую кнопку (рис. 5). 

Рис. 5. Сохранение ALV-списка.

Вышеописанное не работает для ALV-списка, а только для простого списка/дерева и тому подобному, то есть для всего экрана. А ALV-списков на экране может быть несколько и программе будет непонятно какой из них вы хотите сохранить командой.  


На этом сегодня у меня всё. 

Делитесь своими секретиками по работе в SAP в комментариях к посту или присылайте мне на почту shibolov@gmail.com. Постараюсь опубликовать.

20 ноября 2023 г.

Сессии в SAP GUI

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

Рис. 1. Экран входа в SAP систему.

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

Для открытия новой сессии (окна) необходимо на панели нажать кнопку "Новое окно GUI" (рис. 2) или выбрать пункт меню "Система -> Новое окно GUI". Горячая комбинация клавиш для этой операции Ctrl+N

Рис. 2. Открытие нового окна GUI.

Альтернативным решением будет набор в поле команд комбинации /o<trxcode>. В этой команде указываем код транзакции, которую хотим открыть параллельно. Причём вводить комбинацию можно даже в том случае, если вы уже находитесь внутри другой транзакции. Указанная в команде транзакция откроется в новом окне (сессии).

Просмотреть все свои сессии (окна) можно, если набрать в поле команд /o. Диалоговое окно будет содержать все открытые сессии и время последнего действия в них (рис. 3).

Рис. 3. Список собственных сессий.

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

Рис. 4. Альтернативный способ получения списка, открытых окон GUI.

Для просмотра списка открытых сессий (окон) других пользователей системы можно воспользоваться транзакцией SM04. Поле "Сеансы" будет содержать общее количество открытых сессий. Детальный список можно получить, если встать курсором мыши на строку с пользователем, а на панели нажать кнопку "Сеансы ABAP". Альтернативный способ: двойной щелчок левой клавишей мыши на строке с пользователем (рис. 5).
 
Рис. 5. Просмотр сессий пользователей системы.

Для закрытия своего текущего окна достаточно нажать на панели кнопку "Выход из системы" или выбрать пункт меню "Система -> Закрыть окно GUI". Причём пока остаётся хотя бы одна открытая сессия в рамках логина в мандант/систему, выхода из всей системы не происходит. Закрывается лишь текущее окно, без вопросов или предупреждений. Тоже самое можно сделать через стандартную комбинацию горячих клавиш операционной системы - Alt+F4

Команда /i, введённая в поле команд, закроет текущую сессию. Команда /nend закроет все окна и выполнит выход из системы за один шаг, предварительно запросив подтверждение. А команда /nex сделает это без вопросов и предупреждений. 

Есть ещё одна специфичная команда, не уверен, что она кому-то когда-то понадобится, но напишу. Все сессии имеют свой порядковый номер, отображается справа внизу окна. И командой /iX можно закрыть конкретную сессию с номером X.

Сессию другого пользователя системы можно принудительно закрыть через SM04. Для этого в диалоговом окне (рис. 5) устанавливаете курсор мыши на нужную строку и нажимаете кнопку "Удалить сеанс". У пользователя закроется окно GUI с предупреждением вида "Сеанс завершён системным администратором". При закрытии последней сессии пользователя, его принудительно выбросит полностью из системы.

В версии SAP системы 4.6C можно было открыть до 6 одновременных сессий в рамках одного логона. Кому-то этого хватало за глаза, ну а кому-то явно было недостаточно. Поэтому, в  системах, основанных на SAP_BASIS 6.20 и выше, появилась возможность открывать аж 16 сессий. Правда, по умолчанию, мы часто ограничены теми же шестью. Дело в том, что за максимальное количество окон отвечает параметр rdisp/max_alt_modes. И в свежих версиях SAP систем хотя возможный диапазон значений для данного параметра от 2 до 16, но текущее ограничение может быть установлено ниже (рис. 6).

Рис. 6. Описание параметра для ограничения количества сессий.

Можно ещё заметить, что параметр стал динамическим. Это позволяет его менять "на лету". Про статические и динамические параметры я рассказывал тут.

В общем, ставьте максимальное значение (16) и пусть никто себе ни в чём не отказывает. :)

Еще на эту тему любят вставлять вопросы в сертификационные тесты, причём не только в экзамены по администрированию SAP систем. Поэтому имейте ввиду.

13 ноября 2023 г.

Полезный сайт по SAP BASIS


В наше время ограничений к информации и ресурсам, мне кажется, будет полезным любой сайт на тему SAP BASIS. Поэтому в этом посте просто порекомендую сайт http://sapbasisinfo.com/.


По подзаголовкам можно сделать выводы об основных темах. Сайт на английском языке, что для настоящего базисника не должно быть ни проблемой, ни препятствием. :) Статьи небольшие, но полезную информацию найти можно. Самое главное, что сайт не мёртвый, а статьи периодически выходят. Добавляйте себе в закладки и изучайте.



5 ноября 2023 г.

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

Возвращаю старую рубрику секретиков из мира SAP систем. Новый восьмой выпуск посвящён темам вокруг SAP GUI.

Секретик 1.

Если у вас в SAP Logon много записей для соединений, то быстрым решением найти нужную запись будет (как это не смешно) упорядочивание записей. 

Во-первых, в классическом SAP GUI for Windows есть, как минимум, три вида представления записей (рис. 1): 
  • ракурс рабочих списков или ракурс Explorer,
  • ракурс списка,
  • ракурс дерева.

Попробуйте переключить разные ракурсы и выберете тот, в котором вам проще скомпоновать записи. Мне нравится ракурс дерева (рис. 2). 

Рис. 1. Переключение ракурсов представления в SAP Logon.

Рис. 2. Дерево соединений в SAP Logon.

Во-вторых, для любимых соединений можно сделать дубликаты записей (в виде линков), расположив их в подменю "Избранное" (рис. 3).

Рис. 3. Добавление в Избранное ссылки на запись.

Ну и на последок, самым быстрым способом найти нужное соединение в большом списке или дереве будет использование поля поиска. Введите в него, например, SAPSID системы и программа оставит на экране только нужные вам соединения (рис. 4). Работает во всех типах ракурсов.

Рис. 4. Поиск по соединениям.


Секретик 2.

При работе в SAP системе иногда необходимо заполнить много записей при выборе. Я сейчас говорю про диалоговое окно вида "Многократный выбор" (рис. 5). 

В этом случае можно начать в лоб вводить записи строку за строкой (поля 1), но если вам нужно указать 10-20-50 записей, то это занятие быстро становится скучным даже для такого флегматика как я. :) 

Поэтому можно обратить внимание на кнопку (2) на панели. Через эту кнопку можно указать SAP GUI текстовый файл, в котором нужные вам записи разделены знаком перевода строки. То есть одна строка - одна запись. И вуаля, все 50 записей введены. 

Ещё один вариант облегчить себе задачу - следующая кнопка на панели: "Загрузка из буфера". Просто копируете из файла строки в буфер и вставляете одной операцией вставки.

Рис. 5. Диалоговое окно многократного выбора.


На этом сегодня у меня всё. Делитесь своими секретиками по работе в SAP GUI в комментариях к посту.

1 ноября 2023 г.

Обучение SAP Basis. Обновление Пакета 3 в рамках курса SAPADM 2.1

Наконец-то у меня дошли руки до третьего пакета курса SAPADM 2.1

В своё время я выпустил третий пакет заданий в рамках курса SAPADM 2.0, но после, как только появилась такая возможность, освежил систему/инструменты/задания и выпустил курс SAPADM 2.1. Были обновлены первые два пакета, а обновление третьего застряло в планах.  

И вот, наконец, он тоже обновлён. Полностью переписан под новую версию SAP системы и базу данных Oracle. Обновлены все скриншоты, добавлены комментарии, исправлены неточности и ошибки. Курс немного вырос в объёме (рис. 1). 

Рис. 1. Описание заданий третьего обучающего пакета курса SAPADM 2.1.

Купив этот пакет обучения, вы изучите всё, что необходимо начинающему администратору базы данных Oracle в рамках SAP системы. А самое главное, что обучение будет происходить на реальной боевой системе. Все инструменты администрирования, транзакции, работа с табличными пространствами, запуск и останов базы данных в различных условиях, создадите свой цикл резервного копирования, попробуете создавать разные виды бэкапов и восстановление из них, сможете понять как менять параметры базы данных и анализировать производительность. Минимум 22 часа практического погружения в администрирование базы данных, не включая часов потраченных на изучение теоретических основ Oracle. 

Как всегда полная поддержка с моей стороны в плане ответов на дополнительные вопросы и ссылок на материалы. 

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

Цена за SAPADM 2.1. Пакет 3 - 24 000 рублей.

Тем, кто купил предыдущие 2 пакета этого курса, сделаю скидку на третий пакет. 

Пишите мне на почту shibolov@gmail.com с указанием в заголовке письма названия обучающего курса - SAPADM 2.1.



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

25 октября 2023 г.

Учебная система-песочница SAP ERP 6.0 EHP7



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

В наше нестабильное время, когда вокруг ограничения и санкции, может быть кому-то необходима домашняя учебная SAP система-песочница?

Предлагаю готовую систему SAP ERP 6.0 EHP7 AS ABAP.

Система работает в виртуальной среде, которую легко развернуть на вашем компьютере или ноутбуке. Внутри операционная система MS Windows Server 2008 R2 SP1, с которой я думаю, что справится любой. База данных: Oracle 11.2.0.4.

Рекомендуемые характеристики для запуска виртуальной машины:
- 4 ядра процессора,
- 12 Гб оперативной памяти,
- 200 Гб свободного места на диске.

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

Инструкция по старту/останову SAP системы в подарок. :)

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

Цена: по запросу.

Кто заинтересовался, пишите мне на почту shibolov@gmail.com, указав в заголовке письма кодовое слово - "Песочница".


1 сентября 2023 г.

С очередным днём знаний!


Поздравляю всех с днём знаний!

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

Желаю вам не терять интереса к приобретению новых знаний и навыков, здоровья на этом долгом пути и достойного вознаграждения за ваши усилия. Многие согласны, что важно не только знать, но и уметь применять свои знания на практике. Таким образом вы превращаете их из пассивного багажа в активные навыки. Ну а благодаря навыкам вы никогда не будете сидеть без дела и без денег. :)

Кто же хочет нарастить свои skills в области SAP Basis добро пожаловать в мои обучающие курсы.

В этот раз привычной скидки от текущей цены не будет, так как грядёт повышение цен с 1 октября 2023 года. Поэтому пока курсы по старой цене. 

Так что кто хочет начать "свой учебный год" с моих курсов, пишите на почту - shibolov@gmail.com с указанием в заголовке письма названия обучающего курса - SAPADM 1.0 или SAPADM 2.1.