Konfigurowanie agend odbioru

Koncepcja ogólna

UWAGA

Podstawową ideą jest umożliwienie użytkownikom odbioru pozycji w innej agendzie, niż ta, w której dokonali rezerwacji / zamówienia. W szczególności - do odbioru pozycji w książkomacie.

Do konfiguracji możliwych kombinacji odbioru będzie stosowany parametr CFG_AGENDY_ODBIOR, który jest słownikiem mapującym agendy egzemplarzy (lub kilka agend jednocześnie wyrażonych wzorcem), na listę możliwych agend odbioru - również możliwych do wyrażenia odpowiednimi wzorcami. Lista agend odbioru oddzielana jest przecinkami. Agendy egzemplarzy, które nie znajdują się na liście lub nie pasują do żadnego wzorca - domyślnie są dostępne do odbioru tylko w tejże agendzie, nie trzeba tego definiować.

Przykład 1:

Biblioteka ma 3 agendy - 00 (biblioteka główna), 01 (filia nr 1) i 02 (filia nr 2 - akurat w remoncie). Do tego posiadają książkomat - agendę 80. Ideą jest, by:

  • książki z agendy głównej można było odebrać tylko na miejscu w tej agendzie
  • książki z filii nr 1 do wyboru - w filii, lub w książkomacie
  • książki z filii nr 2 - wyłącznie w książkomacie

W takiej przykładowej konfiguracji, wartość parametru zostałaby ustawiona na następującą (jak widać pomijamy tu agendę 00, gdyż ma ona żadnych udziwnień).

01|01,80|02|80|

Przykład 2:

Biblioteka nie ma niestety książkomatu, ale chce umożliwić użytkownikom odbiór książek z remontowanej filii nr 2, w filii nr 1 albo w bibliotece głównej.

02|00,01|

Wzorce

Aby ułatwić definiowanie agend odbioru w wielu placówkach równocześnie, parametr pozwala na używanie znaków specjalnych, które dopasowują się do jednej lub więcej agend jednocześnie.

? - dopasowuje się do dowolnej cyfry
@ - oznacza agendę egzemplarza.

Przykład 1:

Biblioteka chce, by dla dowolnej agendy egzemplarza można było odbierać książki albo w danej agendzie, albo w książkomacie (agendzie 80).

??|@,80|

lub (zapisy te będą równoważne, gdy oznaczenia agend są dwucyfrowe, poniższa wersja może być praktyczniejsza w instalacjach, w których agendy mają 4 cyfry)

@|@,80|

Przykład 2:

Biblioteka chce, aby książki z biblioteki głównej mogły być odebrane w dowolnej placówce lub książkomacie, ale te z filii, tylko w placówce głównej, filii lub książkomacie.

00|??|01|@,00,80|02|@,00,80|

Kolejność analizy definicji

Definicje, w szczególności definicje wyrażone wzorcami, analizowane są po kolei, przy czym późniejsza definicja może nadpisywać wcześniejszą w całości lub tylko częściowo. Pozwala to uprościć zapisy niektórych bardziej rozbudowanych modeli dystrybucji.

Przykład 1:

Chcemy, aby dowolna placówka mogła odbierać tylko u siebie lub w książkomacie, ale filia nr 2 - tylko w książkomacie (bo np. jest w remoncie). W tej sytuacji najpierw zdefiniujemy wzorcem regułę ogólną, a następnie ją zawęzimy dla filii nr 2.

??|@,80|02|80|

Przykład 2:

Uproszczenie zapisu przykładu nr 2 podanego przy wzorcach.

??|@,00,80|00|??|