[open-ils-commits] r19081 - trunk/Open-ILS/src/perlmods/OpenILS/Application/Acq (erickson)

svn at svn.open-ils.org svn at svn.open-ils.org
Wed Dec 29 11:43:47 EST 2010


Author: erickson
Date: 2010-12-29 11:43:44 -0500 (Wed, 29 Dec 2010)
New Revision: 19081

Modified:
   trunk/Open-ILS/src/perlmods/OpenILS/Application/Acq/Order.pm
Log:
at po activation time, apply the provider's default claim policy to each lineitem when no policy is already applied

Modified: trunk/Open-ILS/src/perlmods/OpenILS/Application/Acq/Order.pm
===================================================================
--- trunk/Open-ILS/src/perlmods/OpenILS/Application/Acq/Order.pm	2010-12-29 15:35:00 UTC (rev 19080)
+++ trunk/Open-ILS/src/perlmods/OpenILS/Application/Acq/Order.pm	2010-12-29 16:43:44 UTC (rev 19081)
@@ -2189,6 +2189,8 @@
     my $po = $e->retrieve_acq_purchase_order($po_id) or return $e->die_event;
     return $e->die_event unless $e->allowed('CREATE_PURCHASE_ORDER', $po->ordering_agency);
 
+    my $provider = $e->retrieve_acq_provider($po->provider);
+
     $po->state('on-order');
     $po->order_date('now');
     update_purchase_order($mgr, $po) or return $e->die_event;
@@ -2213,6 +2215,8 @@
         }
 
         $li->state('on-order');
+        $li->claim_policy($provider->default_claim_policy)
+            if $provider->default_claim_policy and !$li->claim_policy;
         create_lineitem_debits($mgr, $li, $dry_run) or return $e->die_event;
         update_lineitem($mgr, $li) or return $e->die_event;
         $mgr->post_process( sub { create_lineitem_status_events($mgr, $li->id, 'aur.ordered'); });



More information about the open-ils-commits mailing list