Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
J-ИРБИС :  ИРБИС Irbis
 
Соответствие статусов в БД RQST
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 30, January, 2019 17:23

Транслирую обращение пользователя (J-ИРБИС с актуальным офлайн обновлением):

Можно ли попросить разработчика проверить в jirbis функцию получения статусов заказа на предмет соответствия статусам в АРМе Книговыдача:

0 - отправлен с места хранения на место выдачи

1 - получен с места хранения/находится по месту выдачи/предназначен для выдачи читателю

2 - получен от читателя/находится по месту выдачи/предназначен для выдачи читателю

3 - получен от читателя/находится по месту выдачи/предназначен для возврата по месту хранения

4 - отправлен с места выдачи по месту хранения



private static $status_descriptions=array(

self::ORDER_SENDED_TO_RESERV=>'Зарезервирован',

self::ORDER_RECIEVED_IN_ISSUE_PLACE=>'Отправлен в место выдачи',

self::ORDER_REFUSED=>'Отказ не может быть выполнен',

self::ORDER_ISSUED=>'Заказ выполнен',

self::ORDER_WAITING=>'Ожидает выполнения',

);



private static function get_order_status($rec){

if ($rec->GetSubField(910,1,'A')==='0' && $rec->GetField(43,1))

$status=self::ORDER_SENDED_TO_RESERV;

elseif($rec->GetSubField(910,1,'A')=='1' && $rec->GetField(43,1))

$status=self::ORDER_RECIEVED_IN_ISSUE_PLACE ;

elseif(!$rec->GetSubField(910,1,'A') && $rec->GetField(43,1))

$status=self::ORDER_SENDED_TO_RESERV;

elseif($rec->GetField(41,1))

$status=self::ORDER_ISSUED;

elseif($rec->GetField(44,1))

$status=self::ORDER_REFUSED;

else

$status=self::ORDER_WAITING;

return (int)$status;

}



В первых двух условиях, похоже, перепутали определения статусов. В результате при отправке книги на бронеполку со статусом 0 получаем вместо «отправлен с места хранения на место выдачи» статус «зарезервирован», и, соответственно, при установке статуса 1 вместо «получен с места хранения» читатель видит статус «отправлен в место выдачи».

Если заказ отправить на бронеполку, отказавшись от выбора статуса, он получит постоянный статус «зарезервирован», т.к. третье условие функции будет выполняться всегда, до проверки значения поля с датой выполнения заказа дело так и не дойдет.


Изменение статуса на 2, 3 или 4 может вернуть заказ на этап ожидания выполнения.

Re: Соответствие статусов в БД RQST
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 04, February, 2019 14:48

Погрешности с отображением статуса после выполнения заказа с бронеполки исправил. Исправления будут установлены в ходе ближайшего автоматического обновления.
Но остальные идеи мне не вполне понятны.
1. В чём заключался смысл таких пространных цитат программного кода? Если имеют место какие-то ошибки, прошу представить:
a. Запись в текстовом формате.
b. Отображаемую J-ИРБИС 2.0 формулировку статуса, которая не соответствует действительности.
c. Соответствующую действительности формулировку статуса.
2. Какое отношение имеют идентификаторы статусов заказа reservstatus.mnu к J-ИРБИС 2.0? Справочник ориентирован на библиотекарей и организацию технологических процессов. J-ИРБИС даёт характеристику текущего статуса заказа, которая актуальна для читателя. Если Вы считаете, что формулировка статуса «получен от читателя/находится по месту выдачи/предназначен для возврата по месту хранения» является полезной и необходимой читателю, прошу это аргументировать.

Re: Соответствие статусов в БД RQST
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 06, February, 2019 21:27

Цитирую ответ пользователя:

По поводу определения текста маленькой функции как пространной цитаты программного кода не знаю даже, что и сказать. В любом случае, процитировала я ее не по злому умыслу, а из соображений наглядности: решила, что данный текст демонстрирует проблему лучше любых скриншотов.

