+ Koha::CirculationRules->set_rules(
+ {
+ categorycode => $categorycode eq '*' ? undef : $categorycode,
+ branchcode => $branch eq '*' ? undef : $branch,
+ itemtype => $itemtype eq '*' ? undef : $itemtype,
+ rules => {
+ maxissueqty => undef,
+ maxonsiteissueqty => undef,
+ rentaldiscount => undef,
+ fine => undef,
+ finedays => undef,
+ maxsuspensiondays => undef,
+ suspension_chargeperiod => undef,
+ firstremind => undef,
+ chargeperiod => undef,
+ chargeperiod_charge_at => undef,
+ issuelength => undef,
+ daysmode => undef,
+ lengthunit => undef,
+ hardduedate => undef,
+ hardduedatecompare => undef,
+ renewalsallowed => undef,
+ unseen_renewals_allowed => undef,
+ renewalperiod => undef,
+ norenewalbefore => undef,
+ auto_renew => undef,
+ no_auto_renewal_after => undef,
+ no_auto_renewal_after_hard_limit => undef,
+ reservesallowed => undef,
+ holds_per_record => undef,
+ holds_per_day => undef,
+ onshelfholds => undef,
+ opacitemholds => undef,
+ overduefinescap => undef,
+ cap_fine_to_replacement_price => undef,
+ article_requests => undef,
+ note => undef,
+ recalls_allowed => undef,
+ recalls_per_record => undef,
+ on_shelf_recalls => undef,
+ recall_due_date_interval => undef,
+ recall_overdue_fine => undef,
+ recall_shelf_time => undef,
+ }
+ }
+ );