I have written a branch that seems to address this. Testing appreciated:
master:
working/user/dyrcona/lp793550
backport to rel_2_3:
working/user/dyrcona/lp793550_rel_2_3
backport to rel_2_2:
working/user/dyrcona/lp793550_rel_2_2
The branch also adds a new ou setting (circ.lost.xact_finish_on_zero) that controls whether or not LOST transactions are closed (xact_finish set) when the balance reaches zero. Setting that to true will set xact_finish and the lost item will disappear from the patron's record. By default this is off, so lost and paid for items stay on a patron's record.
I have written a branch that seems to address this. Testing appreciated:
master:
working/ user/dyrcona/ lp793550
backport to rel_2_3:
working/ user/dyrcona/ lp793550_ rel_2_3
backport to rel_2_2:
working/ user/dyrcona/ lp793550_ rel_2_2
The branch also adds a new ou setting (circ.lost. xact_finish_ on_zero) that controls whether or not LOST transactions are closed (xact_finish set) when the balance reaches zero. Setting that to true will set xact_finish and the lost item will disappear from the patron's record. By default this is off, so lost and paid for items stay on a patron's record.