Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
АРМ Книговыдача :  ИРБИС Irbis
 
Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 21, May, 2019 15:07

Подскажите пожалуйста как в Оперативную статистику книговыдачи внести изменения, а именно нам необходимо добавить строку "Количество выбывших читателей". Я нашел, что это необходимо сделать в файле operstat.pft базы RDR, но понять как добавить данные не понятно.

Вложения: Снимок.JPG (97.3KB)  
Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 21, May, 2019 16:58

Сначала надо определиться с тем, что Вы понимаете под "выбывшими".
Если по полю 55, то надо создавать соответствующую инверсию (словарь).
Если интересует кол-во выбывших за определенный период, то надо инвертировать ДАТУ отчисления и т.д.

Re: Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 22, May, 2019 14:07

У нас "выбывшими" считают студентов и сотрудников которым подписали обходные листы. Получается это только запись в 40 поле, типа "^F20190522^D20190522^C08 - Обходные листы (Посещение)^VАГЛ^1132849^2132849^Iemelyanova"
После этого их раз в месяц удаляют...



Редактировано 1 раз. Последний раз 22.05.2019 14:10 пользователем gavrikov.

Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 22, May, 2019 14:40

gavrikov написал(а):
-------------------------------------------------------
> У нас "выбывшими" считают студентов и сотрудников
> которым подписали обходные листы. Получается это
> только запись в 40 поле, типа
> "^F20190522^D20190522^C08 - Обходные листы
> (Посещение)^VАГЛ^1132849^2132849^Iemelyanova"
> После этого их раз в месяц удаляют...
Однако... Что за странная идея. При том что есть специальное поле 55

Re: Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 22, May, 2019 15:33

Подскажите, с существующей системой можно сделать такой подсчет?

Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 22, May, 2019 15:47

Можно - для этого требуется высокий уровень администратора...

Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 22, May, 2019 16:13

Для начала надо создать новый словарь для БД RDR - Вид посещения с привязкой к дате.
Что-нибудь вроде (при условии, что ВИД ПОСЕЩЕНИЯ кодируется двузначным числом):

40 0 (if v40<>'' then if v40^A='' then |VISIT=|v40^C.2,'/',v40^D,/ fi fi)

(если применяется архивирование сведений о книговыдаче, надо аналогичный словарь создавать и для БД RDR_ARH)

Re: Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 23, May, 2019 09:45

Добавил в RDR.FST в конце строку 40 0 (if v40<>'' then if v40^A='' then |VISIT=|v40^C.2,'/',v40^D,/ fi fi)

Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 23, May, 2019 10:37

Теперь внесите соответствующий Вид поиска в сценарий поиска для RDR

Re: Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 23, May, 2019 14:24

Добавил в RDR.INI:
ItemName27=Вид посещения
ItemPref27=VISIT=
ItemIdent27=
ItemIdentUp27=
ItemDictionType27=0
ItemLogic27=
ItemMenu27=
ItemF8For27=
ItemModByDic27=
ItemTranc27=
ItemHint27=
ItemModByDicAuto27=
ItemAdv27=
Но, в списке не появляется, наверное что-то не доделал... Словарь создал полностью.

Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 23, May, 2019 14:36

gavrikov написал(а):
-------------------------------------------------------
> Добавил в RDR.INI:
> ItemName27=Вид посещения
> ItemPref27=VISIT=
> ItemIdent27=
> ItemIdentUp27=
> ItemDictionType27=0
> ItemLogic27=
> ItemMenu27=
> ItemF8For27=
> ItemModByDic27=
> ItemTranc27=
> ItemHint27=
> ItemModByDicAuto27=
> ItemAdv27=
> Но, в списке не появляется, наверное что-то не
> доделал... Словарь создал полностью.
Очевидно забыли указать общее число видов поиска
ItemNumb=28
Этот же вид поиска надо внести в секцию [READER] irbisb.ini

Re: Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 23, May, 2019 14:50

Точно. Спасибо, теперь отображается и ищет! И в Каталогизаторе и в Книговыдаче.



Редактировано 3 раз. Последний раз 23.05.2019 14:55 пользователем gavrikov.

Re: Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 24, May, 2019 09:39

Пытаюсь разобраться с unifor в openstat.pft, но когда я вношу изменения, они отображаются с большой задержкой и по непонятному принципу... Перезапуск АРМ Книговыдачи не помогает... Подскажите, нужно просто подождать, тогда сколько? Или каждый раз рестартовать сервер?

Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 24, May, 2019 10:13

