From 0a859bb8237728496c10e9083304d6d444f27a95 Mon Sep 17 00:00:00 2001 From: Eileen McNaughton Date: Sat, 8 Jan 2022 20:50:21 +1300 Subject: [PATCH] Ensure tax is set when it comes form Order BAO --- CRM/Financial/BAO/Order.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CRM/Financial/BAO/Order.php b/CRM/Financial/BAO/Order.php index 29cfc27938..9a0d8b1b22 100644 --- a/CRM/Financial/BAO/Order.php +++ b/CRM/Financial/BAO/Order.php @@ -817,7 +817,7 @@ class CRM_Financial_BAO_Order { if ($this->isOverrideLineItemFinancialType($lineItem['financial_type_id']) !== FALSE) { $lineItem['financial_type_id'] = $this->getOverrideFinancialTypeID(); } - $taxRate = $this->getTaxRate((int) $lineItem['financial_type_id']); + $lineItem['tax_rate'] = $taxRate = $this->getTaxRate((int) $lineItem['financial_type_id']); if ($this->getOverrideTotalAmount() !== FALSE) { $this->addTotalsToLineBasedOnOverrideTotal((int) $lineItem['financial_type_id'], $lineItem); } @@ -1030,7 +1030,7 @@ class CRM_Financial_BAO_Order { * @return void */ protected function addTotalsToLineBasedOnOverrideTotal(int $financialTypeID, array &$lineItem): void { - $taxRate = $this->getTaxRate($financialTypeID); + $lineItem['tax_rate'] = $taxRate = $this->getTaxRate($financialTypeID); if ($taxRate) { // Total is tax inclusive. $lineItem['tax_amount'] = ($taxRate / 100) * $this->getOverrideTotalAmount() / (1 + ($taxRate / 100)); -- 2.25.1