Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Книговыдача :  ИРБИС Irbis
 
Групповое посещение
Пользователь: it.oleg@biblioteki.perm.ru (IP-адрес скрыт)
Дата: 21, February, 2019 12:43

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

Нужно отметить посещения этому специальному пользователю сразу в количестве 30, допустим.
Сейчас приходится 30 раз делать ему посещение.
Ещё бывают концерты, на которые приходят по 100-200 человек..
можно ли как-то автоматизировать этот процесс? Выбрав лишь этого читателя и количество посещений.
В итоге бы появилось количество строк "посещение" в сведениях о взятой литературе, равное указанной цифре. в каждой строке бы было - "посещение" и этот пользователь.

Re: Групповое посещение
Пользователь: Alio (IP-адрес скрыт)
Дата: 21, February, 2019 13:28

it.oleg@biblioteki.perm.ru написал(а):
-------------------------------------------------------
> Добрый день!
> Подскажите, пожалуйста, можно ли отмечать
> несколько посещений разом для одного читателя?
> У нас есть специальные пользователи(для каждой
> библиотеки свой) для отметки посещений
> незарегистрированных читателей. Допустим, друзей,
> родителей и прочих, пришедших вместе с читателем,
> попутно листающих журналы. Или для групповых
> посещений и мероприятий, в которых участвуют не
> только записанные читатели.
>
> Нужно отметить посещения этому специальному
> пользователю сразу в количестве 30, допустим.
> Сейчас приходится 30 раз делать ему посещение.
> Ещё бывают концерты, на которые приходят по
> 100-200 человек..
И Вы хотите в связи с этим ОДНОМУ читателю пробить 100-200 повторений 40 поля? Однако...
Для таких целей служит специальная база МЕРОПРИЯТИЙ (EVENT)


> можно ли как-то автоматизировать этот процесс?
> Выбрав лишь этого читателя и количество
> посещений.
> В итоге бы появилось количество строк "посещение"
> в сведениях о взятой литературе, равное указанной
> цифре. в каждой строке бы было - "посещение" и
> этот пользователь.
Нельзя.

Re: Групповое посещение
Пользователь: it.oleg@biblioteki.perm.ru (IP-адрес скрыт)
Дата: 22, February, 2019 05:53

Спасибо за ответ.
База EVENT - стандартная?
У нас такой нет.
А как в ней это реализовано?
Есть где-то инструкции или описания на эту тему?

Re: Групповое посещение
Пользователь: Alio (IP-адрес скрыт)
Дата: 22, February, 2019 08:29

it.oleg@biblioteki.perm.ru написал(а):
-------------------------------------------------------
> Спасибо за ответ.
> База EVENT - стандартная?
> У нас такой нет.
> А как в ней это реализовано?
> Есть где-то инструкции или описания на эту тему?
Читайте релиз версии 2018.1

Re: Групповое посещение
Пользователь: olla-nt (IP-адрес скрыт)
Дата: 04, March, 2019 13:38

Здравствуйте.

Хочу уточнить один момент. Когда к нам приходит читатель и он ничего не берет и не сдает (допустим, посетил мероприятие), мы отмечаем ему посещение вручную, нажимая на кнопку с "лапкой".
При печати стат. форм №7 И №14 возник вопрос - те, посещения, которые отметили вручную и которые выходят в форме 14 - они считаются в том числе в форме №7? или их надо приплюсовать к данным формы №7?

Версия ИРБИС 64 2017.1

Re: Групповое посещение
Пользователь: Alio (IP-адрес скрыт)
Дата: 04, March, 2019 14:09

olla-nt написал(а):
-------------------------------------------------------
> Здравствуйте.
>
> Хочу уточнить один момент. Когда к нам приходит
> читатель и он ничего не берет и не сдает
> (допустим, посетил мероприятие), мы отмечаем ему
> посещение вручную, нажимая на кнопку с "лапкой".
> При печати стат. форм №7 И №14 возник вопрос - те,
> посещения, которые отметили вручную и которые
> выходят в форме 14 - они считаются в том числе в
> форме №7?
Именно так.


или их надо приплюсовать к данным формы
> №7?
>
> Версия ИРБИС 64 2017.1

Re: Групповое посещение
Пользователь: Chaser (IP-адрес скрыт)
Дата: 14, March, 2019 15:55

it.oleg@biblioteki.perm.ru написал(а):
-------------------------------------------------------
> Добрый день!
> Подскажите, пожалуйста, можно ли отмечать
> несколько посещений разом для одного читателя?
> У нас есть специальные пользователи(для каждой
> библиотеки свой) для отметки посещений
> незарегистрированных читателей. Допустим, друзей,
> родителей и прочих, пришедших вместе с читателем,
> попутно листающих журналы. Или для групповых
> посещений и мероприятий, в которых участвуют не
> только записанные читатели.
>
> Нужно отметить посещения этому специальному
> пользователю сразу в количестве 30, допустим.
> Сейчас приходится 30 раз делать ему посещение.
> Ещё бывают концерты, на которые приходят по
> 100-200 человек..
> можно ли как-то автоматизировать этот процесс?
> Выбрав лишь этого читателя и количество
> посещений.
> В итоге бы появилось количество строк "посещение"
> в сведениях о взятой литературе, равное указанной
> цифре. в каждой строке бы было - "посещение" и
> этот пользователь.

