Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
АРМ Книговыдача :  ИРБИС Irbis
 
Включение заказа в очередь при отсутствии доступных читателю экземпляров
Пользователь: Вершкова Ольга (IP-адрес скрыт)
Дата: 04, June, 2010 08:02

Пытаемся внедрить электронный заказ литературы (ИРБИС 64, 2008.1). Ситуация такая: читатель делает поиск в БД ЭК, в которой есть как экземпляры, которые мы можем выдать через АРМ Книговыдача (есть компьютер в месте выдачи), так и те экземпляры изданий, которые мы можем выдать только традиционным способом (т.к. в месте выдачи нет компьютера, например, читальный зал). Читателям все равно, что и как мы будем выдавать, поэтому они будут жать на кнопку Заказ в любом случае.
Делаю сортировку очереди заказов, используя разрешенные и неразрешенные места выдачи литературы. Те места выдачи, где нет компьютеров, отправляю в неразрешенные.Получается, что если читатель хочет заказать книгу, которую он сможет получить там, где нет компьютера для оформления книговыдачи (неразрешенное место выдачи), ему выходит надпись - "Доступных для Вас экземпляров нет" и список мест выдачи пустой. Но при этом, нажав на кнопку "Продолжить работу", читатель отправляет заказ на книговыдачу.
1.Почему так происходит? Если нет доступных экземпляров и не будет, т.к. читателю запрещена выдача в этом месте, зачем принимать заказ?
2. Я бы хотела заменить эту надпись на другую, что-то типа "Электронный заказ на данное издание невозможен.Оформляйте заказ на печатном бланке вручную". Подскажите, пожалуйста, как это можно сделать?
3. Может быть кто-то может подсказать другой способ, как выйти из этой ситуации?

Re: Включение заказа в очередь при отсутствии доступных читателю экземпляров
Пользователь: PRM (IP-адрес скрыт)
Дата: 04, June, 2010 11:01

Ольга, здравствуйте.

Приведу цитату из темы по версии 2010.1 (Система ИРБИС в целом : Версия 2010.1).

Alio написал(а):
-------------------------------------------------------
> АРМ Читатель
>
> В профиль АРМа (irbisr.ini) в секцию введен новый
> параметр
> STRONGREQUEST=
> который определяет право читателя на формирование
> заказа на книговыдачу при отсутствии свободных и
> доступных (для конкретного читателя, т.е.с учетом
> данных в полях 56 и 57) экземпляров заказываемого
> издания.
> Параметр может принимать два значения:
> 0 - разрешено формировать заказ при отсутствии
> свободных/доступных экземпляров (по умолчанию);
> 1- не разрешено.

В версии 2010.1, если "не разрешено", то при оформлении заказа на издание, например, единственный экземпляр по которому занят, на экране появится сообщение "Для Вас нет свободных/доступных экземпляров данного издания".

Re: Включение заказа в очередь при отсутствии доступных читателю экземпляров
Пользователь: Вершкова Ольга (IP-адрес скрыт)
Дата: 04, June, 2010 11:30

Это хорошо, но проблема же не только в этом.

Re: Включение заказа в очередь при отсутствии доступных читателю экземпляров
Пользователь: PRM (IP-адрес скрыт)
Дата: 04, June, 2010 12:02

Вершкова Ольга написал(а):
-------------------------------------------------------
> Это хорошо, но проблема же не только в этом.

Да, конечно.
В версии 2008.1 можно откорректировать текст "Доступных Вам экземпляров нет.", который появляется в окне заказа. Для этого следует отредактировать формат DATAI\[Наименование БД ЭК]\freekz1.pft в строке:

if s(g10,g2)<>'' and g4='' then 'Доступных Вам экземпляров нет'



Редактировано 1 раз. Последний раз 04.06.2010 12:04 пользователем PRM.

Re: Включение заказа в очередь при отсутствии доступных читателю экземпляров
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 04, June, 2010 13:48

