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

(-)a/C4/Accounts.pm (-1 / +3 lines)
Lines 98-104 FIXME : if no replacement price, borrower just doesn't get charged? Link Here
98
98
99
sub chargelostitem{
99
sub chargelostitem{
100
    my $dbh = C4::Context->dbh();
100
    my $dbh = C4::Context->dbh();
101
    my ($borrowernumber, $itemnumber, $issue_id, $amount, $description) = @_;
101
    my ($borrowernumber, $itemnumber, $amount, $description) = @_;
102
    my $itype = Koha::ItemTypes->find({ itemtype => Koha::Items->find($itemnumber)->effective_itemtype() });
102
    my $itype = Koha::ItemTypes->find({ itemtype => Koha::Items->find($itemnumber)->effective_itemtype() });
103
    my $replacementprice = $amount;
103
    my $replacementprice = $amount;
104
    my $defaultreplacecost = $itype->defaultreplacecost;
104
    my $defaultreplacecost = $itype->defaultreplacecost;
Lines 121-126 sub chargelostitem{ Link Here
121
121
122
    # OK, they haven't
122
    # OK, they haven't
123
    unless ($existing_charges) {
123
    unless ($existing_charges) {
124
        my $checkout = Koha::Checkouts->find({ itemnumber => $itemnumber });
125
        my $issue_id = $checkout ? $checkout->issue_id : undef;
124
        #add processing fee
126
        #add processing fee
125
        if ($processfee && $processfee > 0){
127
        if ($processfee && $processfee > 0){
126
            my $accountline = Koha::Account::Line->new(
128
            my $accountline = Koha::Account::Line->new(
(-)a/C4/Circulation.pm (-3 / +1 lines)
Lines 3694-3702 sub LostItem{ Link Here
3694
            defined($fix) or warn "_FixOverduesOnReturn($borrowernumber, $itemnumber...) failed!";  # zero is OK, check defined
3694
            defined($fix) or warn "_FixOverduesOnReturn($borrowernumber, $itemnumber...) failed!";  # zero is OK, check defined
3695
        }
3695
        }
3696
        if (C4::Context->preference('WhenLostChargeReplacementFee')){
3696
        if (C4::Context->preference('WhenLostChargeReplacementFee')){
3697
            my $checkout = Koha::Checkouts->find({ itemnumber => $itemnumber });
3697
            C4::Accounts::chargelostitem($borrowernumber, $itemnumber, $issues->{'replacementprice'}, "Lost Item $issues->{'title'} $issues->{'barcode'}");
3698
            my $checkout_id = $checkout ? $checkout->id : undef;
3699
            C4::Accounts::chargelostitem($borrowernumber, $itemnumber, $checkout_id, $issues->{'replacementprice'}, "Lost Item $issues->{'title'} $issues->{'barcode'}");
3700
            #FIXME : Should probably have a way to distinguish this from an item that really was returned.
3698
            #FIXME : Should probably have a way to distinguish this from an item that really was returned.
3701
            #warn " $issues->{'borrowernumber'}  /  $itemnumber ";
3699
            #warn " $issues->{'borrowernumber'}  /  $itemnumber ";
3702
        }
3700
        }
(-)a/t/db_dependent/Accounts.t (-17 / +16 lines)
Lines 531-568 subtest "Koha::Account::chargelostitem tests" => sub { Link Here
531
    t::lib::Mocks::mock_preference('item-level_itypes', '1');
531
    t::lib::Mocks::mock_preference('item-level_itypes', '1');
532
    t::lib::Mocks::mock_preference('useDefaultReplacementCost', '0');
532
    t::lib::Mocks::mock_preference('useDefaultReplacementCost', '0');
533
533
534
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber1, $cli_issue_id_1, 0, "Perdedor");
534
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber1, 0, "Perdedor");
535
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'L' });
535
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'L' });
536
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'PF' });
536
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'PF' });
537
    ok( !$lostfine, "No lost fine if no replacementcost or default when pref off");
537
    ok( !$lostfine, "No lost fine if no replacementcost or default when pref off");
538
    ok( !$procfee,  "No processing fee if no processing fee");
538
    ok( !$procfee,  "No processing fee if no processing fee");
539
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber1, $cli_issue_id_1, 6.12, "Perdedor");
539
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber1, 6.12, "Perdedor");
540
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'L' });
540
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'L' });
541
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'PF' });
541
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'PF' });
542
    ok( $lostfine->amount == 6.12, "Lost fine equals replacementcost when pref off and no default set");
542
    ok( $lostfine->amount == 6.12, "Lost fine equals replacementcost when pref off and no default set");
543
    ok( !$procfee,  "No processing fee if no processing fee");
543
    ok( !$procfee,  "No processing fee if no processing fee");
544
    $lostfine->delete();
544
    $lostfine->delete();
