diff --git a/C4/Circulation.pm b/C4/Circulation.pm index 16a400711a..34ff9542e7 100644 --- a/C4/Circulation.pm +++ b/C4/Circulation.pm @@ -4242,6 +4242,7 @@ sub ProcessOfflineIssue { my $operation = shift; my $patron = Koha::Patrons->find( { cardnumber => $operation->{cardnumber} } ); + $patron ||= Koha::Patrons->find( { userid => $operation->{cardnumber} } ); if ( $patron ) { my $item = Koha::Items->find({ barcode => $operation->{barcode} }); @@ -4275,7 +4276,8 @@ sub ProcessOfflineIssue { sub ProcessOfflinePayment { my $operation = shift; - my $patron = Koha::Patrons->find({ cardnumber => $operation->{cardnumber} }); + my $patron = Koha::Patrons->find( { cardnumber => $operation->{cardnumber} } ); + $patron ||= Koha::Patrons->find( { userid => $operation->{cardnumber} } ); $patron->account->pay( { diff --git a/offline_circ/list.pl b/offline_circ/list.pl index 252dc8594b..2838a18530 100755 --- a/offline_circ/list.pl +++ b/offline_circ/list.pl @@ -48,7 +48,13 @@ for (@$operations) { $_->{'bibliotitle'} = $biblio->title; $_->{'biblionumber'} = $biblio->biblionumber; } - my $patron = $_->{cardnumber} ? Koha::Patrons->find( { cardnumber => $_->{cardnumber} } ) : undef; + + my $patron = + $_->{cardnumber} + ? Koha::Patrons->find( { cardnumber => $_->{cardnumber} } ) + || Koha::Patrons->find( { userid => $_->{cardnumber} } ) + : undef; + if ($patron) { $_->{'borrowernumber'} = $patron->borrowernumber; $_->{'borrower'} = ($patron->firstname ? $patron->firstname:'').' '.$patron->surname;