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