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:24:28 +0000 (10:24 -0400)
commitfc1d5fa273fea03865412d75e2d57aeb3e0fd4c3
treed22aaf53ad3e33ed9403757171d29b3c66d51859
parenta9b3b6dedb45dd7952e7fd798bba668eecf296ad
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