use C4::SIP::ILS::Transaction;
use C4::SIP::Sip qw(add_field);
-use C4::Debug;
-use C4::Context;
use C4::Biblio;
-use C4::Items;
use C4::Circulation;
+use C4::Context;
+use C4::Debug;
+use C4::Items;
use C4::Members;
use C4::Reserves;
-use Koha::Database;
use Koha::Biblios;
+use Koha::Checkouts::ReturnClaims;
use Koha::Checkouts;
+use Koha::Database;
use Koha::DateUtils;
-use Koha::Patrons;
-use Koha::Items;
use Koha::Holds;
+use Koha::Items;
+use Koha::Patrons;
=encoding UTF-8
if ( $self->{_object}->get_transfer ) {
return '10'; # in transit between libraries
}
+ elsif ( Koha::Checkouts::ReturnClaims->search({ itemnumber => $self->{_object}->id, resolution => undef })->count ) {
+ return '11'; # claimed returned
+ }
elsif ( $self->{borrowernumber} ) {
return '04'; # charged
}
};
subtest item_circulation_status => sub {
- plan tests => 2;
+ plan tests => 3;
my $library = $builder->build_object( { class => 'Koha::Libraries' } );
my $library2 = $builder->build_object( { class => 'Koha::Libraries' } );
$sip_item = C4::SIP::ILS::Item->new( $item->barcode );
$status = $sip_item->sip_circulation_status;
is( $status, '10', "Item circulation status is in transit" );
+
+ $transfer->delete;
+
+ my $claim = Koha::Checkouts::ReturnClaim->new({
+ itemnumber => $item->id,
+ borrowernumber => $patron->id,
+ created_by => $patron->id,
+ })->store();
+
+ $sip_item = C4::SIP::ILS::Item->new( $item->barcode );
+ $status = $sip_item->sip_circulation_status;
+ is( $status, '11', "Item circulation status is claimed returned" );
+
+ $claim->delete;
};
$schema->storage->txn_rollback;