Мы почти так и делаем уже года два-три.

Завели "разового" пользователя для отдельных мест, где есть потребность.
Но, конечно же, мы не плодим повторения 40-го поля, так как будут жуткие тормоза при их огромном количестве. У нас для этого заводится подполе ^q в 40-м поле, с помощью автоввода (autoin_light). Если есть нужда, могу написать подробнее. Но если этот функционал есть в новой версии Ирбис, которая у Вас есть, то может и не стоит городить огород.

Re: Групповое посещение
Пользователь: it.oleg@biblioteki.perm.ru (IP-адрес скрыт)
Дата: 15, March, 2019 05:49

Chaser написал(а):
У нас для этого заводится подполе ^q в
> 40-м поле, с помощью автоввода (autoin_light).
> Если есть нужда, могу написать подробнее. Но если
> этот функционал есть в новой версии Ирбис, которая
> у Вас есть, то может и не стоит городить огород.


Очень интересно, как это у вас реализовано!)
Расскажите, пожалуйста!)

Re: Групповое посещение
Пользователь: Chaser (IP-адрес скрыт)
Дата: 16, March, 2019 13:41

Немного картинок. Для фиксации посещения нажимаем "лапку" и выбираем вид посещения:
https://i.ibb.co/kJ8DRb7/kv-1.png

Далее, если у нас более одного посещения вводим нужное кол-во и знак равно:
https://i.ibb.co/gJzJh5d/kv-2.png
P.s.: Если при нажатии на "лапку" появляется меню, а не окно, то отредактируйте файл IRBISB.INI в папке IRBIS64 на сервере: VISITMNU=visit.wss и положите visit.wss в папку RDR.

Видим, что у нас поставилось 145 посещений:
https://i.ibb.co/KWqt6MT/kv-3.png

Так выглядит повторение 40-го поля:
https://i.ibb.co/zbGB7BQ/kv-4.png


Для того, чтобы это отрабатывалось нужно выполнить ряд действий.

1) Отредактировать файл autoin_light.gbl в папке RDR, добавив в конец файла строки:
//
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
Добавлено для массовых посещений -- начало --

IF
if v40^c:'=' then '1' else '0' fi
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
CHA
40
L
'^C'
'^Q'
CHA
40^Q
L
'='
'^C'
FI
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
CHA
40^C
L
'(Посещение)'
&uf('+7W1#',&uf('Av40#',&uf('+N40'))),'(',if g1^Q<>'' then g1^Q else '1' fi,')'
//
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
Добавлено для массовых посещений -- конец --

После этого будет отрабатываться то, о чём я писал выше.
Но нам этого недостаточно.

2) Нужно скопировать файл str.dll в папку IRBIS64 и на сервере и на клиенте. Файл содержит функцию для размножения повторений поля, может есть иной вариант средствами Ирбиса, но у нас так.

3) Редактируем файл rdr.fst, предварительно сделав его резевную копию.
Ищем строчку с VS= и редактируете её, согласно вашему коду. ( скорее всего он отличается в новых версиях, где есть понятие сеанс обслуживания читателя, но мы его не используем). Код должен быть одной строкой (!), я здесь отформатировал для наглядности. Жирным шрифтом выделена реализация функциональности множественного посещения.
60 0 &uf('+7W1#'),&uf('+7W2#'),
(if p(v40) then 
    if v40^a<>'' then 
        if v40^d<>'' then &uf('+7U1#',v40^d,|/|v40^v) fi,
	if v40^f.1<>'*' then &uf('+7U1#',v40^f,|/|v40^v) fi,
	if v40^l<>'' then &uf('+7U1#',v40^l,|/|v40^v) fi 
    else 
        &uf('+7U2#',&uf('+8str,Repeat,'v40^d,|/|v40^v/','if p(v40^q) then v40^q else '1' fi)) 
    fi 
fi),&uf('+7G1'),&uf('+7U1#',(if p(g2) then g2/ else break fi)),&uf('+7T1'),
(|VS=|g1,/|VSS=|g1.6,g1*8/),&uf('+7W3#',&uf('30')),&uf('+7W4#'),
(if g1<>'' then if &uf('Ag3#1')=g1.4 then &uf('+7W4#1'),break fi fi),/if g4='' then 'PRG=НЕТ' else 'PRG=ДА' fi

4) В папке RDR редактируем соответствующие STF-файлы, описывающие формирование статистических форм (посещений) аналогично пункту выше.



Редактировано 2 раз. Последний раз 16.03.2019 18:39 пользователем Chaser.

Вложения: visit.wss (83 bytes)   str.dll (41KB)  


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