Второй пункт ответа также удивил. Перечитала еще раз свое письмо, но к сожалению, не поняла, в каком месте прошу реализовать для читателей исчерпывающее отображение статусов заказа на основе справочника reservstatus.mnu. Кажется очевидным, что статусы 3 и 4 для читателя соответствуют состоянию "Заказ выполнен". В целом хотелось бы, чтобы статусы заказа, устанавливаемые библиотекарем, не противоречили тому, что читатель видит в своем формуляре.

Конец цитаты.

Комментарий от себя: Как понимаю, помимо ошибки в коде проблема состоит в том, что вместо трансляции предусмотренных значений из справочника, где текст пояснения может быть скорректирован пользователем предлагается жесткий алгоритм.

Re: Соответствие статусов в БД RQST
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 09, February, 2019 19:20

А. Роман написал(а):
-------------------------------------------------------

> В целом
> хотелось бы, чтобы статусы заказа, устанавливаемые
> библиотекарем, не противоречили тому, что читатель
> видит в своем формуляре.

Целиком согласен.

> Кажется
> очевидным, что статусы 3 и 4 для читателя
> соответствуют состоянию "Заказ выполнен".

Сейчас заказ считается выполненным если в записи RQST заполнено 41 поле. Т.е. если читателю была выдана книга. Это неправильно?

PS

> Комментарий от себя: Как понимаю,
А. Роман, роль дилера при посредничестве между разработчиком и пользователем как раз заключается в том чтобы проанализировать вопрос пользователя, а затем изложить его в чёткой и однозначной форме. Если Вы не уверены, что правильно понимаете пользователя, Ваше посредничество не целесообразно и вносит лишь искажения (особенно если мои ответы не ретранслируются пользователю целиком). Поэтому будет лучше чтобы пользователь писал на форум самостоятельно.



Редактировано 1 раз. Последний раз 10.02.2019 11:25 пользователем Кирилл Соколинский (СЗТУ).

Re: Соответствие статусов в БД RQST
Пользователь: rallyyy (IP-адрес скрыт)
Дата: 25, November, 2021 06:03

Здравствуйте, хотелось бы спросить, решилось ли что-то по этому вопросу, т.к у нас такая же проблема:

> Можно ли попросить разработчика проверить в jirbis
> функцию получения статусов заказа на предмет
> соответствия статусам в АРМе Книговыдача:

Тестируем работу бронеполки и заметили что статусы бронирования экземпляра в АРМ Книговыдача, не соответствуют тем что отображаются на сайте.
При статусе 0 в Ирбисе, когда книга только "отправлена с места хранения на место выдачи", на сайте этот статус отображается как "Зарезервирован". Что точно не правильно, книга еще не готова для выдачи. При статусе же 1, когда книга "получена с места хранения/находится по месту выдаче", статус на сайте стоит "Отправлен в место выдачи", что опять же не правильно. Судя по всему, тут перепутаны описания для статуса 0 и 1.

СибГУ им. М.Ф. Решетнева, jirbis2 2019

Re: Соответствие статусов в БД RQST
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 29, November, 2021 02:37

Вынужден повторить свою просьбу, с которой обращался ранее

Цитата:
Просьба
Если имеют место какие-то ошибки, прошу представить:
a. Запись[заказа] в текстовом формате.
b. Отображаемую J-ИРБИС 2.0 формулировку статуса, которая не соответствует действительности.
c. Соответствующую действительности формулировку статуса.

Re: Соответствие статусов в БД RQST
Пользователь: rallyyy (IP-адрес скрыт)
Дата: 29, November, 2021 07:38

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> Вынужден повторить свою просьбу, с которой
> обращался ранее

Конечно, прикладываю документ, где показаны примеры книг с разным статусом бронирования. Так же, хотелось бы объяснить, что статусы не совсем понятны читателям из-за их запутанности и не соответствия.
Нам важно, чтобы читатель видел в личном кабинете – на каком этапе находится готовность к выдаче его заказа, чтобы понимать когда его можно забирать.

