Часовой пояс: UTC + 3 часа
Правила форума
Вопросы по SAP Query и Quick View — сюда
Как запустить программу в случае отсутствия полномочия на тр. SE38?
Добавлено: Ср, сен 15 2010, 17:43
Добрый день!
Попробовал поискать в форуме, не нашел ответа. А вопрос следующий:
Есть написанная программа REPORT1 для массового изменения зависимых от времени данных(МВЗ) ОС из файла (например, на диске C:). Для изменения, в этой программе используется BAPI_FIXEDASSET_CHANGE. При необходимости запуска программы обычно запускаем транзакцию SE38, вводим имя программы и нажимаем на выполнить и т.д.
А можно ли запустить эту программу не имея полномочий на тр. SE38? (полномочия на выполнение вообще программ имеются, нет полномочий только на транзакцию SE38). Не рассматриваем ситуацию, когда создаем специальную транзакцию для запуска этой программы.
——————
Приходит такая мысль:
Допустим, имеются полномочия на SM35. А можно ли запустить эту программу от имени другого пользователя, который имеет полномочия на SE38, так чтобы создался сеанс SEANS1, потом этот сеанс мог бы обработать наш пользователь, имея полномочия на SM35.
#ABAP #SAP #Как установить SAP на персональный компьютер
Последний раз редактировалось Karmen Чт, сен 16 2010, 09:08, всего редактировалось 1 раз.
Добавлено: Ср, сен 15 2010, 18:23
Добавлено: Ср, сен 15 2010, 19:14
Karmen написал(а):
Добрый день!
Попробовал поискать в форуме, не нашел ответа. А вопрос следующий:
Есть написанная программа REPORT1 для массового изменения основных данных МВЗ из файла (например, на диске C:). Для изменения, в этой программе используется BAPI_FIXEDASSET_CHANGE. При необходимости запуска программы обычно запускаем транзакцию SE38, вводим имя программы и нажимаем на выполнить и т.д.
А можно ли запустить эту программу не имея полномочий на тр. SE38? (полномочия на выполнение вообще программ имеются, нет полномочий только на транзакцию SE38). Не рассматриваем ситуацию, когда создаем специальную транзакцию для запуска этой программы.
А зря не рассматриваете.
Если регулярно пользуетесь программой, то давно уже можно было сделать и транзакцию для неё, заодно добавив в роль для кого следует и включив в меню.
_________________
«После» — не значит «вследствие»
Добавлено: Ср, сен 15 2010, 19:58
System — Status.
Во всплывшем окне двойной щелчок по имени текущей программы. После этого меняем программу на нужную и спокойно выполняем.
Боюсь, базисникам сей метод может не понравиться.
Sent from my HTC Desire using Tapatalk
Добавлено: Чт, сен 16 2010, 05:21
Дайте полномочия на транзакцию sa38 . объекты полномочий у них с se38 разные
_________________
Ничто так не заразительно, как смех начальника.
Добавлено: Чт, сен 16 2010, 09:12
darkduck написал:
System — Status.
Во всплывшем окне двойной щелчок по имени текущей программы. После этого меняем программу на нужную и спокойно выполняем.
SAP программа. Первая ABAP программа se80 и se38.
Боюсь, базисникам сей метод может не понравиться.
Sent from my HTC Desire using Tapatalk
Текущая программа (через Система-статус) двойным кликом открывается, как я понял, в случае, когда есть полномочия на тр. SE80. У пользователя и на нее нет полномочий )))
Добавлено: Чт, сен 16 2010, 09:13
Besa написал:
у пользователя нет полномочий и на эту транзакцию
Добавлено: Чт, сен 16 2010, 09:26
Вообще, надо изменить МВЗ во вкладке «В завис.от времени» в основной записи ОС. Причем не с нового интервала времени, а для имеющегося интервала. Эту операцию надо проделать для, примерно, 500-600 ОС. Имеется вышеуказанная программа, которая может это выполнить если ей указать путь к файлу со списком ОС и необходимыми данными. Мы сами это можем выполнить.
Но надо, чтобы эта программа запускалась от имени бухгалтера, чтобы в истории изменения был ее логин. Конечно, можно создать спец.транзакцию для запуска этой программы и дать полномочия на нее, возможно, так и сделаем. Но, просто интересно было выяснить, возможно ли вообще запускать без полномочия на тр. SE38.)
Добавлено: Чт, сен 16 2010, 09:40
Уважаемые базисники, пожалуйста не читайте это сообщение, оставьте хоть одну дырку в любимом сапе)
Есть ещё пара способов, но естественно работает не во всех системах, и зависит от базиса:
1. Можно провалится в программу замещений из настроек замещений(дважды щёлкнув на номер юзер экзита). Когда провалитесь в программу замещений, выбираете другой объект и выполняете.
2. В некоторых системах можно провалиться в программу из дампа. Зайдите в просмотр дампа или вызовите дамп, из экрана дампа можно перейти в ABAP редактор.
Добавлено: Чт, сен 16 2010, 09:48
Ещё третий вариант:
Можно из ABAP отладчика перейти в ABAP редактор — меню Разработки-> ABAP редактор. Конечно если есть полномочия на отладчик.
Добавлено: Чт, сен 16 2010, 10:04
Любимый способ консультантов — SAP Query. Даже ключ разработчика не требуется
Добавлено: Чт, сен 16 2010, 10:09
Valerius написал(а):
Любимый способ консультантов — SAP Query. Даже ключ разработчика не требуется
Зато требуются полномочия на SQ02
_________________
С уважением,
Удав.
Добавлено: Чт, сен 16 2010, 10:13
Karmen написал(а):
Конечно, можно создать спец.транзакцию для запуска этой программы и дать полномочия на нее, возможно, так и сделаем.
Другие варианты лучше не рассматривать
Можно конечно на программу навесить группу полномочий для запуска и дать права на SA38, но это менее удобно, чем отдельная транзакция.
_________________
С уважением,
Удав.
Добавлено: Чт, сен 16 2010, 10:27
Скорее всего на SARP тоже нет полномочий. Вы бы смогли в Serp создать дерево отчетов, а пользователь через SARP запускать данное дерево и через него запускать отчет (или через транзакционное поле по имени дерева). Ну это так, в общем
_________________
Ничто так не заразительно, как смех начальника.
Часовой пояс: UTC + 3 часа
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей
Источник: sapboard.ru
Vvedenie_v_ABAP
ОГЛАВЛЕНИЕ | |
Глава 1: Введение и первая программа . | 4 |
Задание 1: Вход в систему SAP. | 5 |
Задание 2: Создание нового пакета . | 5 |
Задание 3: Создание новой программы ZY*##HELLOWORLD . | 7 |
Глава 2: Инструменты среды разработки . | 13 |
Задание 1: Вход в систему SAP. | 14 |
Задание 2: Инструмент «Структурная печать». | 14 |
Задание 3: Использование контроля версий . | 15 |
Задание 4: Справка по ABAP и модели. | 16 |
Задание 5: Отладка . | 19 |
Глава 3: Основные принципы ABAP-программирования. | 20 |
Задание 1: Вход в систему SAP. | 21 |
Задание 2: Объявление и управление данными . | 21 |
Задание 3: Пользовательский ввод и контрольные структуры . | 23 |
Задание 4: Функциональный модуль вычисления. | 25 |
Глава 4: Работа с базой данных. | 29 |
Задание 1: Вход в систему SAP. | 30 |
Задание 2: Основы использования словаря данных . | 30 |
Задание 3: Чтение и отображение данных из таблицы . | 33 |
Задание 4: Использование доменов, элементов данных и справок по | |
значению. | 35 |
Глава 5: Динамические программы . | 41 |
Задание 1: Вход в систему SAP. | 42 |
Задание 2: Создание первой программы с несколькими экранами | |
(dynpros). | 42 |
Задание 3: Создание второго экрана . | 50 |
Глава 6: Особенности для ERP-систем . | 56 |
Задание 1: Вход в систему SAP. | 57 |
Задание 2: Использование объекта блокировки . | 57 |
Глава 7: Объекты ABAP и страницы бизнес-сервера . | 62 |
Задание 1: Вход в систему SAP. | 63 |
Задание 2: Работа с объектами ABAP . | 63 |
Задание 3: Создание простой страницы бизнес-сервера (BSP) . | 65 |
Задание 4: Использование BAPI на странице бизнес-сервера (BSP). | 68 |
Задание 5: Преимущества HTMLB . | 72 |
Задание 6: Использование MVC-шаблона. | 74 |
Глава 8: Подэкраны, вкладки и средство просмотра HTML . | 79 |
Задание 1: Вход в систему SAP. | 80 |
Задание 2: Создание экрана с подэкранами . | 80 |
Задание 3: Использование внешних URL . | 86 |
Глава 9: Обработка исключений. | 89 |
Задание 1: Вход в систему SAP. | 90 |
Задание 2: Создание класса исключения . | 90 |
Задание 3: Модификация калькулятора. | 93 |
Задание 3: Изменение отчета работы калькулятора . | 94 |
3
Глава 1: Введение и первая программа
Первая глава объясняет, как создать программу “Hello world”, используя ABAP. Так же вы попробуете в деле интегрированную среду разработки ABAP в системе SAP. Обоснование Эта глава объясняет, как войти в систему SAP и как запустить среду разработки ABAP. Целью этой главы является показать фундаментальные основы ABAP.
Также эта глава показывает основные аспекты командной ABAP-разработки, выражаемой в использовании пакетов и запросов переноса. Требования Перед началом упражнений вы должны уметь пользоваться графическим интерфейсом системы SAP.
Задание 1: Вход в систему SAP Краткое описание : Используйте SAP GUI для входа в систему SAP с вашим именем пользователя и паролем Запустите SAP GUI и зайдите в систему, используя предоставленное имя пользователя и пароль. Так как это Ваш первый вход в систему, необходимо сменить начальный пароль.
Пожалуйста, запомните ваши имя пользователя и пароль, так как вы будете их использовать в течение всего курса. Для удобства вы можете записать их здесь: Информация для входа Имя пользователя: ______________________________ Пароль: ______________________________ SAP-система: ______________________________ Мандант: ______________________________ Задание 2: Создание нового пакета Краткое описание: Создайте новый пакет, содержащий первые ABAP-разработки, а также новый запрос переноса. Пожалуйста, запустите интегрированную среду разработки из меню SAP Easy Access, используя следующий путь: Инструменты • ABAP-инструментальные средства • Обзор • Навигатор по объектам . Также вы можете использовать код транзакции SE80 для прямого вызова. В левой части экрана из выпадающего списка выберите пункт «Пакет» и введите имя вашего пакета в поле ввода. Название пакета — ZY-*## . Замените * на символ, указанный преподавателем, а ## на ваш номер в группе. 5
Нажмите « Enter» , после чего система выдаст запрос на подтверждения создания пакета. Нажмите «Да» . Система SAP готова к созданию пакета, однако требуется ввести дополнительные данные, например краткое описание. Пожалуйста, введите краткое описание и не изменяйте других полей.
Нажмите кнопку «Сохранить» . Система должна присвоить процесс создание пакета новому локальному запросу инструментальных средств и спрашивает у Вас номер запроса. Так как у Вас нет этого номера, то необходимо создать запрос прямо сейчас. Нажмите кнопку «Создать запрос» для создания нового запроса. Для создания локального запроса система вновь спрашивает краткое описание . Введите краткое описание, не меняйте другие поля.
После нажатия кнопки «Сохранить» Вы увидите номер вашего только что созданного локального запроса во всплывающем окне. Номер автоматически присваивается системой. Вы можете продолжить, нажав «Зеленую галочку». Наконец вы создали новый пакет, который в дальнейшем будет использовать для хранения Ваших ABAP разработок. Задание 3: Создание новой программы ZY*##HELLOWORLD Краткое описание: Целью задания является создание Вашей первой ABAP программы. Нажмите правой кнопкой мыши на только, что созданный пакет и выберите из контекстного меню: Создать • Программа 7
Появляется всплывающее окно с полем для ввода названия новой программы. К вопросу о том, что такое TOP-include мы вернемся позже. Введите название программы « ZY*##HELLOWORLD » и снимите галочку «с TOP-include». На следующем шаге Вы должны ввести атрибуты программы. Выберите «Тестовая программа» в поле «Статус» . Остальные атрибуты оставьте без изменений.
Нажмите «Сохранить» для продолжения. 8
На следующем шаге система спрашивает Вас название пакета. Это естественно, так как любые новые разработки должны быть присвоены определенному пакету. Обычно система выбирает пакеты, созданные Вами. Проверьте, что система верно заполнила поле с названием пакета ZY-*##. Система вновь спрашивает локальный запрос. Пожалуйста, создайте его.
Взгляните на задание 2, если возникают проблемы с созданием запроса. После создания запроса Вы можете продолжить. Как Вы видите, система автоматически создала новый отчет, и теперь вы должны дополнить его. Добавьте 9
новую строчку: write „Hello World!‟. Пожалуйста, не забудьте поставить точку в конце строки. Точка в ABAP идентична точке с запятой в Java и C#. Сохраните программу, используя путь в меню Программа • Сохранить и проверьте ее на синтаксические ошибки.
Проверку можно провести, выбрав в меню Программа • Проверить • Синтаксис . Для того чтобы выполнение программы стало возможным, ее необходимо активировать. Активация в данном случае означает обновление SAPрепозитория и проверку новой версии программы. Активируйте программу, выбрав в меню Программа • Активировать . Чтобы протестировать новую программу, выберите в меню Программа • Тест • Прямой . Результат должен соответствовать представленному ниже рисунку. Нажмите «Назад» , чтобы вернуться в среду разработки ABAP. Финальным шагом является деблокирование вашей первой программы, чтобы она могла быть перенесена в другие системы SAP. Для этого создайте новый режим, выбрав в меню Система • Открыть режим . В новом окне откройте организатор инструментальных средств, выбрав в меню SAP Easy Access Menu:
Источник: studfile.net
Остановка и запуск SAP-системы и гипервизора
В ходе эксплуатации системы необходима остановка и запуск SAP-системы и гипервизора. Несколько слов о том, как запустить и остановить инстанцию SAP S/4HANA (application server – сервер SAP приложений), инстанцию базы данных SAP HANA, ОС SLES и ESXi через консоль.
Действия выполняем на клиентской машине.
1. Останавливаем SAP-систему (S/4HANA)
Используем SSH-клиент (например PuTTY). Настраиваем соединение по IP-адресу с ОС, заходим в ОС как hpaadm (adm) и выполняем /usr/sap/hostctrl/exe/sapcontrol -nr 00 -function StopSystem
Проверяем что процессы остановлены (GRAY): выполняем /usr/sap/hostctrl/exe/sapcontrol -nr 00 -function GetProcessList
2. Останавливаем БД (SAP HANA)
В консоли подключаемся к ОС как dpaadm (adm) и выполняем HDB stop
Проверяем что процессы остановлены (GRAY): выполняем команду /usr/sap/hostctrl/exe/sapcontrol -nr 02 -function GetProcessList
3. Выключаем ОС (SLES)
В консоли заходим в ОС как root и выполняем команду shutdown -P
4. Перезагружаем гипервизор (ESXi 6.7)
В консоли (например PuTTY) настраиваем соединение по IP-адресу с гипервизором, подключаемся к ESXI как root и выполняем команду reboot
5. Запускаем ОС (SLES)
Подключаемся к гипервизору и выполняем vim-cmd vmsvc/power.on 2 (2 это нашей ВМ, узнать его можно выполнив vim-cmd vmsvc/getallvms или посмотреть адрес в WebUI).
Тут 7, скриншот от другой ВМ, но суть это не меняет.
6. Запускаем БД (SAP HANA)
Заходим в ОС как dpaadm (adm) и выполняем HDB start
Проверяем что все сервисы стартовали (GREEN): выполняем /usr/sap/hostctrl/exe/sapcontrol -nr 02 -function GetProcessList
7. Запускаем SAP-систему (S/4HANA)
Заходим в ОС как hpaadm (adm) и выполняем /usr/sap/hostctrl/exe/sapcontrol -nr 00 -function StartSystem
Проверяем что все сервисы стартовали (GREEN): выполняем /usr/sap/hostctrl/exe/sapcontrol -nr 00 -function GetProcessList
Подробнее можно почитать тут и тут.
Источник: planksap.pro