Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Книговыдача :  ИРБИС Irbis
 
Нет свободных экземпляров
Пользователь: A.Luchkin (IP-адрес скрыт)
Дата: 23, October, 2006 10:23

Существует БД Периодика.
АРМ "Читатель" позволяет заказать соответствующую газету, журнал, или статью в периодическом издании. При запуске АРМ "Книговыдача" при выполнении заказа появляется сообщение "нет свободных экземпляров" ????

P.S. Смотрел соответствующие ссылки на форумах (маски фильтров и т.д.) ничего не помогло... Используется Ирбис 2004.1

Да и еще вопрос. При регистрации периодики в поле 900 ли 910 (к сожалению не помню точно, а Ирбиса под рукой нет пишу друга) ставится метка ^C (для размножения экземпляров ...)... Пробую поменять на ^0 никакого результата. Все равно ^C. Может быть в этом дело????

Re: Нет свободных экземпляров
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 23, October, 2006 12:55

Да, дело именно в этом - статус С ставится в поле 910 для экз-ров филиалов, которые не выдаются в основном каталоге.
При размножении статус С будет вводиться автоматически в том случае, если в 910^1 указано число экз-ров (например, 1), что при статусе 0 недопустимо.

Re: Нет свободных экземпляров
Пользователь: A.Luchkin (IP-адрес скрыт)
Дата: 25, October, 2006 12:00

То есть для того, чтобы функционировала книговыдача периодики, мне необходимо в каждой записи убрать число экземпляров, и поменять статус С на статус 0 ??

Re: Нет свободных экземпляров
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 25, October, 2006 15:44

В каждом повторении поля 910

Re: Нет свободных экземпляров
Пользователь: A.Luchkin (IP-адрес скрыт)
Дата: 25, October, 2006 15:50

Здравствуйте!
Необходимо наладить книговыдачу периодических изданий. При запуске АРМ «Книговыдача» и нажатии кнопки выполнить заказ, появляется сообщение «нет свободных экземпляров». Было установлено, что эта ситуация возникает из-за неправильной регистрации периодики, а именно в поле 910^1 (ЭКЗ. ЦБС/ВУЗ) каталогизаторы ставили число 1 и в поле 910^A (статус) каталогизаторы ставили С (размножение для библиотек…), вместо 0.
Статус подполя ^910A можно изменить на 0 ,только убрав значение подполя 910^1.
БД «Периодики» содержит около 30000 записей, я воспользовался глобальной корректировкой, а именно:
DEL 910^1 *
CHA 910^A * ‘C’ ‘0’
В принципе поля вышеуказанной БД откорректировались, но хотелось бы услышать мнение квалифицированных специалистов,правильно ли с их точки зрения осуществлена гл.корректировка и может быть есть какие-то более правильные варианты корректировки и т.п.

Re: Нет свободных экземпляров
Пользователь: Карауш (IP-адрес скрыт)
Дата: 25, October, 2006 19:25

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

Re: Нет свободных экземпляров
Пользователь: A.Luchkin (IP-адрес скрыт)
Дата: 26, October, 2006 15:00

Тогда каким образом решить эту проблему?
Может быть так? Подскажите пожалуйста.
DEL
910^c
F
if v920=’ASP31’ then if p(v910^1) [что нужно писать здесь??? ELSE можно опустить?? ] fi fi

CHA
910^A
F
if v920=’ASP31’ then if p(v910^A) (как написать что ‘C’ меняется на ‘0’ ???)
‘C’
‘0’
fi fi

И получается, что я должен также проверить v920 = !NJ31 и OJ ???

Совсем запутался…

Re: Нет свободных экземпляров
Пользователь: Карауш (IP-адрес скрыт)
Дата: 26, October, 2006 16:48

Для Вашей глобальной корректировки предварительно проведите поиск и выведите на корректировку только записи номеров журналов NJ, далее запускайте корректировку, написанную Вами в первый раз.
DEL 910^1 *
CHA 910^A * ‘C’ ‘0’

И так далее для нескольких результатов поиска.

Re: Нет свободных экземпляров
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 27, October, 2006 10:52

Замечание А.Карауша верно только в том случае, если статус С нужно заменить статусом 0 для ВСЕХ мест хранения. Если все-таки есть экземпляры филиалов, в которых нужно оставить статус С и 910^1, то выполнять задание нужно с учетом 910^D
DEL 910^1 F (if p(v910) then if v910^A:'C' then if 'Ф1 Ф2 ф3':v910^d then '0' else '1' fi else '0' fi fi/)
REP 910^A F (if p(v910) then if v910^A:'C' then if 'Ф1 Ф2 ф3':v910^d then v910^a else '0' fi else v910^a fi fi/)
Если алгоритм замены одинаков для всех видов документов, то можно корректировать всю БД. При большой БД лучше это делать по частям с реорганизацией файла документов.

Re: Нет свободных экземпляров
Пользователь: Карауш (IP-адрес скрыт)
Дата: 27, October, 2006 11:45

Точно, забыл, что и номера журналов могут быть со статусом C.



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