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