From 3e0b3902b45da98ce0b5a91f256c8fbc6461f476 Mon Sep 17 00:00:00 2001 From: Mathieu Lutfy Date: Tue, 15 Aug 2017 15:14:07 -0400 Subject: [PATCH] CRM-17281: Pledge payments: fix rounding bug with miscalculation for multiple payments against a pledge. --- CRM/Pledge/BAO/PledgePayment.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CRM/Pledge/BAO/PledgePayment.php b/CRM/Pledge/BAO/PledgePayment.php index a40b8efb74..1e625bbe7e 100644 --- a/CRM/Pledge/BAO/PledgePayment.php +++ b/CRM/Pledge/BAO/PledgePayment.php @@ -858,7 +858,7 @@ WHERE civicrm_pledge_payment.contribution_id = {$paymentContributionId} $paymentId = array($oldestPayment['id']); self::updatePledgePayments($pledgeID, array_search('Completed', $allStatus), $paymentId, 0, $paymentContributionId); CRM_Core_DAO::setFieldValue('CRM_Pledge_DAO_PledgePayment', $oldestPayment['id'], 'scheduled_amount', 0, 'id'); - $oldestPayment = self::getOldestPledgePayment($pledgeID); + if (!$paymentContributionId) { // means we are editing payment scheduled payment. $oldestPaymentAmount = self::getOldestPledgePayment($pledgeID, 2); -- 2.25.1