[% INCLUDE 'doc-head-open.inc' %] Koha › Administration › Circulation and fine rules [% INCLUDE 'doc-head-close.inc' %] [% INCLUDE 'calendar.inc' %] [% INCLUDE 'header.inc' %] [% INCLUDE 'cat-search.inc' %]

[% IF ( humanbranch ) %] Defining circulation and fine rules for "[% humanbranch %]" [% ELSE %] Defining circulation and fine rules for all libraries [% END %]

The rules are applied from most specific to less specific, using the first found in this order:

  • same library, same patron type, same item type
  • same library, same patron type, all item types
  • same library, all patron types, same item type
  • same library, all patron types, all item types
  • default (all libraries), same patron type, same item type
  • default (all libraries), same patron type, all item types
  • default (all libraries), all patron types, same item type
  • default (all libraries), all patron types, all item types

To modify a rule, create a new one with the same patron type and item type.

Select a library :
[% IF ( definedbranch ) %]
[% END %]
[% FOREACH rule IN rules %] [% END %]
Patron category Item type Current checkouts allowed Current on-site checkouts allowed Loan period Unit Hard due date Fine amount Fine charging interval When to charge Fine grace period Overdue fines cap (amount) Cap fine at replacement price Suspension in days (day) Max. suspension duration (day) Renewals allowed (count) Renewal period No renewal before Automatic renewal Holds allowed (count) On shelf holds allowed Item level holds Rental discount (%) Actions
[% IF ( rule.default_humancategorycode ) %] All [% ELSE %] [% rule.humancategorycode %] [% END %] [% IF rule.default_translated_description %] All [% ELSE %] [% rule.translated_description %] [% END %] [% IF ( rule.unlimited_maxissueqty ) %] Unlimited [% ELSE %] [% rule.maxissueqty %] [% END %] [% IF rule.unlimited_maxonsiteissueqty %] Unlimited [% ELSE %] [% rule.maxonsiteissueqty %] [% END %] [% rule.issuelength %] [% rule.lengthunit %] [% IF ( rule.hardduedate ) %] [% IF ( rule.hardduedatebefore ) %] before [% rule.hardduedate %] [% ELSIF ( rule.hardduedateexact ) %] on [% rule.hardduedate %] [% ELSIF ( rule.hardduedateafter ) %] after [% rule.hardduedate %] [% END %] [% ELSE %] None defined [% END %] [% rule.fine %] [% rule.chargeperiod %] [% IF rule.chargeperiod_charge_at %]Start of interval[% ELSE %]End of interval[% END %] [% rule.firstremind %] [% rule.overduefinescap FILTER format("%.2f") %] [% IF rule.cap_fine_to_replacement_price %] [% ELSE %] [% END %] [% rule.finedays %] [% rule.maxsuspensiondays %] [% rule.renewalsallowed %] [% rule.renewalperiod %] [% rule.norenewalbefore %] [% IF ( rule.auto_renew ) %] Yes [% ELSE %] No [% END %] [% rule.reservesallowed %] [% IF rule.onshelfholds == 1 %] Yes [% ELSIF rule.onshelfholds == 2 %] If all unavailable [% ELSE %] If any unavailable [% END %] [% IF rule.opacitemholds == 'F'%]Force[% ELSIF rule.opacitemholds == 'Y'%]Allow[% ELSE %]Don't allow[% END %] [% rule.rentaldiscount %] Edit Delete
[% INCLUDE 'date-format.inc' %]
Patron category Item type Current checkouts allowed Current on-site checkouts allowed Loan period Unit Hard due date Fine amount Fine charging interval Charge when? Fine grace period Overdue fines cap (amount) Cap fine at replacement price Suspension in days (day) Max. suspension duration (day) Renewals allowed (count) Renewal period No renewal before Automatic renewal Holds allowed (count) On shelf holds allowed Item level holds Rental discount (%)  

Default checkout, hold and return policy[% IF ( humanbranch ) %] for [% humanbranch %][% END %]

You can set a default maximum number of checkouts, hold policy and return policy that will be used if none is defined below for a particular item type or category.

  Total current checkouts allowed Total current on-site checkouts allowed Hold policy Hold pickup library match Return policy Actions
Defaults[% UNLESS ( default_rules ) %] (not set)[% END %] Unset
[% IF ( show_branch_cat_rule_form ) %]

[% IF humanbranch %]Checkout limit by patron category for [% humanbranch %][% ELSE %]Default checkout limit by patron category[% END %]

For this library, you can specify the maximum number of loans that a patron of a given category can make, regardless of the item type.

If the total amount loanable for a given patron category is left blank, no limit applies, except possibly for a limit you define for a specific item type.

[% FOREACH branch_cat_rule_loo IN branch_cat_rule_loop %] [% UNLESS ( loop.odd ) %] [% ELSE %] [% END %] [% END %]
Patron category Total current checkouts allowed Total current on-site checkouts allowed  
[% IF ( branch_cat_rule_loo.default_humancategorycode ) %] Default [% ELSE %] [% branch_cat_rule_loo.humancategorycode %] [% END %] [% IF ( branch_cat_rule_loo.unlimited_maxissueqty ) %] Unlimited [% ELSE %] [% branch_cat_rule_loo.maxissueqty %] [% END %] [% IF ( branch_cat_rule_loo.unlimited_maxonsiteissueqty ) %] Unlimited [% ELSE %] [% branch_cat_rule_loo.maxonsiteissueqty %] [% END %] Delete
[% END %]

[% IF humanbranch %]Holds policy by item type for [% humanbranch %][% ELSE %]Default holds policy by item type[% END %]

For this library, you can edit rules for given itemtypes, regardless of the patron's category.

Currently, this means hold policies. The various policies have the following effects:

  • From any library: Patrons from any library may put this item on hold. (default if none is defined)
  • From home library: Only patrons from the item's home library may put this book on hold.
  • No holds allowed: No patron may put this book on hold.

Note: If the system preference 'AllowHoldPolicyOverride' is enabled, these policies can be overridden by your circulation staff.
Important: The policies are based on the patron's home library, not the library where the hold is being placed.

[% FOREACH branch_item_rule_loo IN branch_item_rule_loop %] [% UNLESS ( loop.odd ) %] [% ELSE %] [% END %] [% END %]
Item type Hold policy Hold pickup library match Return policy  
[% IF ( branch_item_rule_loo.default_translated_description ) %] Default [% ELSE %] [% branch_item_rule_loo.translated_description %] [% END %] [% IF ( branch_item_rule_loo.holdallowed_any ) %] From any library [% ELSIF ( branch_item_rule_loo.holdallowed_same ) %] From home library [% ELSE %] No holds allowed [% END %] [% IF ( branch_item_rule_loo.hold_fulfillment_policy == 'any' ) %] any library [% ELSIF ( branch_item_rule_loo.hold_fulfillment_policy == 'homebranch' ) %] item's home library [% ELSIF ( branch_item_rule_loo.hold_fulfillment_policy == 'holdingbranch' ) %] item's holding library [% END %] [% IF ( branch_item_rule_loo.returnbranch == 'homebranch' ) %] Item returns home [% ELSIF ( branch_item_rule_loo.returnbranch == 'holdingbranch' ) %] Item returns to issuing branch [% ELSIF ( branch_item_rule_loo.returnbranch == 'noreturn' ) %] Item floats [% ELSE %] Error - unknown option [% END %] Delete
[% INCLUDE 'admin-menu.inc' %]
[% INCLUDE 'intranet-bottom.inc' %]