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 realizacji
ontour
- dla egzemplarzy zarezerwowanych, przekazanych do załadunku w książkomacie
ready
- dla egzemplarzy oznaczonych jako gotowe do odbioru
revert
- dla egzemplarzy nieodebranych, które zostały przez bibliotekarza wyjęte z książkomatu
return
- dla egzemplarzy wypożyczonych, zwracanych przez czytelnika za pośrednictwem książkomatu
taken
- 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.
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 zarezerwowany
hold 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
, gdzie X
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.
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
.
W przypadku wyjęcia egzemplarzy przez czytelnika, należy wykonać wypożyczenie za pomocą polecenia Checkout
.
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
, gdzie X
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.
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