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 1244-1250 sub handle_item_information { Link Here
1244
        ModDateLastSeen( $item->itemnumber, $seen eq 'keep_lost' ) if $seen;
1244
        ModDateLastSeen( $item->itemnumber, $seen eq 'keep_lost' ) if $seen;
1245
1245
1246
        # Valid Item ID, send the good stuff
1246
        # Valid Item ID, send the good stuff
1247
        my $circulation_status = $item->sip_circulation_status;
1247
        my $circulation_status = $item->sip_circulation_status($server);
1248
        $resp .= $circulation_status;
1248
        $resp .= $circulation_status;
1249
        $resp .= $item->sip_security_marker;
1249
        $resp .= $item->sip_security_marker;
1250
        $resp .= $item->sip_fee_type;
1250
        $resp .= $item->sip_fee_type;
(-)a/etc/SIPconfig.xml (+1 lines)
Lines 81-86 Link Here
81
             format_due_date="0"
81
             format_due_date="0"
82
             inhouse_item_types=""
82
             inhouse_item_types=""
83
             inhouse_patron_categories=""
83
             inhouse_patron_categories=""
84
             missing_lost_status="4"
84
             blocked_item_types="VM|MU"
85
             blocked_item_types="VM|MU"
85
             seen_on_item_information="mark_found"> <!-- could be "keep_lost", empty to disable -->
86
             seen_on_item_information="mark_found"> <!-- could be "keep_lost", empty to disable -->
86
             <!-- show_checkin_message: If enabled, successful checking responses will contain an AF screen message -->
87
             <!-- show_checkin_message: If enabled, successful checking responses will contain an AF screen message -->
(-)a/t/db_dependent/SIP/Transaction.t (-2 / +3 lines)
Lines 1126-1132 RULES Link Here
1126
};
1126
};
1127
1127
1128
subtest item_circulation_status => sub {
1128
subtest item_circulation_status => sub {
1129
    plan tests => 7;
1129
    plan tests => 8;
1130
1130
1131
    my $library  = $builder->build_object( { class => 'Koha::Libraries' } );
1131
    my $library  = $builder->build_object( { class => 'Koha::Libraries' } );
1132
    my $library2 = $builder->build_object( { class => 'Koha::Libraries' } );
1132
    my $library2 = $builder->build_object( { class => 'Koha::Libraries' } );
Lines 1185-1190 subtest item_circulation_status => sub { Link Here
1185
    $sip_item = C4::SIP::ILS::Item->new( $item->barcode );
1185
    $sip_item = C4::SIP::ILS::Item->new( $item->barcode );
1186
    $status   = $sip_item->sip_circulation_status;
1186
    $status   = $sip_item->sip_circulation_status;
1187
    is( $status, '12', "Item circulation status is lost" );
1187
    is( $status, '12', "Item circulation status is lost" );
1188
    $status = $sip_item->sip_circulation_status( { account => { missing_lost_status => "1" } } );
1189
    is( $status, '13', "Item circulation status is missing" );
1188
    $item->itemlost(0)->store();
1190
    $item->itemlost(0)->store();
1189
1191
1190
    my $location = $item->location;
1192
    my $location = $item->location;
1191
- 

Return to bug 34868