Skip to content

Commit

Permalink
Fix proportional financial entries on refund
Browse files Browse the repository at this point in the history
  • Loading branch information
monishdeb committed Dec 4, 2018
1 parent 801ae4f commit fc83bdb
Showing 1 changed file with 1 addition and 23 deletions.
24 changes: 1 addition & 23 deletions CRM/Contribute/BAO/Contribution.php
Original file line number Diff line number Diff line change
Expand Up @@ -3911,28 +3911,6 @@ public static function recordAdditionalPayment($contributionId, $trxnsData, $pay
if ($updateStatus) {
CRM_Core_DAO::setFieldValue('CRM_Contribute_BAO_Contribution', $contributionId, 'contribution_status_id', $completedStatusId);
}
// add financial item entry
$lineItems = CRM_Price_BAO_LineItem::getLineItemsByContributionID($contributionDAO->id);
if (!empty($lineItems)) {
foreach ($lineItems as $lineItemId => $lineItemValue) {
// don't record financial item for cancelled line-item
if ($lineItemValue['qty'] == 0) {
continue;
}
$paid = $lineItemValue['line_total'] * ($financialTrxn->total_amount / $contributionDAO->total_amount);
$addFinancialEntry = array(
'transaction_date' => $financialTrxn->trxn_date,
'contact_id' => $contributionDAO->contact_id,
'amount' => round($paid, 2),
'currency' => $contributionDAO->currency,
'status_id' => $paidStatus,
'entity_id' => $lineItemId,
'entity_table' => 'civicrm_line_item',
);
$trxnIds['id'] = $financialTrxn->id;
CRM_Financial_BAO_FinancialItem::create($addFinancialEntry, NULL, $trxnIds);
}
}
if ($participantId) {
// update participant status
$participantStatuses = CRM_Event_PseudoConstant::participantStatus();
Expand Down Expand Up @@ -4932,7 +4910,7 @@ public static function addPayments($contributions, $contributionStatusId = NULL)
));
foreach ($contributions as $contribution) {
if (!($contributionStatus[$contribution->contribution_status_id] == 'Partially paid'
|| CRM_Utils_Array::value($contributionStatusId, $contributionStatus) == 'Partially paid')
|| in_array(CRM_Utils_Array::value($contributionStatusId, $contributionStatus), ['Partially paid', 'Pending refund']))
) {
continue;
}
Expand Down

0 comments on commit fc83bdb

Please sign in to comment.