НАЧАЛО >> Подсистема заказа изданий >> Автоматическое бронирование заказа📄 Скачать в DOCX
Автоматическое бронирование подбирает для текущего заказа подходящий экземпляр и переводит заказ на запись-источник, если заказ был создан по сводной записи или записи имидж-каталога.
Техническая точка сценария - action RQST/AutoBron. Action обрабатывает
текущие заказы базы RQST со статусом поиска I=0.
Для каждого заказа используются:
1 - имя БД, в которой нужно искать заказанную запись;903 - шифр заказанной записи;102 - место выдачи, выбранное читателем или оператором;Если имя БД не заполнено, место выдачи не поддерживается, запись не найдена или шифр в каталоге не уникален, заказ автоматически отклоняется с причиной отказа.
Сначала action ищет заказанную запись по шифру из поля 903. Если найденная
запись содержит поле 902, каждое повторение поля рассматривается как ссылка
на запись-источник:
902^@ - имя БД-источника;902^! - шифр записи в БД-источнике.Для каждой записи-источника action открывает указанную БД, ищет запись по
шифру и анализирует ее экземпляры в поле 910.
После обхода записей-источников action также проверяет экземпляры в самой найденной записи. Поэтому заказ может быть выполнен как по экземпляру из источника, так и по экземпляру из текущей записи.
В список кандидатов попадают экземпляры из поля 910, если выполнены условия:
910^A равен 0 или U;910^D разрешено для выбранного места выдачи;Кандидаты сортируются по стоимости доставки из места хранения в место выдачи. Затем выбирается самый подходящий экземпляр.
Если подходящих экземпляров нет, заказ отклоняется с причиной Не найдено ни одного экземпляра, доступного для выдачи по выбранному месту получения.
Запись считается записью имидж-каталога, если в ней заполнено поле 920 со
значением IMCR.
Для такой записи автобронирование работает как трансляция заказа на БД-источник:
1 заменяется на имя БД выбранной записи-источника;903 заменяется на шифр из 952^B выбранной записи имидж-каталога;952^B с тем же шифром.Физическое бронирование экземпляра для записи IMCR не выполняется: action не
создает поле 910 заказа, не проставляет дату бронирования в поле 43 и не
меняет статус экземпляра в записи имидж-каталога. Дальнейшая обработка заказа
идет уже по БД-источнику и шифру, записанным в заказ.
Если выбранная запись не является IMCR, action выполняет обычное
бронирование:
1 заменяется на БД выбранной записи;903 заменяется на шифр выбранной записи;910 с выбранным экземпляром и статусом
бронирования НОВЫЙ;43 записывается дата и время бронирования;AutoBronSetEstimate в поле 42 записывается
расчетная дата возврата;0 меняется на 9, а для
статуса U увеличивается счетчик выданных экземпляров.После изменения заказ и запись издания сохраняются.
На результат автобронирования влияют:
knownmvid - список поддерживаемых мест выдачи;kvmhr - соответствие мест выдачи и мест хранения;AutoBronSetEstimate и AutoBronEstimateReturn - расчетная дата возврата;902^@ и 902^!;952^B у записей имидж-каталога.Если заказ по записи имидж-каталога не переводится на БД-источник, нужно
проверить, что запись имеет 920=IMCR, заполнен 952^B, а сводная запись
ссылается на источник через поле 902.