/** * @Author: ANH DUNG Jul 18, 2014 * @Todo: calc total net comm for view invoice and list voucher * @Param: $mTransactions model Transactions * @Return: number */ public static function calcTotalNetComm($model, $mTransactions) { if (is_null($mTransactions)) { return 0; } $mTransComm = ProTransactionsSaveCommission::getByTransUid($mTransactions->id, $model->voucher_pay_to); $ExternalCoBrokeCommission = ProTransactionsSaveCommission::calcClientCommission($mTransactions); $InternalCoBrokeCommission = ProTransactionsSaveCommission::calcCommissionInternalCobroke($mTransactions); $MA_Gross = $model->voucher_ma_gross_comm; $PrimaySalespersonComm = $mTransComm->received_commission; $voucher_number_11 = $PrimaySalespersonComm + $MA_Gross + $ExternalCoBrokeCommission + $InternalCoBrokeCommission; return $TotalNetComm = $voucher_number_11 - $ExternalCoBrokeCommission - $InternalCoBrokeCommission; }
if ($mSaleperson) { $voucher_saleperson_name = $cmsFormater->formatFullNameRegisteredUsers($mSaleperson); $voucher_saleperson_nric = $mSaleperson->nric_passportno_roc; $voucher_saleperson_phone = $cmsFormater->formatFullPhone($mSaleperson); $mAgentTierManagerFirst = $mSaleperson->rAgentTierManagerFirst; if ($mAgentTierManagerFirst) { if ($mTier = $mAgentTierManagerFirst->rTier) { $voucher_saleperson_1st_name = $cmsFormater->formatFullNameRegisteredUsers($mTier); $voucher_saleperson_1st_phone = $cmsFormater->formatFullPhone($mTier); } } } $voucher_no = $model->voucher_no; // 6 $ExternalCoBrokeCommission = ProTransactionsSaveCommission::calcClientCommission($mTransactions); $InternalCoBrokeCommission = ProTransactionsSaveCommission::calcCommissionInternalCobroke($mTransactions); $MA_Gross = $model->voucher_ma_gross_comm; $MA_GrossText = $cmsFormater->formatPriceSign($model->voucher_ma_gross_comm); // 14 $PrimaySalespersonComm = $mTransComm->received_commission; $voucher_number_11 = $PrimaySalespersonComm + $MA_Gross + $ExternalCoBrokeCommission + $InternalCoBrokeCommission; $voucher_number_11_text = $cmsFormater->formatPriceSign($voucher_number_11); $SalespersonCommissionScheme_12 = $cmsFormater->formatPrice($mTransComm->percent_of_tier) . " %"; // tam dong lai $voucher_number_13 = $voucher_number_11-$ExternalCoBrokeCommission-$InternalCoBrokeCommission; $voucher_number_13 = ProTransactionsInvoice::calcTotalNetComm($model, $mTransactions); $voucher_number_13_text = $cmsFormater->formatPriceSign($voucher_number_13); $ExternalCoBrokeCommissionText = $cmsFormater->formatPriceSign($ExternalCoBrokeCommission); // 15 $InternalCoBrokeCommissionText = $cmsFormater->formatPriceSign($InternalCoBrokeCommission); // 16 if ($template == ProTransactionsInvoice::TEMPLATE_5_VOUCHER_COBROKE) {