Joined: 23 Jan 2010 Posts: 26 Location: Naberezhnye Chelny
Posted: Fri Feb 05, 2010 10:13 am Post subject: Расширение logon screen'a
Есть необходимость заполнения дополнительных полей, во время или после входа в систему.
Код программы SAPMSYST закрыт. Как можно реализовать? Есть ли какой-нибудь способ расширить стандартную программу?
Age: 165 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Sun Feb 07, 2010 5:38 pm Post subject: Re: Расширение logon screen'a
broker_chelny wrote:
Код программы SAPMSYST закрыт. Как можно реализовать? Есть ли какой-нибудь способ расширить стандартную программу?
Вряд ли вам удастся это сделать, SAP закрыл ее по соображениям безопасности, чтобы злоумышленники не вставили свой код, ворующий пароли. Были обсуждения, как модифицировать эту программу напрямую в базе через Native SQL, но исходники там хранятся в защищенном виде.
Age: 47 Joined: 14 Nov 2008 Posts: 300 Location: Russia
Posted: Tue Feb 09, 2010 6:19 pm Post subject:
broker_chelny wrote:
Вообще нужно сделать дополнительную авторизацию.
Для этого существуют объекты полномочий - Authorization Objects. Создаете, присваиваете, и внутри программы проверяете. У вас рабочее место сменщика самописное? Если да, то проблем совсем нет. Если нет - тоже. Вам нужны соответствующие экзиты для используемых стандартных транзакций. Как заполнить смену Удав вам уже предложил. Вообще-то не совсем понятна постановка вопроса. Оно-то, конечно, дело ясное, но не очень. _________________ ABAP/4 You
Joined: 23 Jan 2010 Posts: 26 Location: Naberezhnye Chelny
Posted: Tue Feb 16, 2010 10:40 am Post subject:
Ситуация следующая, на складах работают кладовщики.
Причем в 3 смены, у каждого свой логин для входа, хотя права одинаковые. Для экономиии лицензии хотим сделать один общий логин.
Теперь, чтобы во время "разбора полетов" было ясно кто накосячил, нужно сделать дополнительную авторизацию. Далее хочу расширить журналы изменений, чтобы там фиксировались дополнительные данные по авторизации.
Хотел было сделать чтобы в журналах фиксировался Windows логин, но тут опять таки, у них общий Windows логин. Кроме того придеться писать и утверждать отдельную процедуру, чтобы после смены завершали сеанс Windows.
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Tue Feb 16, 2010 1:52 pm Post subject:
Ну как я и предполагал: зачем пытаться обмануть SAP?
Если нужен анализ по пользователям - пусть у них будут разные логины.
Экономия на лицензии min 250 евро на пользователя (на NewViewer к примеру - если поторговаться ). Стоит ли ломать копья на разработку, которая явно обойдется дороже(придется ломать системный код SAP и лишиться поддержки в итоге)? _________________ С уважением,
Удав.
Age: 47 Joined: 14 Nov 2008 Posts: 300 Location: Russia
Posted: Tue Feb 16, 2010 6:33 pm Post subject:
broker_chelny wrote:
Ломать системный код никто не собирается. Пока рассматриваем, что можно сделать. По поводу лицензии видимо не сторговались, т.к. во много раз больше.
Удав дело говорит. Так не экономят.
Если один и тот же кладовщик может работать в разные смены, то это дело можно разбросать посредством графика (ведение сразу в SAP-транзакции, периодическая загрузка/обновление в БД - выбирайте сами), анализируя время/дату выполнения операции. Т.о. в доп. поля будет попадать нужный вам человек. Реализовывается весьма тривиально. Ну поломаете стандарт, что дальше? Хранить-то где будете ФИО реального кладовщика, чтобы потом "разбирать полеты"? Желание экономить таким образом имеет свойство шириться и крепнуть. Почему бы сразу глобальную задачу не поставить: 1 пользователь к N бухгалтерам, кладовщикам, сбытовикам и т.д., зачем мелочиться? _________________ ABAP/4 You
Может, Вам запрашивать дополнительные параметры сразу после регистрации в SAP-системе? Например, при помощи user-exit SUSR0001 сделать что-то подобное:
Code:
DATA: lt_fields TYPE TABLE OF sval,
ls_fields LIKE LINE OF lt_fields,
l_returncode TYPE c.
WHILE 1 = 1.
CALL FUNCTION 'POPUP_GET_VALUES'
EXPORTING
popup_title = 'Введите номер смены'
IMPORTING
returncode = l_returncode
TABLES
fields = lt_fields
EXCEPTIONS
error_in_fields = 1
OTHERS = 2.
IF sy-subrc EQ 0 AND l_returncode IS INITIAL.
EXIT.
ENDIF.
ENDWHILE.
Или написать отдельную транзакцию с необходимыми параметрами и сделать ее стартовой для нужного пользователя. И не позволять ему выходить из нее, пока он не заполнит все необходимые параметры.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.