LP1866667 - Clear current_copy when pickup_lib is changed and waiting for capture
authorJosh Stompro <stompro@stompro.org>
Tue, 10 Mar 2020 16:38:48 +0000 (11:38 -0500)
committerBill Erickson <berickxx@gmail.com>
Mon, 20 Sep 2021 14:25:07 +0000 (10:25 -0400)
commitaae63bb1208c9a3db9c30a9b634ed2d56ba60835
tree4d1f3ff1f62273cc6e1cc009a4c2def66e980f07
parent961c56a85a46baf974edf4be5bfbb2956c0ae288
LP1866667 - Clear current_copy when pickup_lib is changed and waiting for capture

When a user changes the pickup lib and a retarget is triggered
the currently targeted copy gets excluded if there are other
available copies.

This can cause delays and confusion since the new copy may
not be the best choice.

This change clears the current_copy before the retarget in that
situation.

Testing setup.

Find/create a title with items that looks like:

System X ->
   Branch A -> Holdable item
   Branch B ->
System Y
   Branch C -> Holdable item
   Branch D -> Holdable item

Place a hold with a pickup location of Branch B, which should target
the closest item at Branch A

Then change the pickup location of your hold to Branch A.

The retarget that happens, should switch the targeted copy to Branch C or D.

After Change Applied:

The hold should remain targeted to Branch A after pickup lib is changed
to Branch A.

Signed-off-by: Josh Stompro <stompro@stompro.org>
Signed-off-by: Dawn Dale <ddale@georgialibraries.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm