Fixes an error generated when checking in Lost/Long Overdue/Lost and Paid
items with no associated circ when the org unit setting
circ.checkin.lost_zero_balance.do_not_change is set to TRUE
Items can attain this state from migration, or when the associated circ
has been aged.
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
$copy_circ_lib, 'circ.checkin.lost_zero_balance.do_not_change',
$self->editor) || 0;
- if ($dont_change_lost_zero) {
+ # Don't assume there's always a circ based on copy status
+ if ($dont_change_lost_zero && $self->circ) {
my ($obt) = $U->fetch_mbts($self->circ->id, $self->editor);
$dont_change_lost_zero = 0 if( $obt and $obt->balance_owed != 0 );
}