Текущее время: Ср, июл 23 2025, 17:27

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Программа по количеству пользователей
СообщениеДобавлено: Пт, июл 27 2012, 06:07 
Специалист
Специалист

Зарегистрирован:
Ср, янв 18 2012, 13:43
Сообщения: 120
Всем добрый день!

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

Вопрос такой. Так как я работал только в модулях MM и ТОРО, никак не могу найти таблицы, в которых хранятся данные о регистрации пользователей? кто нибудь подскажет?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа по количеству пользователей
СообщениеДобавлено: Пт, июл 27 2012, 06:41 
Специалист
Специалист

Зарегистрирован:
Ср, янв 18 2012, 13:43
Сообщения: 120
Наверняка может быть кто то даже и писал такие программы? Былобы интересно посмотреть на код.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа по количеству пользователей
СообщениеДобавлено: Пт, июл 27 2012, 06:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
viewtopic.php?f=14&t=71414

_________________
Ничто так не заразительно, как смех начальника...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа по количеству пользователей
СообщениеДобавлено: Пт, июл 27 2012, 06:56 
Специалист
Специалист

Зарегистрирован:
Ср, янв 18 2012, 13:43
Сообщения: 120
Ммм. понятно. есть такой стандарт. Я правда не могу в него зайти. Полномочий нет.

А все таки может кто подскажет таблички где хранятся данные о регистрации пользователей?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа по количеству пользователей
СообщениеДобавлено: Пт, июл 27 2012, 06:59 
Специалист
Специалист

Зарегистрирован:
Ср, янв 18 2012, 13:43
Сообщения: 120
Мне почему нужно отчетик этот написать?

Необходимо Чтобы выводились не все регистрации пользователей за месяц, а чтобы выходил список/перечень пользователей который за месяц хотябы раз заходили в систему. Т.е. не нужен список такой, чтобы показывалось в списке 20 раз один и тот же пользователь по дням и часам когда он заходил как в SM20.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа по количеству пользователей
СообщениеДобавлено: Пт, июл 27 2012, 09:42 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
В USR02 - есть последняя регистрация в системе, но это не поможет.
Поэтому только включение аудита по всем пользователям и анализ как в SM20 или никак...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа по количеству пользователей
СообщениеДобавлено: Пт, июл 27 2012, 10:11 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Кстати, если стандартные возможности логирования не устраивают, можно использовать эксит на момент входа пользователя EXIT_SAPLSUSF_001 и писать необходимые данные в z-таблицы

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программа по количеству пользователей
СообщениеДобавлено: Пт, июл 27 2012, 14:27 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 04 2009, 06:38
Сообщения: 22
Была схожая задача: найти пользователей которые регистрировались в сап за последний месяц.
В цикле Do 31 times. запускал следующий ФМ:
CALL FUNCTION 'SAPWL_GET_SUMMARY_STATISTIC'
EXPORTING
periodtype = 'D'
hostid = 'TOTAL'
startdate = l_date
TABLES
user_statistic = l_i_stat.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа по количеству пользователей
СообщениеДобавлено: Пт, июл 27 2012, 17:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2010, 11:37
Сообщения: 322
Я в свое время извращался и вставлял свой фм в юсер екзит которая срабатывает при входе пользователя в систему. Очень удобно, но для этого права нужна мощные


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программа по количеству пользователей
СообщениеДобавлено: Пн, июл 30 2012, 09:01 
Специалист
Специалист

Зарегистрирован:
Ср, янв 18 2012, 13:43
Сообщения: 120
Понятно. Получается в системе нет такой таблицы типо "Журнал входа в систему" или "История входа в систему?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа по количеству пользователей  Тема решена
СообщениеДобавлено: Пн, июл 30 2012, 09:06 
Менеджер
Менеджер

Зарегистрирован:
Пн, янв 28 2008, 16:56
Сообщения: 512
Откуда: Воронеж
Пол: Мужской
Сам пользуюсь таблицей USR02(последний вход в систему) c таблицей USR06 (Лицензии) - доволен.
1. Позволяет оценить сколько свободных лицензий. На актуальную дату работает.
2. Позволяет найти уволенных сотрудников и забрать у них лицензию.
Возможно этого будет достаточно.

Еще в системе бежит следуюший код:
Code:
call function 'TH_SERVER_LIST'
  tables
   list                 = gt_srv[]
exceptions
   no_server_list       = 1
   others               = 2.

if sy-subrc is not initial.
  message id sy-msgid type sy-msgty number sy-msgno
          with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.

data: list like uinfo occurs 0.

loop at gt_srv.

  refresh gt_usr.

* получить список работающих пользователей

  call function 'TH_USER_LIST' destination gt_srv-name
    tables
      list    = list
      usrlist = gt_usr.

  append lines of gt_usr to usr_tabl.

endloop.

* ->

* удалить данные из других мандантов.  и  типы соединений не GUI
delete USR_TABL where mandt <> sy-mandt or TYPE <> 4.

* удалить повтроные входы в систему
data: USR_TABL2 like USR_TABL occurs 0 with header line.
loop at USR_TABL.
  read table USR_TABL2 with key bname = USR_TABL-bname.
  if sy-subrc <> 0.
     append USR_TABL to USR_TABL2.
  else.
     if USR_TABL-zeit > USR_TABL2-zeit.
        delete USR_TABL2  index sy-tabix.
        append USR_TABL to USR_TABL2.
     endif.
  endif.
endloop.
USR_TABL[] = USR_TABL2[].

* расчет времени работы
loop at USR_TABL.

select single * from ZIN_USER_LOG where uname = USR_TABL-bname and work_date = sy-datum.
if sy-subrc = 0.
   ZIN_USER_LOG-logon_time = ZIN_USER_LOG-logon_time + delta_last.
   update ZIN_USER_LOG.
endif.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB