[Textlib] nyari zarvatartas

teglas at z1.fszek.hu teglas at z1.fszek.hu
2008. Május. 8., Cs, 18:42:55 CEST


Lajko Csaba felvetesere:

> Segitsegeteket szeretnem kerni:probalom ertelmezni, illetve megerositest
> szeretnek kerni a rendkivuli zarva tartas leirasaban. Textlib leirasban
> ez szerepel:
> "Ha a könyvtár munkaszüneti napjai között egy hosszabb zárva tartási
> időszakot jelölünk be, akkor a nyitás napján sok visszahozatalra kell
> számítani, mivel az egyébként a munkaszüneti napokra eső visszahozatali
> határnapokat a rendszer eltolja. A torlódás elkerülésében hasznos a
> paraméter: ha a visszahozatali határnap egy hosszabb zárva tartási
> időszakba esik, akkor a program a lejárati napot nem a nyitás napjára
> tolja, hanem a zárva tartás figyelembe vétele nélkül adódó időponthoz a
> teljes zárva tartás idejét hozzáadja. És hogy mit tekintsen a TextLib
> hosszabb zárva tartási időnek, azt a paraméter határozza meg.
> Például legyen a paraméter értéke 15 nap, a tényleges zárva tartás pedig
> 20 nap. A kölcsönzések határideje az eredetileg számolthoz képest 20
> nappal, a tényleges zárva tartás időtartamával fog megnőni."
>
> Ha jol ertelmezem a leirast, akkor ez ugy muxik gyakorlatban, hogy pl.
> julius 1-el bezar a konyvtar, legkozelebb augusztus 12-en nyit. Akkor ha
> vki (nem pontos szamolas eseten persze) junius 20-en kolcsonoz, akkor a
> kolcs.hatarido augusztus 12, junius 21-i kolcsonzesnel aug.13, es igy
> tovabb? Bocs ha zavaros a peldam, de remelem kibogozhato

a valaszom a kovetkezo:

Nem ertelmezed jol, pontosabban valamit meg kihagysz a szamitasbol. Tegyuk
fel, hogy a kolcsonzesi ido 30 nap (ez hianyzik az ertelmezeshez).
Ha junius 20-an kolcsonoz vki 30 napra, akkor julius 20-nak adodna a
hatarido, de mivel ez munkaszuneti nap es egy 15 napnal hosszabb, 42 napos
osszefuggo munkaszunet resze, ezert a rendszer 42 nappal tolja el a
hataridot, igy az augusztus 31. lesz.
Altalanossagban: a junius 1 elotti 30-napos kolcsonzesek hataridejet nem
erinti a hosszu nyari szunet. A junius 1-i 30-napos kolcsonzesek hatarideje
aug. 12, a junius 2-iake aug. 13. s.i.t. a junius 20-i kolcsonzeseke
aug. 31. stb. A legutolso 30-napos kolcsonzes, aminek hataridejet erinti a
hosszu szunet a junius 30-i; ennek hatarideje szeptember 10. lesz.

A kolcsonzesi ido mas modon is szamit. Tegyuk fel, hogy van egy allomany,
ahol 45 nap a kolcsonzesi ido. Ha valaki a fenti peldaban junius 28-an
kolcsonoz az allomanybol valamit, akkor augusztus 12-i hatarido adodna,
ami nem munkaszuneti nap, tehat ha csak a fenti szabaly mukodne, nem
erintene a hataridot a kozbeeso hosszu szunet. Viszont belathato, hogy ha
ugyanezt junius 27-en teszi, akkor - mivel a hatarido a hosszu szunet
utolso napjara esne - 42 nappal hosszabbodik a fenti szabaly szerint a
hatarido. Ezt nyilvan meltatlannak talalhatna az, aki 28-an kolcsonoz.
Ezert a rendszer nemcsak azt nezi, hogy a hatarido beleesik-e egy hosszu
szunetbe, hanem ugyanigy kezeli azt is, ha a kolcsonzes idotartama alatt,
azon belul volt egy hosszu szunet. Most jon meg egy megfontolas: belathato
ugyanis, hogy egy 2008. januar 2-i, mondjuk 1-eves kolcsonzesnel viszont
nyilvan ertelmetlen a 42 napos nyari szunet hosszaval novelni a hataridot.
Az, hogy milyen hosszu kolcsonzesi idonel nem kell mar foglalkozni a kozbe
eso hosszu szunetekkel, csak onkenyesen hatarozhato meg: a rendszer azt
mondja, hogy ha legalabb ketszer olyan hosszu a kolcsonzesi ido, mint a
szunet hossza, akkor nem kell foglalkozni a szunettel.

Mindezeket egybevetve a pontos mukodes tehat a kovetkezo: ha a kolcsonzesi
idonek az aktualis datumhoz torteno hozzaadasaval adodo hatarido olyan
munkaszuneti napra esne, ami egy, a "rendkivuli zarvatartas min. hossza"
parameternel hosszabb osszefuggo szunet egyik napja, vagy ha a kolcsonzesi
ido alatt van egy a parametert meghalado hosszusagu, a kolcsonzesi ido
felenel hosszabb szunet, akkor a szunet hosszaval tolja ki az eredetileg
adodo hataridot, ellenkezo esetben marad az eredeti hatarido. Ha az igy
kalkulalt hatarido munkaszuneti napra esne, akkor az ezt koveto elso
munkanap lesz a hatarido.

Udv: Teglas Gyorgy
InfoKer Szovetkezet
teglasgy at infoker.hu




További információk a(z) Textlib levelezőlistáról