View | Details | Raw Unified | Return to bug 25347
Collapse All | Expand All

(-)a/C4/SIP/ILS/Item.pm (-6 / +10 lines)
Lines 16-35 use Template; Link Here
16
use C4::SIP::ILS::Transaction;
16
use C4::SIP::ILS::Transaction;
17
use C4::SIP::Sip qw(add_field);
17
use C4::SIP::Sip qw(add_field);
18
18
19
use C4::Debug;
20
use C4::Context;
21
use C4::Biblio;
19
use C4::Biblio;
22
use C4::Items;
23
use C4::Circulation;
20
use C4::Circulation;
21
use C4::Context;
22
use C4::Debug;
23
use C4::Items;
24
use C4::Members;
24
use C4::Members;
25
use C4::Reserves;
25
use C4::Reserves;
26
use Koha::Database;
27
use Koha::Biblios;
26
use Koha::Biblios;
27
use Koha::Checkouts::ReturnClaims;
28
use Koha::Checkouts;
28
use Koha::Checkouts;
29
use Koha::Database;
29
use Koha::DateUtils;
30
use Koha::DateUtils;
30
use Koha::Patrons;
31
use Koha::Items;
32
use Koha::Holds;
31
use Koha::Holds;
32
use Koha::Items;
33
use Koha::Patrons;
33
34
34
=encoding UTF-8
35
=encoding UTF-8
35
36
Lines 261-266 sub sip_circulation_status { Link Here
261
    if ( $self->{_object}->get_transfer ) {
262
    if ( $self->{_object}->get_transfer ) {
262
        return '10'; # in transit between libraries
263
        return '10'; # in transit between libraries
263
    }
264
    }
265
    elsif ( Koha::Checkouts::ReturnClaims->search({ itemnumber => $self->{_object}->id, resolution => undef })->count ) {
266
        return '11';    # claimed returned
267
    }
264
    elsif ( $self->{borrowernumber} ) {
268
    elsif ( $self->{borrowernumber} ) {
265
        return '04';    # charged
269
        return '04';    # charged
266
    }
270
    }
(-)a/t/db_dependent/SIP/Transaction.t (-2 / +15 lines)
Lines 399-405 subtest checkin_withdrawn => sub { Link Here
399
};
399
};
400
400
401
subtest item_circulation_status => sub {
401
subtest item_circulation_status => sub {
402
    plan tests => 2;
402
    plan tests => 3;
403
403
404
    my $library  = $builder->build_object( { class => 'Koha::Libraries' } );
404
    my $library  = $builder->build_object( { class => 'Koha::Libraries' } );
405
    my $library2 = $builder->build_object( { class => 'Koha::Libraries' } );
405
    my $library2 = $builder->build_object( { class => 'Koha::Libraries' } );
Lines 436-440 subtest item_circulation_status => sub { Link Here
436
    $sip_item = C4::SIP::ILS::Item->new( $item->barcode );
436
    $sip_item = C4::SIP::ILS::Item->new( $item->barcode );
437
    $status = $sip_item->sip_circulation_status;
437
    $status = $sip_item->sip_circulation_status;
438
    is( $status, '10', "Item circulation status is in transit" );
438
    is( $status, '10', "Item circulation status is in transit" );
439
440
    $transfer->delete;
441
442
    my $claim = Koha::Checkouts::ReturnClaim->new({
443
        itemnumber     => $item->id,
444
        borrowernumber => $patron->id,
445
        created_by     => $patron->id,
446
    })->store();
447
448
    $sip_item = C4::SIP::ILS::Item->new( $item->barcode );
449
    $status = $sip_item->sip_circulation_status;
450
    is( $status, '11', "Item circulation status is claimed returned" );
451
452
    $claim->delete;
439
};
453
};
440
$schema->storage->txn_rollback;
454
$schema->storage->txn_rollback;
441
- 

Return to bug 25347