Bug 19066: (QA follow-up) Add handling in add_credit
authorMartin Renvoize <martin.renvoize@ptfs-europe.com>
Fri, 2 Nov 2018 15:10:44 +0000 (15:10 +0000)
committerNick Clemens <nick@bywatersolutions.com>
Thu, 3 Jan 2019 18:58:39 +0000 (18:58 +0000)
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
C4/Circulation.pm
Koha/Account.pm

index 483a104..0a0680e 100644 (file)
@@ -2429,10 +2429,12 @@ sub _FixAccountForLostAndReturned {
     my $credit_total = $accountline->amountoutstanding + $total_to_refund;
 
     if ( $credit_total > 0 ) {
+        my $branchcode = C4::Context->userenv ? C4::Context->userenv->{'branch'} : undef;
         $credit = $account->add_credit(
             {   amount      => $credit_total,
                 description => 'Item Returned ' . $item_id,
-                type        => 'lost_item_return'
+                type        => 'lost_item_return',
+                library_id  => $branchcode
             }
         );
 
index 33c5234..16aef7e 100644 (file)
@@ -352,6 +352,7 @@ sub add_credit {
             # Insert the account line
             $line = Koha::Account::Line->new(
                 {   borrowernumber    => $self->{patron_id},
+                    accountno         => $accountno,
                     date              => \'NOW()',
                     amount            => $amount,
                     description       => $description,
@@ -360,7 +361,9 @@ sub add_credit {
                     payment_type      => $payment_type,
                     note              => $note,
                     manager_id        => $user_id,
-                    itemnumber        => $item_id
+                    branchcode        => $library_id,
+                    itemnumber        => $item_id,
+                    lastincrement     => undef,
                 }
             )->store();
 
@@ -396,6 +399,7 @@ sub add_credit {
                             note              => $note,
                             itemnumber        => $item_id,
                             manager_id        => $user_id,
+                            branchcode        => $library_id,
                         }
                     )
                 );