You can control the time that you check in materials in Koha. Instead of using the check-in tab at the top of the screen, go to the Circulation module and click the 'Check in' box. Drop down the 'Check-in settings' option, and change the date or slide the time bars as needed to adjust the check-in time. This gives your patrons the benefit and does not add unnecessary fines you will have to void later. It also empowers library staff.
Koha offers several options on how materials, both new and existing, can be handled. The two familiar system preferences that control this are UpdateItemLocationOnCheckin and UpdateNotForLoanStatusOnCheckin, along with TrapHoldsOnOrder.
A key part of understanding how these all work is remembering the order Koha processes these changes. When an item is checked in, Koha will first UpdateItemLocationOnCheckin, then UpdateNotForLoanStatusOnCheckin, and finally, check for holds. It’s also important to not confuse Not for Loan/availability with Shelving Location.
Example Scenario
In the system preferences, I have the following:
UpdateNotForLoanStatusOnCheckin:
- -1: 0 (Ordered to Available)
- 0: -5 (Available to Quarantine)
- -5: 0 (Quarantine to Available)
So basically, if an item is checked out, when it is returned, it will go to Quarantine. If an item is Ordered, it will move to Available when it is checked in. If an item in is Quarantine, and I check it in, it will move to Available.
UpdateItemLocationOnCheckin:
- ALL: CART
Every item that is checked in will be moved to a shelving location of CART (this is the CART to SHELF cron job process that moves recently returned items from a temporary location to their permanent shelving location after a specified number of hours).
TrapHoldsOnOrder: Don’t trap
OK. Now on to the implementation.
I work in Acquisitions. I’ve just added a copy of the latest bestseller to its bib record. When entering my item record, I select the “New Fiction” shelving location where this item will live. I add the book jacket, stamp it, etc, and check the item in. The Not for Loan status changes from -1 to 0. Shelving location is set to CART. Any holds are triggered. Patron checks the book out and returns it. When the book is checked in, the Not for Loan status changes to -5 Quarantine, and shelving location changes to CART.
After 48 hours, when I have the CART to SHELF cron set to run, that shelving location will be updated to its permanent location. However, the Not for Loan status will not clear until it is checked in again, at which time the next hold would trigger.
'Damaged' is one status that libraries often use to mean different things. One library may use 'damaged' to indicate that they are aware a material is showing some wear and tear but will continue to circulate. Others may use it in conjunction with withdrawing an item, removing it from circulation altogether. And other libraries want to use a damaged status that is more temporary until the item can be repaired and returned to circulation.
A frequent question for libraries who use a damage status in this third way is then: Can we have that status clear on check-in once the item is repaired? The answer is currently, no, Koha does not have a mechanism to clear a damage status on return, though there is
an enhancement request for this functionality in the Koha community.
In the meantime, a slight workaround can still make this functionality possible. If a library wants to have a damaged status that can clear on check-in, it is possible by creating a 'damaged' not for loan status. The important decision for librarians is whether items should be holdable when they're in this status. If an item should be allowed to be placed on hold while in this status, a negative not for loan value (Administration -> Authorized Values -> NOT_LOAN) will allow the item to be held; it can also be checked out in that status, but it will still need an override. Otherwise, a positive value not for loan status will render the item un-holdable without an override.
Once that value has been set up, make note of the numerical value associated with it, and hop over to Administration to set the values in the UpdateNotForLoanStatusOnCheckin preference.
This preference can accept multiple values, so what this example mapping means is that both a -2 In Processing not for loan value and a -5 Damaged not for loan value will set back to 0, or once again be available for loan, when an item is checked in.