From: Jason Etheridge Date: Thu, 8 Sep 2011 20:08:30 +0000 (-0400) Subject: Calculate penalties when marking items lost X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=76d95e1f1d08c6a4d1be36e8f43fa9dc57fe8a1b;p=evergreen%2Ftadl.git Calculate penalties when marking items lost For example, if you a max fines threshold of $10, and a lost processing fee of $50, currently if you mark an item lost (or an item ages to lost) and a patron gets billed that $50, they won't automatically have the max fines penalty. This change calculates such penalties at the time a copy is marked and lost and money is juggled, within the same transaction. Signed-off-by: Jason Etheridge Signed-off-by: Bill Erickson --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm index 81cabe7d30..80b642330e 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/Cat/AssetCommon.pm @@ -580,5 +580,8 @@ sub set_item_lost { my $ses = OpenSRF::AppSession->create('open-ils.trigger'); $ses->request('open-ils.trigger.event.autocreate', 'lost', $circ, $circ->circ_lib); + my $evt2 = OpenILS::Utils::Penalty->calculate_penalties($e, $circ->usr, $U->xact_org($circ->id,$e)); + return $evt2 if $evt2; + return undef; }