Вершкова Ольга написал(а):
-------------------------------------------------------
> Пытаемся внедрить электронный заказ литературы
> (ИРБИС 64, 2008.1). Ситуация такая: читатель
> делает поиск в БД ЭК, в которой есть как
> экземпляры, которые мы можем выдать через АРМ
> Книговыдача (есть компьютер в месте выдачи), так и
> те экземпляры изданий, которые мы можем выдать
> только традиционным способом (т.к. в месте выдачи
> нет компьютера, например, читальный зал).
> Читателям все равно, что и как мы будем выдавать,
> поэтому они будут жать на кнопку Заказ в любом
> случае.
> Делаю сортировку очереди заказов, используя
> разрешенные и неразрешенные места выдачи
> литературы. Те места выдачи, где нет компьютеров,
> отправляю в неразрешенные.Получается, что если
> читатель хочет заказать книгу, которую он сможет
> получить там, где нет компьютера для оформления
> книговыдачи (неразрешенное место выдачи), ему
> выходит надпись - "Доступных для Вас экземпляров
> нет" и список мест выдачи пустой. Но при этом,
> нажав на кнопку "Продолжить работу", читатель
> отправляет заказ на книговыдачу.
> 1.Почему так происходит? Если нет доступных
> экземпляров и не будет, т.к. читателю запрещена
> выдача в этом месте, зачем принимать заказ?
> 2. Я бы хотела заменить эту надпись на другую,
> что-то типа "Электронный заказ на данное издание
> невозможен.Оформляйте заказ на печатном бланке
> вручную". Подскажите, пожалуйста, как это можно
> сделать?
> 3. Может быть кто-то может подсказать другой
> способ, как выйти из этой ситуации?

Мне кажется, в данной ситуации, когда в определенных местах невозможен электронный заказ на все экземпляры для всех читателей, нет смысла вводить "неразрешенное место выдачи".
1. Я бы предложила ввести отдельный статус экземпляра, например, "A - нет электронного заказа", тогда эти экземпляры не будут попадать ни в "свободные", ни в "занятые", но сообщение об их наличии будет выдаваться.
2. В формате показа можно выводить сообщение - дополнить формат Osvex.pft, например, так
if v910^a:'A' then &uf('+7W1000#'(if v910^a:'A' then v910^d fi/)),&uf('+7G1000'),mhu,g1000+|, |,' - заказ на данное издание невозможен.Оформляйте заказ на печатном бланке вручную ' fi
3. Если хотите, чтобы такое же сообщение выдавалось и в АРМе Книговыдача, добавьте его в формат Inter.pft

Re: Включение заказа в очередь при отсутствии доступных читателю экземпляров
Пользователь: Вершкова Ольга (IP-адрес скрыт)
Дата: 05, June, 2010 07:38

Спасибо большое за подсказки.
Светлана Михайловна, я не очень поняла, как можно ввести новый статус экземпляра. Это значит, что нужно:
1. Добавить в файл ste.mnu статус А-нет электронного заказа
2. Изменить во всей БД ЭК статус у тех экземпляров, на которые нет электронного заказа? Таких записей будет около 12 тыс.
3. Дополнить формат Osvex.pft, как вы написали в предыдущем сообщении
4. Чтобы такое же сообщение выдавалось и в АРМе Книговыдача, добавить его в формат Inter.pft
Правильно я поняла порядок действий? Сложновато для меня.
Неправильно сформулировала сообщение, надо: "Электронный заказ на данный ЭКЗЕМПЛЯР невозможен....", т.к. в записи на одно издание могут быть экземпляры, на которые можно сделать электронный заказ и на которые нельзя, все зависит от места хранения. И можно ли будет заменить статус U на А, это ничем не грозит?

Re: Включение заказа в очередь при отсутствии доступных читателю экземпляров
Пользователь: Вершкова Ольга (IP-адрес скрыт)
Дата: 05, June, 2010 09:14

Попробовала поэкспериментировать с одной книгой, изменила ей статус на A,Дополнила формат Osvex.pft, но нужная надпись в формате просмотра не выходит.

Re: Включение заказа в очередь при отсутствии доступных читателю экземпляров
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 05, June, 2010 16:21

