Współpraca z książkomatem
Serwer SIP2 dla systemu SowaSQL Premium (skonfigurowany dla serwera Strix) posiada rozszerzenie dedykowane do obsługi wypożyczeń i zwrotów przez książkomaty. Rozszerzenie to pozwala na przekazywanie z książkomatu do systemu SowaSQL informacji o zdarzeniach związanych z załadunkiem i rozładunkiem skrytek książkomatu. Dzięki temu bibliotekarz może, w module obsługi książkomatu, na bieżąco śledzić stan skrytek.
Do przekazywania dodatkowych informacji wykorzystywane jest pole item properties (CH)
, którego zawartością jest oddzielona przecinkami lista par klucz=wartość, definiujących atrybuty lokalne egzemplarza.
Klucz status
określa status egzemplarza i przyjmuje wartości:
new
- dla egzemplarzy zarezerwowanych, nie podjętych jeszcze przez bibliotekarza do realizacjiontour
- dla egzemplarzy zarezerwowanych, przekazanych do załadunku w książkomacieready
- dla egzemplarzy oznaczonych jako gotowe do odbiorurevert
- dla egzemplarzy nieodebranych, które zostały przez bibliotekarza wyjęte z książkomatureturn
- dla egzemplarzy wypożyczonych, zwracanych przez czytelnika za pośrednictwem książkomatutaken
- dla egzemplarzy zwracanych przez czytelnika poprzez książkomat, które zostały wyjęte przez bibliotekarza z książkomatu.
Klucz lno
określa numer skrytki, do której załadowany został dany egzemplarz.
Załadunek do książkomatu
Aktualny stan egzemplarza przy próbie załadunku książkomat powinien pobierać za pomocą polecenia Item Information
, w szczególności korzystać z pól:
circulation status
- powinien zezwalać na załadunek tylko egzemplarzy zarezerwowanych (wartość:8
)hold patron identifier
- identyfikator karty czytelnika, dla którego egzemplarz jest zarezerwowanyhold pickup date
- określona przez bibliotekarza graniczna data odbioru z książkomatu.
Po wykonaniu załadunku, książkomat powinien przesłać informacje za pomocą polecenia Item Status Update
:
item properties
- w polu tym należy przesłać wartośćstatus=ready,lno=X
, gdzieX
to numer skrytki.
W tym momencie system biblioteczny wysyła do czytelnika powiadomienie e-mail i/lub sms o możliwości odbioru egzemplarza.
Uwaga: jeśli bibliotekarz nie przekazał rezerwacji do książkomatu i data odbioru nie była wcześniej określona, wówczas zostanie określona automatycznie w ustawieniu w/w statusu.
Wyładunek egzemplarzy nieodebranych
W przypadku wyjęcia przez bibliotekarza egzemplarzy, których termin odbioru upłynął, książkomat powinien przesłać informacje za pomocą polecenia Item Status Update
:
item properties
- w polu tym należy przesłać wartośćstatus=revert
.
Wypożyczenie egzemplarza
W przypadku wyjęcia egzemplarzy przez czytelnika, należy wykonać wypożyczenie za pomocą polecenia Checkout
.
Zwrot egzemplarza
W przypadku zwrotu egzemplarzy przez czytelnika, książkomat nie powinien wykonywać zwrotu poleceniem Checkin
. Dopiero bibliotekarz, po potwierdzeniu zwrotu oraz ewentualnej ocenie stanu fizycznego, dokonuje zwrotu w systemie bibliotecznym. W związku z tym, książkomat powinien tylko przesłać informacje za pomocą polecenia Item Status Update
:
item properties
- w polu tym należy przesłać wartośćstatus=return,lno=X
, gdzieX
to numer skrytki.
Data przesłania tej informacji zostanie użyta do wyznaczenia daty zwrotu, nawet jeśli bibliotekarz wykona tą operację w następnych dniach.
Wyładunek egzemplarzy zwróconych
W przypadku wyjęcia przez bibliotekarza egzemplarzy, które zostały zwrócone, książkomat powinien przesłać informacje za pomocą polecenia Item Status Update
:
item properties
- w polu tym należy przesłać wartośćstatus=taken