Reservations Configuration
The Reservations module allows users to place a hold on items currently loaned to other patrons. When the item is returned, the system alerts the staff and notifies the requesting user.
Although functional logic resides in a specific source folder (/reserve), it is fully integrated into the Circulation policies.
1. Prerequisites
Before offering reservations, ensure:
- Database: The
reservedatabase exists in yourbasesfolder. - Integration: The path to this database is correctly set in
dr_path.defor the central configuration. - Items: Users can generally only reserve items that are currently checked out.
2. Enabling in Loan Policy
Permission to reserve is not global; it is granted via the Policy Matrix.
- Go to Circulation > Parameters > Configure local/Policies.
- For each User Type (e.g., Student) and Item Type (e.g., Book), locate the Reservations column.
- Set the value to the maximum number of allowed pending holds (e.g.,
3).- Set to
0to disable reservations for that category.
- Set to
3. Email Notification Setup (Critical)
The workflow depends on notifying the user when their book is ready. This uses the correo.ini configuration found in the reserve directory.
Configuration File: bases/reserve/pfts/en/correo.ini (or your language folder).
You must define the PFT formats for the emails:
apartado: Subject line for the email.fin_apartado: Body of the email confirming the reservation was placed.disponible: Body of the email sent when the book is returned and ready for pickup.
Ensure your ABCD installation has a working SMTP configuration (configured in Central Settings) so these scripts can send messages.
4. Public Access (OPAC)
To allow users to place holds themselves:
- Edit your OPAC Configuration (
opac.def). - Ensure
allow_user_login=Y. - Ensure the reserve parameter is enabled.
- Users will see a Reserve button next to unavailable items in the search results.