Вершкова Ольга написал(а):
-------------------------------------------------------
> Спасибо большое за подсказки.
> Светлана Михайловна, я не очень поняла, как можно
> ввести новый статус экземпляра. Это значит, что
> нужно:
> 1. Добавить в файл ste.mnu статус А-нет
> электронного заказа
> 2. Изменить во всей БД ЭК статус у тех
> экземпляров, на которые нет электронного заказа?
> Таких записей будет около 12 тыс.
> 3. Дополнить формат Osvex.pft, как вы написали в
> предыдущем сообщении
> 4. Чтобы такое же сообщение выдавалось и в АРМе
> Книговыдача, добавить его в формат Inter.pft
> Правильно я поняла порядок действий? Сложновато
> для меня.
Да, все правильно.
Для замены статуса можете использовать глобальную, например, так
REP 910^A F (if p(v910) then if v910^d='NNN' or v910^d='MMM' then 'A' else v910^a fi fi/)

> Неправильно сформулировала сообщение, надо:
> "Электронный заказ на данный ЭКЗЕМПЛЯР
> невозможен....", т.к. в записи на одно издание
> могут быть экземпляры, на которые можно сделать
> электронный заказ и на которые нельзя, все зависит
> от места хранения.
Откорректируйте текст.

> И можно ли будет заменить
> статус U на А, это ничем не грозит?
Думаю, что можно - Пополнение КСУ проходит нормально, а выдача все равно не фиксируется. Но обязательно понаблюдайте.

> Попробовала поэкспериментировать с одной книгой, изменила ей статус
> на A,Дополнила формат Osvex.pft, но нужная надпись в формате
> просмотра не выходит
Вероятно, Вы ввели "А" на кириллице, а в формате я ввела на латинице.

Re: Включение заказа в очередь при отсутствии доступных читателю экземпляров
Пользователь: Вершкова Ольга (IP-адрес скрыт)
Дата: 09, June, 2010 09:21

Открыла формат в генераторе форматов на модельной записи, там сообщение "заказ на данное издание невозможен.Оформляйте заказ на печатном бланке вручную" выходит, т.е. статус А-я тоже ввела латиницей. А в просмотре в АРМе Читатель не выходит. И так же не выходит, когда читатель нажимает кнопку Заказ. Может надо править не osvex.pft?

Re: Включение заказа в очередь при отсутствии доступных читателю экземпляров
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 09, June, 2010 22:32

Вершкова Ольга написал(а):
-------------------------------------------------------
> Открыла формат в генераторе форматов на модельной
> записи, там сообщение "заказ на данное издание
> невозможен.Оформляйте заказ на печатном бланке
> вручную" выходит, т.е. статус А-я тоже ввела
> латиницей. А в просмотре в АРМе Читатель не
> выходит.
Откорректируйте формат Osvex_H.pft.

И так же не выходит, когда читатель
> нажимает кнопку Заказ.
Введите тот же текст в формат freekz1.pft перед строкой /,BRIEF,/


Может надо править не
> osvex.pft?

Re: Включение заказа в очередь при отсутствии доступных читателю экземпляров
Пользователь: Вершкова Ольга (IP-адрес скрыт)
Дата: 20, October, 2010 08:19

В продолжении все той же темы насчет заказа. Решила пойти по пути наименьших изменений, а то при переходе на новую версию очень трудно их восстанавливать заново. Поэтому не стала вносить новый статус А, как посоветовала Светлана Михайловна, отказалась от ввода разрешенных/неразрешенных мест выдачи, а также от kv.mnu и mhrkv.mnu. Хочу просто в окне Заказ (См. вложенный файл) выделить верхнее сообщение Красным жирным шрифтом, но у меня никак не получается!!! Сообщение в виде обязательного литерала добавила в формат freekz1.pft в самом начале. Пожалуйста, подскажите, как в нем выделить текст другим цветом. Может это надо не там делать вообще?

Вложения: Zakaz.JPG (248.7KB)   freekz1.pft (5.4KB)  


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