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 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.

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 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.

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, 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.

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