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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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