gavrikov написал(а):
-------------------------------------------------------
> Пытаюсь разобраться с unifor в openstat.pft, но
> когда я вношу изменения,
Какие изменения?


они отображаются с
> большой задержкой и по непонятному принципу...
> Перезапуск АРМ Книговыдачи не помогает...
> Подскажите, нужно просто подождать, тогда сколько?
> Или каждый раз рестартовать сервер?

Re: Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 24, May, 2019 10:35

Добавил в таблицу строку для отображения выбывших.
Если я считаю количество выбывших всего &uf('+7W35#',&uf('+3S,0,!"VISIT=08$"!')), то выводит правильное значение.
А если я хочу за определенную дату, или месяц, или год:
&uf('+7W35#',&uf('+3S,0,!"VISIT:',&uf('3'),'$"!')),
&uf('+7W37#',&uf('+3S,0,!"VISIT:',&uf('30'),&uf('31'),'$"!')),
&uf('+7W39#',&uf('+3S,0,!"VISIT:',&uf('30'),'$"!')),
то показывает 0



Редактировано 1 раз. Последний раз 24.05.2019 10:59 пользователем gavrikov.

Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 24, May, 2019 12:06

gavrikov написал(а):
-------------------------------------------------------
> Добавил в таблицу строку для отображения
> выбывших.
> Если я считаю количество выбывших всего
> &uf('+7W35#',&uf('+3S,0,!"VISIT=08$"!')), то
> выводит правильное значение.
> А если я хочу за определенную дату, или месяц, или
> год:

> &uf('+7W35#',&uf('+3S,0,!"VISIT:',&uf('3'),'$"!'))
> ,
> &uf('+7W37#',&uf('+3S,0,!"VISIT:',&uf('30'),&uf('3
> 1'),'$"!')),
> &uf('+7W39#',&uf('+3S,0,!"VISIT:',&uf('30'),'$"!')
> ),
> то показывает 0
Потому что неправильно. Надо
&uf('+7W35#',&uf('+3S,0,!"VISIT=08/',&uf('3'),'$"!'))
&uf('+7W37#',&uf('+3S,0,!"VISIT=08/',&uf('30'),&uf('31'),'$"!'))
&uf('+7W39#',&uf('+3S,0,!"VISIT=08/',&uf('30'),'$"!'))

Re: Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 24, May, 2019 16:51

Спасибо большое, все работает!

Re: Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 27, May, 2019 13:56

Обнаружили неточность в работе подсчета статистики по месту выдачи. Скриншот прилагается.

if g1='*' then &uf('+7W26#',g25) else &uf('+7W26#',&uf('+3S,0,!"RD=',&uf('3'),'$"!,(if p(v51) then if v51^C=',g1,' then |1|D51/,break fi fi)')),&uf('+7W26#',f(RSUM(g26| |),0,0)), fi,

пробовал менять 51 поле на 52 результат тот же... подскажите пожалуйста, в чем проблема?

Вложения: Снимок.JPG (104.9KB)  
Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 27, May, 2019 14:26

gavrikov написал(а):
-------------------------------------------------------
> Обнаружили неточность в работе подсчета статистики
> по месту выдачи. Скриншот прилагается.
>
> if g1='*' then &uf('+7W26#',g25) else
> &uf('+7W26#',&uf('+3S,0,!"RD=',&uf('3'),'$"!,(if
> p(v51) then if v51^C=',g1,' then |1|D51/,break fi
> fi)')),&uf('+7W26#',f(RSUM(g26| |),0,0)), fi,
>
> пробовал менять 51 поле на 52 результат тот же...
> подскажите пожалуйста, в чем проблема?
Почему Вы решили, что есть неточность?

Re: Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 27, May, 2019 16:12

Ну на скриншоте видно, что общее число совпадает с одним местом выдачи, а на самом деле это не так.

Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 27, May, 2019 16:29

Не убедительно...

Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 27, May, 2019 16:56

Да, есть неточность. Исправлю...

Re: Внесение изменений в Оперативную статистику
Пользователь: Alio (IP-адрес скрыт)
Дата: 28, May, 2019 11:03

Исправил operstat.pft (здесь и будет в D5)

Исправления коснулись строк, в которых формируются глобальные переменные g25,g26,g27,g28,g29,g30

Вложения: operstat.pft (10.5KB)  
Re: Внесение изменений в Оперативную статистику
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 29, May, 2019 11:22

Спасибо большое! Все отлично работает!



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.