Сейчас так:
1. Читатель заказывает книгу – в его личном кабинете отражается заказ со статусом «Ожидает выполнения». Тут все понятно.

2. Далее: сотрудник в АРМ Книговыдача ставит статус – 0 - «отправлен с места хранения на место выдачи» - это означает, что книга отправлена, но еще не поступила на кафедру выдачи.
При этом у читателя в личном кабинете меняется статус на «Зарезервирован». Нашим читателем не понятна формулировка статуса – может ли он идти за книгой, или нет? Здесь как раз подходит статус «Отправлен в место выдачи».

3. Далее: книга поступает на кафедру выдачи – сотрудник в АРМ Книговыдача меняет статус на 1 - «получен с места хранения/находится по месту выдачи/предназначен для выдачи читателю».
При этом у читателя в личном кабинете меняется статус на «Отправлен в место выдачи», что вообще не соответствует ситуации. Хотелось бы, чтобы читатель видел статус вроде этого: «Заказ готов к выдаче», тогда ему понятно, что можно приходить за заказом.

Вложения: статусы.docx (1.68MB)  
Re: Соответствие статусов в БД RQST
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 30, November, 2021 02:21

Да, приношу свои извинения, действительно имела место ошибка при формулировке статуса. Исправил. Сегодня она будет устранена с помощью автоматического обновления.

Большое спасибо за детальную информацию!

Re: Соответствие статусов в БД RQST
Пользователь: rallyyy (IP-адрес скрыт)
Дата: 30, November, 2021 06:45

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> Да, приношу свои извинения, действительно имела
> место ошибка при формулировке статуса. Исправил.
> Сегодня она будет устранена с помощью
> автоматического обновления.

Спасибо за быстрый ответ! Будем ждать с нетерпением оффлайн обновления (к сожалению, с онлайн обновлениями у нас не очень).



Редактировано 1 раз. Последний раз 30.11.2021 06:48 пользователем rallyyy.

Re: Соответствие статусов в БД RQST
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 01, December, 2021 02:09

rallyyy написал(а):
-------------------------------------------------------

> Спасибо за быстрый ответ! Будем ждать с
> нетерпением оффлайн обновления (к сожалению, с
> онлайн обновлениями у нас не очень).

Оффлайновое обновление выпустил.

Re: Соответствие статусов в БД RQST
Пользователь: rallyyy (IP-адрес скрыт)
Дата: 01, December, 2021 06:53

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------

> Оффлайновое обновление выпустил.

Обновились и протестировали, теперь все верно отображается. Спасибо!

Re: Соответствие статусов в БД RQST
Пользователь: Евгения (IP-адрес скрыт)
Дата: 25, January, 2023 08:10

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> действительно имела
> место ошибка при формулировке статуса. Исправил.
> Сегодня она будет устранена с помощью
> автоматического обновления.


СибГУ им. М.Ф. Решетнева, версия jirbis2 2021

Здравствуйте. Кирилл Евгеньевич, формулировки статусов бронирования вернулись к прежнему виду, до обновления. Посмотрите, пожалуйста. Не скажу когда, сейчас обнаружили, когда читатели стали обращаться с вопросами.

Re: Соответствие статусов в БД RQST
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 31, January, 2023 11:07

Евгения написал(а):
-------------------------------------------------------
> Кирилл Соколинский (СЗТУ) написал(а):
> --------------------------------------------------
> -----
> > действительно имела
> > место ошибка при формулировке статуса.
> Исправил.
> > Сегодня она будет устранена с помощью
> > автоматического обновления.
>
>
> СибГУ им. М.Ф. Решетнева, версия jirbis2 2021
>
> Здравствуйте. Кирилл Евгеньевич, формулировки
> статусов бронирования вернулись к прежнему виду,
> до обновления. Посмотрите, пожалуйста. Не скажу
> когда, сейчас обнаружили, когда читатели стали
> обращаться с вопросами.

