Circulation & Interlibrary Loan
A Guide for Circulation Desk and ILL Staff
Circulation
- Patrons — register patrons with categories (public, staff, student, researcher), borrowing limits and expiry.
- Checkout / return / renew — at the desk or by barcode; loan period and renewal limits come from the loan rules for the item + patron type.
- Holds — place holds, managed as a queue; the next hold is promoted automatically on return.
- Overdue — overdue items are detected and fines calculated per the loan rule.
Interlibrary Loan (ISO 10160/10161)
ILL requests follow the ISO 10160/10161 state machine, so a request only moves through legal transitions:
submitted → pending → shipped → received → returned → checked_in → completed
with branches for conditional, renew_requested → renewed, overdue, recalled, unfilled, lost and cancelled. Illegal jumps are rejected, and every transition is recorded in the request's status history.
Borrowing / lending
- Create an ILL request (borrow or lend), optionally citing an EDI trading partner.
- Advance the request through the workflow; on shipped, if a trading partner is configured an EDI message (EANCOM / X12) is dispatched automatically.
- Receive, renew, recall, return and check in as the loan progresses.
For Administrators
- Tables:
library_patron,library_checkout,library_hold,library_fine,library_loan_rule,library_ill_request,library_ill_status_history,library_trading_partner. - The ILL state set + allowed transitions are defined in
ILLService::ILL_TRANSITIONS. - EDI trading partners (endpoints + message profiles) are managed under Trading Partners.