545
545
546
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber2, $cli_issue_id_2, 0, "Perdedor");
546
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber2, 0, "Perdedor");
547
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'L' });
547
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'L' });
548
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'PF' });
548
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'PF' });
549
    ok( !$lostfine, "No lost fine if no replacementcost but default set when pref off");
549
    ok( !$lostfine, "No lost fine if no replacementcost but default set when pref off");
550
    ok( !$procfee,  "No processing fee if no processing fee");
550
    ok( !$procfee,  "No processing fee if no processing fee");
551
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber2, $cli_issue_id_2, 6.12, "Perdedor");
551
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber2, 6.12, "Perdedor");
552
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'L' });
552
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'L' });
553
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'PF' });
553
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'PF' });
554
    ok( $lostfine->amount == 6.12 , "Lost fine equals replacementcost when pref off and default set");
554
    ok( $lostfine->amount == 6.12 , "Lost fine equals replacementcost when pref off and default set");
555
    ok( !$procfee,  "No processing fee if no processing fee");
555
    ok( !$procfee,  "No processing fee if no processing fee");
556
    $lostfine->delete();
556
    $lostfine->delete();
557
557
558
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber3, $cli_issue_id_3, 0, "Perdedor");
558
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber3, 0, "Perdedor");
559
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'L' });
559
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'L' });
560
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'PF' });
560
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'PF' });
561
    ok( !$lostfine, "No lost fine if no replacementcost and no default set when pref off");
561
    ok( !$lostfine, "No lost fine if no replacementcost and no default set when pref off");
562
    ok( $procfee->amount == 8.16,  "Processing fee if processing fee");
562
    ok( $procfee->amount == 8.16,  "Processing fee if processing fee");
563
    is( $procfee->issue_id, $cli_issue_id_3, "Processing fee issue id is correct" );
563
    is( $procfee->issue_id, $cli_issue_id_3, "Processing fee issue id is correct" );
564
    $procfee->delete();
564
    $procfee->delete();
565
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber3, $cli_issue_id_3, 6.12, "Perdedor");
565
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber3, 6.12, "Perdedor");
566
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'L' });
566
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'L' });
567
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'PF' });
567
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'PF' });
568
    ok( $lostfine->amount == 6.12 , "Lost fine equals replacementcost when pref off and no default set");
568
    ok( $lostfine->amount == 6.12 , "Lost fine equals replacementcost when pref off and no default set");
Lines 571-584 subtest "Koha::Account::chargelostitem tests" => sub { Link Here
571
    $lostfine->delete();
571
    $lostfine->delete();
572
    $procfee->delete();
572
    $procfee->delete();
573
573
574
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber4, $cli_issue_id_4, 0, "Perdedor");
574
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber4, 0, "Perdedor");
575
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'L' });
575
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'L' });
576
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'PF' });
576
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'PF' });
577
    ok( !$lostfine, "No lost fine if no replacementcost but default set when pref off");
577
    ok( !$lostfine, "No lost fine if no replacementcost but default set when pref off");
578
    ok( $procfee->amount == 2.04,  "Processing fee if processing fee");
578
    ok( $procfee->amount == 2.04,  "Processing fee if processing fee");
579
    is( $procfee->issue_id, $cli_issue_id_4, "Processing fee issue id is correct" );
579
    is( $procfee->issue_id, $cli_issue_id_4, "Processing fee issue id is correct" );
580
    $procfee->delete();
580
    $procfee->delete();
581
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber4, $cli_issue_id_4, 6.12, "Perdedor");
581
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber4, 6.12, "Perdedor");
582
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'L' });
582
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'L' });
583
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'PF' });
583
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'PF' });
584
    ok( $lostfine->amount == 6.12 , "Lost fine equals replacementcost when pref off and default set");
584
    ok( $lostfine->amount == 6.12 , "Lost fine equals replacementcost when pref off and default set");
Lines 589-632 subtest "Koha::Account::chargelostitem tests" => sub { Link Here
589
589
590
    t::lib::Mocks::mock_preference('useDefaultReplacementCost', '1');
590
    t::lib::Mocks::mock_preference('useDefaultReplacementCost', '1');
591
591
592
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber1, $cli_issue_id_1, 0, "Perdedor");
592
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber1, 0, "Perdedor");
593
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'L' });
593
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'L' });
594
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'PF' });
594
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'PF' });
595
    ok( !$lostfine, "No lost fine if no replacementcost or default when pref on");
595
    ok( !$lostfine, "No lost fine if no replacementcost or default when pref on");
596
    ok( !$procfee,  "No processing fee if no processing fee");
596
    ok( !$procfee,  "No processing fee if no processing fee");
597
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber1, $cli_issue_id_1, 6.12, "Perdedor");
597
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber1, 6.12, "Perdedor");
598
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'L' });
598
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'L' });
599
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'PF' });
599
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber1, accounttype => 'PF' });
600
    is( $lostfine->amount, "6.120000", "Lost fine equals replacementcost when pref on and no default set");
