что такое ключ разработчика sap
Что такое ключ разработчика sap
Часовой пояс: UTC + 3 часа
Правила форума
ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:
Ключ разработчика
Специалист |
Зарегистрирован:
Пн, янв 14 2008, 19:11
Сообщения: 147
Откуда: Липецк
В системе назначены 3 разработчика. |
Менеджер |
Зарегистрирован:
Пт, авг 27 2004, 09:10
Сообщения: 614
Откуда: Moscow
В системе назначены 3 разработчика. _________________ |
Специалист |
Зарегистрирован:
Вт, апр 12 2005, 09:24
Сообщения: 228
Пол: Мужской
_________________ |
Менеджер |
Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
Специалист |
Зарегистрирован:
Пн, янв 14 2008, 19:11
Сообщения: 147
Откуда: Липецк
А ответить трудно? |
Директор |
Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
ключи разработчиа заказываются для каждого sap логина индивидуально через service.sap.com в системе не переназначаются Последний раз редактировалось Svetlana Пн, июл 21 2008, 11:45, всего редактировалось 1 раз. |
Специалист |
Зарегистрирован:
Пн, янв 14 2008, 19:11
Сообщения: 147
Откуда: Липецк
Менеджер |
Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
Старший специалист |
Зарегистрирован:
Чт, окт 12 2006, 11:32
Сообщения: 280
Откуда: Москва
Директор |
Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
мммммм а каких концов? Ничего в системе при этом действе не поменяется, кроме того, что предыдущему логину нелья будет программы править. |
Менеджер |
Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
Специалист |
Зарегистрирован:
Пн, янв 14 2008, 19:11
Сообщения: 147
Откуда: Липецк
Убрать прямо в таблице? |
Менеджер |
Зарегистрирован:
Пт, авг 27 2004, 09:10
Сообщения: 614
Откуда: Moscow
Убрать прямо в таблице? _________________ |
Специалист |
Зарегистрирован:
Пн, янв 14 2008, 19:11
Сообщения: 147
Откуда: Липецк
Убрать прямо в таблице? |
Менеджер |
Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
Часовой пояс: UTC + 3 часа Кто сейчас на конференцииСейчас этот форум просматривают: нет зарегистрированных пользователей |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Логотип © 2006 Андрей Горшков
Поддержка: Кирилл Андреев, 2011-…
sidadm
записки SAP Basis консультанта
Полезное
среда, 28 сентября 2011 г.
Изменения объектов в SAP системе. Часть I.
Повторная проверка происходит так: SAP система проверяет наличие ключа разработчика для данного ID пользователя в таблице DEVACCESS, проверяет корректность данного ключа, с помощью все той же «CHECK_DEVELOPER_KEY», и если все верно, то пользователю предоставляется доступ к ABAP-редактору в режиме редактирования (диалоговое окно с запросом ключа разработчика в данном случае не выдается). Если ключ не прошел проверку на корректность, то система просит ввести его заново.
Бывают ситуации, когда необходимо удалить записи из таблицы DEVACCESS. Например, когда пользователь, который был зарегистрирован в системе как разработчик, удаляется из системы. Или когда обнаруживается система (тестовая, продуктивная), где не должно быть ни одного разработчика, с не пустой таблицей DEVACCESS. Сделать это можно несколькими способами.
Если надо очистить всю таблицу, то можно ее пересоздать без сохранения данных в транзакции SE14.
REPORT ZBCDEVACCESS.
* ===============================================================
*
* TITLE: Delete Record from Table DEVACCESS
*
* DESCRIPTION: This program deletes the SSCR Developer Keys from the
* table DEVACCESS. There is no maintenance dialog available via SM30
* and thus this program is necessary.
*
* ===============================================================
TABLES: DEVACCESS.
PARAMETERS: p_user LIKE DEVACCESS-UNAME.
DELETE FROM DEVACCESS WHERE UNAME EQ p_user.
IF SY-SUBRC EQ 0.
WRITE: ‘User and key for ‘, p_user, ‘deleted from table DEVACCESS.’
.
ELSE.
WRITE: ‘Error deleting user and key for ‘, p_user, ‘ return code ‘,
SY-SUBRC.
ENDIF.
Вводите имя пользователя для удаления и, если запись для данного пользователя существует в таблице DEVACCESS, то программа удалит его вместе с ключом разработчика из таблицы (из системы соответственно тоже).
Также в целях повышения безопасности рекомендуется включить журналирование таблицы DEVACCESS (в технических настройках таблицы).
Подробнее про журналирование таблиц написано тут.
Что такое ключ разработчика sap
Часовой пояс: UTC + 3 часа
Правила форума
ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:
Ключ разработчика
Специалист |
Зарегистрирован:
Пн, янв 14 2008, 19:11
Сообщения: 147
Откуда: Липецк
В системе назначены 3 разработчика. |
Менеджер |
Зарегистрирован:
Пт, авг 27 2004, 09:10
Сообщения: 614
Откуда: Moscow
В системе назначены 3 разработчика. _________________ |
Специалист |
Зарегистрирован:
Вт, апр 12 2005, 09:24
Сообщения: 228
Пол: Мужской
_________________ |
Менеджер |
Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
Специалист |
Зарегистрирован:
Пн, янв 14 2008, 19:11
Сообщения: 147
Откуда: Липецк
А ответить трудно? |
Директор |
Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
ключи разработчиа заказываются для каждого sap логина индивидуально через service.sap.com в системе не переназначаются Последний раз редактировалось Svetlana Пн, июл 21 2008, 11:45, всего редактировалось 1 раз. |
Специалист |
Зарегистрирован:
Пн, янв 14 2008, 19:11
Сообщения: 147
Откуда: Липецк
Менеджер |
Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
Старший специалист |
Зарегистрирован:
Чт, окт 12 2006, 11:32
Сообщения: 280
Откуда: Москва
Директор |
Зарегистрирован:
Сб, авг 21 2004, 14:24
Сообщения: 1430
мммммм а каких концов? Ничего в системе при этом действе не поменяется, кроме того, что предыдущему логину нелья будет программы править. |
Менеджер |
Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
Специалист |
Зарегистрирован:
Пн, янв 14 2008, 19:11
Сообщения: 147
Откуда: Липецк
Убрать прямо в таблице? |
Менеджер |
Зарегистрирован:
Пт, авг 27 2004, 09:10
Сообщения: 614
Откуда: Moscow
Убрать прямо в таблице? _________________ |
Специалист |
Зарегистрирован:
Пн, янв 14 2008, 19:11
Сообщения: 147
Откуда: Липецк
Убрать прямо в таблице? |
Менеджер |
Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
Часовой пояс: UTC + 3 часа Кто сейчас на конференцииСейчас этот форум просматривают: нет зарегистрированных пользователей |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Логотип © 2006 Андрей Горшков
Поддержка: Кирилл Андреев, 2011-…
Отключение проверки ключа разработчика
Отключение проверки ключа разработчика
Проверка на наличие кода разработчика используется всякий раз, когда пользователь системы выполняет работу с объектом разработки. В системе нет «галочки», которая указывала бы, что тот пользователь — разработчик, а этот — нет. Всякий раз, когда пользователь пытается работать с объектом разработки, системы проверяет имеется ли код разработчика у пользователя. Проверка выполняется функциональным ABAP-модулем DEVELOPER_KEY_CHECK, который, в свою очередь, основан на функции ядра системы — CHECK_DEVELOPER_KEY. Самый простой способ отключить проверку, на мой взгляд, заключается в удалении кода вызова функции ядра. Для этого достаточно, в упомянутом ABAP-модуле, поменять строку:
CALL ‘CHECK_DEVELOPER_KEY’ ID ‘KEY’ FIELD DEVELOPKEY.
на:
SY-SUBRC=0
Реализация
Приведенная реализация верна для SAP-систем с функциональностью базиса версии 4.6D. Полагаю, что в других версиях реализация будет аналогичной.
Для отключения проверки код разработчика выполните следующие действия:
1. Снимите блокировку на редактирование программы LSKEYU02. Указанная программа — код функционального модуля DEVELOPER_KEY_CHECK. В стандартной системе программа заблокирована пользователем с именем SAP. Блокировка может быть снята с помощью сброса поля EDTX в таблице TRDIR. В системе с СУБД Oracle эта задача может быть выполнена с помощью программы sqlplus: зарегистрируйтесь пользователем-владельцем схемы SAP-системы (пользователь sapr3 в не MCOD-инсталляциях). Выполните следующие команды:
2. update sapr3.trdir set edtx= ‘ ‘ where name = ‘LSKEYU02’;
3. commit;
4. С помощью транзакции SM37 установите точку прерывания в функциональном модуле DEVELOPER_KEY_CHECK на строке вызова функции ядра.
5. Создайте новый режим, вновь запустите транзакцию SM37, укажите функциональный модуль DEVELOPER_KEY_CHECK и выберите режим его редактирования.
6. Система перейдет в режим отладки на точке прерывания, которую Вы установили. Вызовите функцию ядра CHECK_DEVELOPER_KEY (клавиша F6). В поле оценки и модификации переменных программы введите имя переменной SY-SUBRC и нажмите ENTER. В соответствующем поле FIELD CONTENTS система отобразит значение переменной (оно будет отличным от нуля). Замените содержимое переменной на 0 и зафиксируйте изменение (кнопка CHGE FLD CONTENTS).
7. Выполните несколько шагов в отладчике (F6) — до вызова функционального модуля TADIR_OBJECT_CHECK. Нажмите F6.
8. Система запросит Вас ввести ключ доступа на модификацию объекта SAP и ключ разработчика. Заполните эти поля произвольными значениями и выберете команду CONTINUE, на замечание, что код неверный и вопрос Do you want try again? ответьте NO.
9. В отладчика сбросьте в 0 значение перемменной SY-SUBRC и запустите программу на выполнение (F8).
10. Система перейдет в режим редактирования функционального модуля DEVELOPER_KEY_CHECK. Комментируйте вызов функции ядра, добавьте, после комментированный Вами строки, код обнуления переменной SY-SUBRC:
11.SY-SUBRC = 0.
12. Сохраните и активируйте исправленный функциональный модуль. Система еще несколько раз перейдет в режим отладки, после чего Вам необходимо будет выполнить последовательность действий пп. 4–7. Обратите внимание, что на определенном этапе, после того как исправленный код будет уже сохранен, но еще не будет активирован, система может неверно позиционировать текст программы в отладчике.
Введение в ABAP
Так как статей об ABAP’е на хабре совсем мало, а статьи вида «Hello, World!» совсем нету, решил немного написать об этом. Если вам интересно узнать про этот язык или же подумываете заниматься разработкой на ABAP’е, то добро пожаловать под кат.
ABAP (Advanced Business Application Programming) – внутренний язык высокого уровня программирования в среде SAP. Углубляться в историю особенно не хочется, но отмечу лишь, что язык синтаксис языка наиболее близок к языку программирования COBOL.
Язык позволяет работать с внутренними структурами данных, интерфейсами пользователя, транзакциями, отчётами, интерфейсами загрузки, выгрузки данных (word, excel, pdf, …); стоит отметить, что можно использовать объектно-ориентированные конструкции (ABAP Objects); существует множество технологий связи с другими системами (BAPI, RFC, …) для выгрузки и загрузки данных (или же сторонней обработки).
Типизация
Переменные в ABAP обычно объявляются с помощью конструкции DATA.
Хочется обратить внимание, что операторы в коде начинаются с зарезервированных слов и заканчиваются точкой.
Можно сокращать объявление нескольких переменных через запятую и используя символ двоеточия:
Внутри программы можно использовать типы, заложенные в ABAP-словаре, а так же создавать собственные типы и структуры, используя конструкцию TYPES.
Пример со структурой:
В динамическом программировании принято использовать поля типа FIELD SYMBOLS (аналог указателя):
Таблицы можно объявлять как из словаря ABAP, так же и из своих внутренних типов структур:
Среда разработки
ABAP имеет свою собственную среду разработки, которая называется ABAP Workbench, имеющую отладчик, средства трассировки, систему контроля версий, средства работы с буфером, журналы использования, и так далее.
В 2012 году разработчики интегрировали ABAP со всем известной IDE Eclipse. Правда работает это на последних версиях ядра, что есть не на всех проектах.
Предисловие перед «Hello, World»
На самом деле не хочу, чтобы статья была длинной. Вкратце напишу, что ABAP поддерживает работу со всеми арифметическими, строковыми операциями, имеет стандартный набор операторов условий, циклов, обработку исключений, имеет множество технологиями отчетности, поддерживает работу с базой данных (OPEN SQL) и так далее.
В абапе существуют подпрограммы, функциональные модули, макросы, работа с вебом (Web Dynpro, BSP), выгрузка данных в word, excel (посредством OLE), пользовательские интерфейсы, диалоги и так далее. Существует даже несколько сертификаций разработчиков. Об этом всем постараюсь рассказать в следующих постах.
Hello, World!
Итак, если же вам посчастливилось получить доступ к системе разработки SAP или же вы нашли виртуальную машину, на всем любимом русском трекере по запросу «mini sap on vmware (abap)», то дальше я покажу как создать свою программу.
Первым делом заходим в систему SAP (через SAP GUI):
Далее в окошке вводим транзакцию se38:
В соответствии с именованием пользовательский программ (начиная с Z), вводим название своей программы:
и нажимаем кнопку создать. Далее вводим заголовок программы, выбираем тип и нажимаем сохранить.
Далее мы попадаем в окно ABAP-редактора. Вводим код нашей программы:
Активируем программу:
И запускаем:
Результат:
Заключение
В этой статье я написал немного про ABAP, его синтаксис ну и, конечно же, программку Hello, World!
В следующих статьях планирую описать арифметические, строковые операции, работу с базой данных и познакомить с построением отчетности в ABAP с конкретными примерами и мануалами. Ну, а дальше как пойдет.
- Цитаты лучше чем лучше
- что такое влажный пар