Автоматическое бронирование заказа


НАЧАЛО >> Подсистема заказа изданий >> Автоматическое бронирование заказа📄 Скачать в DOCX


Автоматическое бронирование подбирает для текущего заказа подходящий экземпляр и переводит заказ на запись-источник, если заказ был создан по сводной записи или записи имидж-каталога.

Техническая точка сценария - action RQST/AutoBron. Action обрабатывает текущие заказы базы RQST со статусом поиска I=0.

1. Исходные данные заказа

Для каждого заказа используются:

Если имя БД не заполнено, место выдачи не поддерживается, запись не найдена или шифр в каталоге не уникален, заказ автоматически отклоняется с причиной отказа.

2. Поиск записей-источников

Сначала action ищет заказанную запись по шифру из поля 903. Если найденная запись содержит поле 902, каждое повторение поля рассматривается как ссылка на запись-источник:

Для каждой записи-источника action открывает указанную БД, ищет запись по шифру и анализирует ее экземпляры в поле 910.

После обхода записей-источников action также проверяет экземпляры в самой найденной записи. Поэтому заказ может быть выполнен как по экземпляру из источника, так и по экземпляру из текущей записи.

3. Отбор экземпляров

В список кандидатов попадают экземпляры из поля 910, если выполнены условия:

Кандидаты сортируются по стоимости доставки из места хранения в место выдачи. Затем выбирается самый подходящий экземпляр.

Если подходящих экземпляров нет, заказ отклоняется с причиной Не найдено ни одного экземпляра, доступного для выдачи по выбранному месту получения.

4. Записи имидж-каталога

Запись считается записью имидж-каталога, если в ней заполнено поле 920 со значением IMCR.

Для такой записи автобронирование работает как трансляция заказа на БД-источник:

Физическое бронирование экземпляра для записи IMCR не выполняется: action не создает поле 910 заказа, не проставляет дату бронирования в поле 43 и не меняет статус экземпляра в записи имидж-каталога. Дальнейшая обработка заказа идет уже по БД-источнику и шифру, записанным в заказ.

5. Обычные записи

Если выбранная запись не является IMCR, action выполняет обычное бронирование:

После изменения заказ и запись издания сохраняются.

6. Настройки и диагностика

На результат автобронирования влияют:

Если заказ по записи имидж-каталога не переводится на БД-источник, нужно проверить, что запись имеет 920=IMCR, заполнен 952^B, а сводная запись ссылается на источник через поле 902.