Pozwolę sobie zacytować zgłoszenie, które ostatnio otrzymałem.
Mam problem z numerami książek i broszur – jeśli mam np. książkę z numerem 190 i broszurę z numerem 190/B (oczywiście są katalogowane w osobnych księgach inwentarzowych), to w programie mogę wpisać tylko jedną pozycję z numerem 190, niezależnie od tego, że w rubryce \"Typ publikacji" są one oznaczone jako książka i jako broszura. Być może problem ten wystąpi również, jeśli będę wprowadzał dane pozycji multimedialnej (np. 190/CD). Póki co, omijam wpisywanie broszur, ale czyni to spis niekompletnym.
Odpowiedź:
Program Bibliotekarz.NET używa numerów inwentarzowych jako unikalnych identyfikatorów publikacji. Numery są numerami, czyli liczbami. Nie wiem, czy to najlepsza decyzja, ale taka został powzięta swego czasu. Zatem 190/B nie jest numerem i nie może być użyty jako numer inwentarzowy. Może natomiast być użyty jako sygnatura. Ten sam problem pojawi się dla płyt CD – 190/CD też nie jest liczbą i program nie przyjmie takiej wartości. Rzeczywiście powstaje problem, że księgi inwentarzowe będą miały wyrywkowe dane, a nie kolejne. Czy to jest problem? Czekam na wasze sugestie.
Główny problem: Inne numery inwentarzowe w programie i fizycznie.
Rozwiązanie:
Rozwiązanie może nie idealne, ale… sprytne. Należy przygotować sobie słownik "typów numerów" i oznaczyć je cyfrowo. Przedstawię to na przykładzie.
Mamy bibliotekę, w której jest 5 ksiąg inwentarzowych: książki, czasopisma, płyty cd, figurki porcelanowe i broszury. Każda księga używa oznaczeń jak poniżej:
- książki: xxx/k np: 123/k
- czasopisma: xxx/cz np: 4534/cz
- płyty cd: xxx/cd np: 1/cd
- figurki: xxx/fig np: 10000/fig
- broszury: xxx/b np: 123/b
Tworzymy słownik:
- niech /k będzie 00
- niech /cz będzie 01
- niech /cd będzie 02
- niech /fig będzie 03
- niech /b będzie 04
Teraz zapisujemy stare sygnatury w nowym systemie, czyli:
- książki: xxx/k np: 123/k zmienia się w 12300
- czasopisma: xxx/cz np: 4534/cz zmienia się w zmienia się w 453401
- płyty cd: xxx/cd np: 1/cd 102
- figurki: xxx/fig np: 10000/fig zmienia się w 1000003
- broszury: xxx/b np: 123/b zmienia się w 12304
Czy są to inne nr inwentarzowe? Nie. Są tylko inaczej zapisane. Zawsze możemy powrócić do starej wartości. Przykładowy numer 3214324203 oznacza figurkę 32143242. Zaś numer 23423412 jest błędny i nigdy nie pojawi się w systemie.
I najważniejsze o czym zapomniałem napisać. Numery, które nie mają żadnego dodatku, np: 12345 też muszą być rozszerzone o kolejną wartość słownikową, np 05. W ten sposób numer 12345 zmieni się na 1234505. Bez tego cały misterny plan zmiany numerów legł by w gruzach.