Действия модуля (Actions)


НАЧАЛО >> Оглавление >> Описание модулей системы >> RQST - Подсистема заказа изданий >> Действия модуля (Actions)


Действия могут быть вызваны как ?id=WIrbis&action=RQST/actionname&par1=val1&par2=val2&...

Имя действияОписаниеПараметры
RQST/AutoBronАвтоматическое бронирование наилучшего экземпляра по сводному каталогу
Описание 

Действие перебирает все текущие заказы по поиску ("I=0"). Для каждого отобранного заказа проверяется место выдачи. Если оно неизвестно - заказ отклоняется с сообщением "Неподдерживаемое место выдачи. (Место выдачи)". Дажее по записи заказа ищется запись на издание (имя БД записи на издание берется из записи заказа). Если поиск завершился неудачей, то заказ отвергается с причиной "Ошибка поиска записи на заказываемое издание в сводном каталоге ресурсов. (описание ошибки)". Если запись на издание не найдена, заказ отклоняется с сообщением "Не найдена запись на заказываемое издание в сводном каталоге ресурсов. (шифр заказываемой записи)". Если найдено более одной записи БО с указанным шифром (т.е. шифр оказался дублетным), заказ так же отклоняется с сообщением "Шифр заказываемого издания в сводном каталоге ресурсов не уникален, обратитесь в службу поддержки. (шифр заказываемой записи)". Если запись найдена, то происходит перебор всех повторений поля с экземплярами всех записей-источников (по информации из поля 902 сводной записи). Если среди записей-источников встретилась запись ИМИДЖ-каталога, то для этой записи создается (но еще не записывается в БД) новое повторение поля 910 (статус = "0"; инвентарный номер - уникальная строка, сгенерированная случайным образом; дата получения экземпляра - текущая дата; место хранения экземпляра - "IMCRVIRTUAL"). Для каждого повторения 910 поля (включая и автоматически созданные для ИМИДЖ-каталога) происходит отбор тех, где статус равен "0" или "U", и при этом место хранения допустимо в соответствии с настройками АРМ Книговыдача (UseModule("Bookland")->isusestrongmhrkvlist). Если не удалось отобрать ни одного экземпляра - происходит автоматический отказ в заказе с формулировкой "Не найдено ни одного экземпляра, доступного для выдачи по выбранному месту получения". Иначе, из отобранных полей выбирается поле с минимальным числом приоритета и именно этот экземпляр бронируется. В процессе бронирования измененная запись ЭК (в т.ч. и с добавленным экземпляром для ИМИДЖ-каталога) будет сохранена. Если же в качестве наиболее подходящего экзепляра будет выбрана другая запись (не с местом хранения IMCRVIRTUAL), то созданное повторение поля 910 сохранено не будет, запись в ИМИДЖ-каталоге не изменится. В записи заказа имя БД меняется на БД-источник, шифр заказываемого издания так же меняется на шифр записи из БД-источника (поле 903), создается поле 910 (в качестве статуса бронирования указывается строка "НОВЫЙ"), в поле 43 устанавливается текущая дата и время в формате ISIS. В записи на издание статус 0 меняется на 9, а для статуса "U" подполе "2" увеличивается на 1.

Отсутствуют
RQST/CreateRequestНе описаны
RQST/CreateRequestBSНе описаны
RQST/CreateRequestEddНе описаны
RQST/CreateRequestMBAНе описаны
RQST/DeclineRqstНе описаны
RQST/EditBookНе описаны
RQST/GetMBAFormНе описаны
RQST/GetPossibleKvНе описаны
RQST/GetRQSTEddWindowНе описаны
RQST/GetRQSTWindowНе описаны
RQST/GetRqstFormНе описаны
RQST/MBASayAgreeНе описаны
RQST/MBASayDisagreeНе описаны
RQST/MBASayWeWorkWithItНе описаны
RQST/QueueMonitorНе описаны
RQST/ReplaceMkvНе описаны
RQST/ShowFullBookНе описаны
RQST/ShowFullRdrНе описаны
RQST/ShowReplaceMkvWindowНе описаны