НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.4 >> [I128-2679] Не возвращается экземпляр без статуса в поле 910^A📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.2.4 | 🔘 Завершено |
Высокий | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Bookland - АРМ Книговыдача
Завершено: 10.07.2026 09:00
Проблема При возврате экземпляра, у которого в поле 910 отсутствует или пустое подполе ^A со статусом экземпляра, АРМ Книговыдача может сообщать, что экземпляр не найден.
Сценарий воспроизведения
Ожидаемый результат Экземпляр без заполненного 910^A должен считаться доступным экземпляром и корректно участвовать в сценариях выдачи и возврата.
Причина В Bookland часть проверок рассматривала только явно заполненные статусы экземпляра. Пустое значение 910^A не приводилось к статусу свободного экземпляра, поэтому один и тот же экземпляр мог отфильтровываться при поиске допустимых экземпляров и при определении направления операции.
Решение Нормализовать пустой статус экземпляра 910^A как статус свободного экземпляра. Для выдачи такой экземпляр должен переходить в статус выданного, для возврата - в статус свободного.
Риски Затрагивается трактовка статусов экземпляров в АРМ Книговыдача: подбор экземпляра, определение направления операции, выдача и возврат. Проверять сценарии выдачи и возврата для экземпляров со статусами 0, 1, 9, U и с пустым 910^A.
-
PR исправляет трактовку пустого статуса экземпляра 910^A в АРМ Книговыдача. Изменение идет в releaseline 2679release/2026.2 по `I128и должно быть доставлено до feature~~задачиI128~~2057`, где используется тот же сценарий подбора экземпляров.
Куда смотреть:
bugfix/I128~~2679~~bookland~~empty~~910-status не развернута в запущенной системе; локальная проверка выполнялась на данных экземпляра с пустым 910^A. Было: экземпляр с пустым 910^A мог отфильтровываться и возврат завершался сообщением Не найден экземпляр с инвентарным номером 1. Стало: пустой 910^A считается свободным статусом, экземпляр участвует в подборе и корректно переводится в нужный статус при выдаче/возврате.910, где инвентарный номер заполнен, а подполе статуса ^A пустое или отсутствует. Проверочный пример: КомпьютерПресс. - Журнал, 2009г. № 1, инвентарный номер 1, шифр У1415/2009/1.release/2026.2; зависимость для `I128оформлена связью JiraI128Изменения по файлам:
modules/Bookland/Actions/BookDupWindow/occSelector/Store.inc
modules/Bookland/__call/CreateOccDupAnswer.inc
910^A при формировании ответа по экземплярам считается свободным экземпляром.modules/Bookland/__call/DetectDirection.inc
modules/Bookland/__call/FilterOccs.inc
0 перед фильтрацией по допустимым статусам.modules/Bookland/__call/GetBookAllowedOccs.inc
modules/Bookland/__call/GetBookBooklandOcc.inc
modules/Bookland/__call/GetRdrVidPossibleStatus.inc
0.modules/Bookland/__call/TransformBookOccAsBookland.inc
910^A переводится в 1 так же, как свободный статус 0.modules/Bookland/__call/TransformBookOccAsBrone.inc
9.modules/Bookland/__call/TransformBookOccAsReturn.inc
0.[I128-2057] Выдача номеров периодических изданий.
Статус: Завершено | Автор: Галина Арноси