Убедитесь, пожалуйста, что у Вас актуальное оффлайновое обновление, полученное по ссылке из письма поставки. Оно имеет размер 121 754 804 байт. Я сравнил выпуски обновлений: в текущем обновлении есть всё, что было исправлено.

Re: Соответствие статусов в БД RQST
Пользователь: Евгения (IP-адрес скрыт)
Дата: 31, January, 2023 13:49

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> Убедитесь, пожалуйста, что у Вас актуальное
> оффлайновое обновление, полученное по ссылке из
> письма поставки. Оно имеет размер 121 754 804
> байт. Я сравнил выпуски обновлений: в текущем
> обновлении есть всё, что было исправлено.

Здравствуйте. Были автоматические обновления, но сейчас для проверки установила оффлайновое обновление, которое 25 января скачано было, размер совпадает. Ничего не изменилось.

в АРМ Книговыдача статус – 0 - «отправлен с места хранения на место выдачи» - у читателя в личном кабинете статус «Зарезервирован» (см. 1_)(исправляли ранее на «Отправлен в место выдачи»).

в АРМ Книговыдача статус 1 - «получен с места хранения/находится по месту выдачи/предназначен для выдачи читателю» - у читателя в личном кабинете «Отправлен в место выдачи» (см. 2_) (ранее исправляли на «Заказ готов к выдаче»)

Вложения: 1_.jpg (271.1KB)   2_.jpg (277KB)  
Re: Соответствие статусов в БД RQST
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 06, February, 2023 13:47

Евгения написал(а):
-------------------------------------------------------
> в АРМ Книговыдача статус – 0 - «отправлен с места
> хранения на место выдачи» - у читателя в личном
> кабинете статус «Зарезервирован» (см.
> 1_)(исправляли ранее на «Отправлен в место
> выдачи»).
>
> в АРМ Книговыдача статус 1 - «получен с места
> хранения/находится по месту выдачи/предназначен
> для выдачи читателю» - у читателя в личном
> кабинете «Отправлен в место выдачи» (см. 2_)
> (ранее исправляли на «Заказ готов к выдаче»)

Уточните, пожалуйста, Вы меняли что-то самостоятельно? По итогу нашей переписки я внёс изменения в базовую поставку в декабре 2021 года. Но они относились только к кодам статусов (там была явная ошибка).

Несколько раз проверял статусы статусы. В текущей версии всё именно так Вы описали, только наряду с 910^A учитывается наличие поля 43.

Сейчас изменил формулировку "Зарезервирован" на "Зарезервирован, заказ готов к выдаче". Добавил все статусы из справочника reservstatus.mnu. Воспользуйтесь приложенной версией, пожалуйста. И посмотрите алгоритм. Я снабдил его комментариями. Есть какие-то ошибки?



Редактировано 1 раз. Последний раз 07.02.2023 14:54 пользователем Кирилл Соколинский (СЗТУ).

Вложения: status_norm.jpg (183.9KB)   ji_orders_static.rar (3.4KB)  
Re: Соответствие статусов в БД RQST
Пользователь: Евгения (IP-адрес скрыт)
Дата: 07, February, 2023 11:59

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> Уточните, пожалуйста, Вы меняли что-то
> самостоятельно?

Возможно что-то меняли раньше, но ни одна из копий ji_orders_static не давала нужный результат

> Сейчас изменил формулировку "Зарезервирован" на
> "Зарезервирован, заказ готов к выдаче". Добавил
> все статусы из справочника reservstatus.mnu.
> Воспользуйтесь приложенной версией, пожалуйста. И
> посмотрите алгоритм. Я снабдил его комментариями.
> Есть какие-то ошибки?

Спасибо за обновленный файл, заменила, теперь все статусы понятны в личном кабинете. Формулировка, где присутствует "заказ готов к выдаче" более понятна читателю, чем просто "Зарезервирован". В алгоритме не вижу несоответствий. Спасибо еще раз.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.