Skillnad mellan versioner av "Fakturering"
Rad 18: | Rad 18: | ||
== 1 Försenade böcker som inte har blivit fakturerade, för att leta i hyllan == | == 1 Försenade böcker som inte har blivit fakturerade, för att leta i hyllan == | ||
Det första vi gör är att ta ut en lista på böcker som inte har blivit återlämnade, fast de är mer än 37 dagar sena, så vi kan leta efter dem i hyllan i fall vi missat att avregistrera dem i återlämningen. | Det första vi gör är att ta ut en lista på böcker som inte har blivit återlämnade, fast de är mer än 37 dagar sena, så vi kan leta efter dem i hyllan i fall vi missat att avregistrera dem i återlämningen. | ||
+ | <pre> | ||
+ | SELECT | ||
+ | branches.branchname AS Bibliotek, | ||
+ | items.ccode AS Samling, | ||
+ | items.location AS Placering, | ||
+ | items.itemcallnumber AS Hyllsignum, | ||
+ | biblio.author AS Författare, | ||
+ | biblio.title AS Titel, | ||
+ | items.barcode AS Streckkod, | ||
+ | items.itype AS Exemplartyp | ||
+ | |||
+ | FROM borrowers | ||
+ | LEFT JOIN issues ON (borrowers.borrowernumber=issues.borrowernumber) | ||
+ | LEFT JOIN items ON (issues.itemnumber=items.itemnumber) | ||
+ | LEFT JOIN biblio ON (items.biblionumber=biblio.biblionumber) | ||
+ | LEFT JOIN branches ON (items.homebranch=branches.branchcode) | ||
+ | WHERE (TO_DAYS(curdate())-TO_DAYS(date_due)) > '37' AND items.itemlost !=1 AND items.itemlost !=2 AND items.itemlost !=3 AND items.itemlost !=4 AND issues.branchcode = <<Utlånande bibliotek|branches>> AND issues.date_due BETWEEN <<Förfallodatum från|date>>-INTERVAL 1 DAY AND <<Förfallodatum till |date>>+INTERVAL 1 DAY | ||
+ | ORDER BY items.homebranch ASC,items.ccode ASC, items.location ASC, items.itemcallnumber ASC, biblio.author ASC,biblio.title ASC | ||
+ | </pre> |
Versionen från 30 oktober 2018 kl. 11.59
Beskrivning av Bibliotek Mellansjös faktureringsprocess
Bibliotek Mellansjös faktureringsprocess är lite halvmanuell, det är inte ett fullfjädrat faktureringssystem, utan slutresultatet är en pdf som går att ladda upp i kommunens ekonomisystem. Låntagaren ska få faktura från det bibliotek man lånade boken på, oavsett var den egentligen hör hemma.
vi har gjort följande inställningar i systempreferenserna:
DefaultLongOverdueChargeValue är tomt, eftersom vi inte vill att ersättningsbeloppet ksa synas i systemet
DefaultLongOverdueLostValue är tomt, eftersom vi vill ha kontroll över vilka böcker som blir fakturerade
MarkLostItemsAsReturned skulle vi helst vilja ha helt tomt, men tyvärr måste man välja något där, så vi har valt "from the holds to pull list". Vi vill nämligen att böckerna ska finnas kvar på låntagarens konto
Vi använder inte cronjobbet Long overdues
Pocessen består av fyra rapporter som körs i denna ordning:
1 Försenade böcker som inte har blivit fakturerade, för att leta i hyllan
Det första vi gör är att ta ut en lista på böcker som inte har blivit återlämnade, fast de är mer än 37 dagar sena, så vi kan leta efter dem i hyllan i fall vi missat att avregistrera dem i återlämningen.
SELECT branches.branchname AS Bibliotek, items.ccode AS Samling, items.location AS Placering, items.itemcallnumber AS Hyllsignum, biblio.author AS Författare, biblio.title AS Titel, items.barcode AS Streckkod, items.itype AS Exemplartyp FROM borrowers LEFT JOIN issues ON (borrowers.borrowernumber=issues.borrowernumber) LEFT JOIN items ON (issues.itemnumber=items.itemnumber) LEFT JOIN biblio ON (items.biblionumber=biblio.biblionumber) LEFT JOIN branches ON (items.homebranch=branches.branchcode) WHERE (TO_DAYS(curdate())-TO_DAYS(date_due)) > '37' AND items.itemlost !=1 AND items.itemlost !=2 AND items.itemlost !=3 AND items.itemlost !=4 AND issues.branchcode = <<Utlånande bibliotek|branches>> AND issues.date_due BETWEEN <<Förfallodatum från|date>>-INTERVAL 1 DAY AND <<Förfallodatum till |date>>+INTERVAL 1 DAY ORDER BY items.homebranch ASC,items.ccode ASC, items.location ASC, items.itemcallnumber ASC, biblio.author ASC,biblio.title ASC