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

(-)a/C4/SIP/ILS/Item.pm (+7 lines)
Lines 262-273 sub title_id { Link Here
262
262
263
sub sip_circulation_status {
263
sub sip_circulation_status {
264
    my $self = shift;
264
    my $self = shift;
265
    my $server = shift;
266
267
    my $missing_status = $server->{account}->{missing_lost_status};
268
265
    if ( $self->{_object}->get_transfer ) {
269
    if ( $self->{_object}->get_transfer ) {
266
        return '10'; # in transit between libraries
270
        return '10'; # in transit between libraries
267
    }
271
    }
268
    elsif ( Koha::Checkouts::ReturnClaims->search({ itemnumber => $self->{_object}->id, resolution => undef })->count ) {
272
    elsif ( Koha::Checkouts::ReturnClaims->search({ itemnumber => $self->{_object}->id, resolution => undef })->count ) {
269
        return '11';    # claimed returned
273
        return '11';    # claimed returned
270
    }
274
    }
275
    elsif ( $missing_status && $self->{itemlost} && $missing_status eq $self->{itemlost} ) {
276
        return '13';    # missing
277
    }
271
    elsif ( $self->{itemlost} ) {
278
    elsif ( $self->{itemlost} ) {
272
        return '12';    # lost
279
        return '12';    # lost
273
    }
280
    }
(-)a/C4/SIP/Sip/MsgType.pm (-1 / +1 lines)
Lines 1240-1246 sub handle_item_information { Link Here
1240
        ModDateLastSeen( $item->itemnumber, $seen eq 'keep_lost' ) if $seen;
1240
        ModDateLastSeen( $item->itemnumber, $seen eq 'keep_lost' ) if $seen;
1241
1241
1242
        # Valid Item ID, send the good stuff
1242
        # Valid Item ID, send the good stuff
1243
        my $circulation_status = $item->sip_circulation_status;
1243
        my $circulation_status = $item->sip_circulation_status($server);
1244
        $resp .= $circulation_status;
1244
        $resp .= $circulation_status;
1245
        $resp .= $item->sip_security_marker;
1245
        $resp .= $item->sip_security_marker;
1246
        $resp .= $item->sip_fee_type;
1246
        $resp .= $item->sip_fee_type;
(-)a/etc/SIPconfig.xml (+1 lines)
Lines 78-83 Link Here
78
             format_due_date="0"
78
             format_due_date="0"
79
             inhouse_item_types=""
79
             inhouse_item_types=""
80
             inhouse_patron_categories=""
80
             inhouse_patron_categories=""
81
             missing_lost_status="4"
81
             blocked_item_types="VM|MU"
82
             blocked_item_types="VM|MU"
82
             seen_on_item_information="mark_found"> <!-- could be "keep_lost", empty to disable -->
83
             seen_on_item_information="mark_found"> <!-- could be "keep_lost", empty to disable -->
83
             <!-- lost_block_checkout sets flag if patron has more than the given current checkouts that are lost ( itemlost > 0 by default ) -->
84
             <!-- lost_block_checkout sets flag if patron has more than the given current checkouts that are lost ( itemlost > 0 by default ) -->
(-)a/t/db_dependent/SIP/Transaction.t (-2 / +3 lines)
Lines 964-970 RULES Link Here
964
};
964
};
965
965
966
subtest item_circulation_status => sub {
966
subtest item_circulation_status => sub {
967
    plan tests => 7;
967
    plan tests => 8;
968
968
969
    my $library  = $builder->build_object( { class => 'Koha::Libraries' } );
969
    my $library  = $builder->build_object( { class => 'Koha::Libraries' } );
970
    my $library2 = $builder->build_object( { class => 'Koha::Libraries' } );
970
    my $library2 = $builder->build_object( { class => 'Koha::Libraries' } );
Lines 1020-1025 subtest item_circulation_status => sub { Link Here
1020
    $sip_item = C4::SIP::ILS::Item->new( $item->barcode );
1020
    $sip_item = C4::SIP::ILS::Item->new( $item->barcode );
1021
    $status = $sip_item->sip_circulation_status;
1021
    $status = $sip_item->sip_circulation_status;
1022
    is( $status, '12', "Item circulation status is lost" );
1022
    is( $status, '12', "Item circulation status is lost" );
1023
    $status = $sip_item->sip_circulation_status( { account => { missing_lost_status => "1" } } );
1024
    is( $status, '13', "Item circulation status is missing" );
1023
    $item->itemlost(0)->store();
1025
    $item->itemlost(0)->store();
1024
1026
1025
    my $location = $item->location;
1027
    my $location = $item->location;
1026
- 

Return to bug 34868