600
    is( $lostfine->amount, "6.120000", "Lost fine equals replacementcost when pref on and no default set");
601
    ok( !$procfee,  "No processing fee if no processing fee");
601
    ok( !$procfee,  "No processing fee if no processing fee");
602
602
603
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber2, $cli_issue_id_2, 0, "Perdedor");
603
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber2, 0, "Perdedor");
604
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'L' });
604
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'L' });
605
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'PF' });
605
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'PF' });
606
    is( $lostfine->amount(), "16.320000", "Lost fine is default if no replacementcost but default set when pref on");
606
    is( $lostfine->amount(), "16.320000", "Lost fine is default if no replacementcost but default set when pref on");
607
    ok( !$procfee,  "No processing fee if no processing fee");
607
    ok( !$procfee,  "No processing fee if no processing fee");
608
    $lostfine->delete();
608
    $lostfine->delete();
609
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber2, $cli_issue_id_2, 6.12, "Perdedor");
609
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber2, 6.12, "Perdedor");
610
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'L' });
610
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'L' });
611
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'PF' });
611
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber2, accounttype => 'PF' });
612
    is( $lostfine->amount, "6.120000" , "Lost fine equals replacementcost when pref on and default set");
612
    is( $lostfine->amount, "6.120000" , "Lost fine equals replacementcost when pref on and default set");
613
    ok( !$procfee,  "No processing fee if no processing fee");
613
    ok( !$procfee,  "No processing fee if no processing fee");
614
614
615
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber3, $cli_issue_id_3, 0, "Perdedor");
615
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber3, 0, "Perdedor");
616
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'L' });
616
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'L' });
617
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'PF' });
617
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'PF' });
618
    ok( !$lostfine, "No lost fine if no replacementcost and default not set when pref on");
618
    ok( !$lostfine, "No lost fine if no replacementcost and default not set when pref on");
619
    is( $procfee->amount, "8.160000",  "Processing fee if processing fee");
619
    is( $procfee->amount, "8.160000",  "Processing fee if processing fee");
620
    is( $procfee->issue_id, $cli_issue_id_3, "Processing fee issue id is correct" );
620
    is( $procfee->issue_id, $cli_issue_id_3, "Processing fee issue id is correct" );
621
    $procfee->delete();
621
    $procfee->delete();
622
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber3, $cli_issue_id_3, 6.12, "Perdedor");
622
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber3, 6.12, "Perdedor");
623
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'L' });
623
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'L' });
624
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'PF' });
624
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber3, accounttype => 'PF' });
625
    is( $lostfine->amount, "6.120000", "Lost fine equals replacementcost when pref on and no default set");
625
    is( $lostfine->amount, "6.120000", "Lost fine equals replacementcost when pref on and no default set");
626
    is( $procfee->amount, "8.160000",  "Processing fee if processing fee");
626
    is( $procfee->amount, "8.160000",  "Processing fee if processing fee");
627
    is( $procfee->issue_id, $cli_issue_id_3, "Processing fee issue id is correct" );
627
    is( $procfee->issue_id, $cli_issue_id_3, "Processing fee issue id is correct" );
628
628
629
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber4, $cli_issue_id_4, 0, "Perdedor");
629
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber4, 0, "Perdedor");
630
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'L' });
630
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'L' });
631
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'PF' });
631
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'PF' });
632
    is( $lostfine->amount, "4.080000", "Lost fine is default if no replacementcost but default set when pref on");
632
    is( $lostfine->amount, "4.080000", "Lost fine is default if no replacementcost but default set when pref on");
Lines 634-640 subtest "Koha::Account::chargelostitem tests" => sub { Link Here
634
    is( $procfee->issue_id, $cli_issue_id_4, "Processing fee issue id is correct" );
634
    is( $procfee->issue_id, $cli_issue_id_4, "Processing fee issue id is correct" );
635
    $lostfine->delete();
635
    $lostfine->delete();
636
    $procfee->delete();
636
    $procfee->delete();
637
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber4, $cli_issue_id_4, 6.12, "Perdedor");
637
    C4::Accounts::chargelostitem( $cli_borrowernumber, $cli_itemnumber4, 6.12, "Perdedor");
638
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'L' });
638
    $lostfine = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'L' });
639
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'PF' });
639
    $procfee  = Koha::Account::Lines->find({ borrowernumber => $cli_borrowernumber, itemnumber => $cli_itemnumber4, accounttype => 'PF' });
640
    is( $lostfine->amount, "6.120000", "Lost fine equals replacementcost when pref on and default set");
640
    is( $lostfine->amount, "6.120000", "Lost fine equals replacementcost when pref on and default set");
641
- 

Return to bug 18677