/** * @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; }
} $CommissionAmountInText = NumberToText::convertNumber($CommissionAmount); $CommissionAmountFormat = $cmsFormater->formatPrice($CommissionAmount); $template = $model->invoice_template; // for invoice normal $CreatedDate = $cmsFormater->formatDate($model->created_date); $ReceiptDatePaid = $cmsFormater->formatDate($model->receipt_date_paid); $ReceiptInvoice = ProTransactionsInvoice::getReceiptInvoiceNo($model); if ($model->invoice_type == ProTransactionsInvoice::TYPE_RECEIPT) { // for receipt $CommissionAmount = $cmsFormater->formatPriceSign(ProTransactionsInvoice::getCommissionAmountTrans($model)); // for receipt } // for voucher if ($model->invoice_type == ProTransactionsInvoice::TYPE_VOUCHER) { $mTransComm = ProTransactionsSaveCommission::getByTransUid($mTransactions->id, $model->voucher_pay_to); $mSaleperson = $mTransComm->rUser; $voucher_saleperson_name = ''; // 1 $voucher_saleperson_nric = ''; // 2 $voucher_saleperson_phone = ''; // 4 $voucher_saleperson_1st_name = ''; // 3 $voucher_saleperson_1st_phone = ''; // 5 if ($mSaleperson) { $voucher_saleperson_name = $cmsFormater->formatFullNameRegisteredUsers($mSaleperson); $voucher_saleperson_nric = $mSaleperson->nric_passportno_roc; $voucher_saleperson_phone = $cmsFormater->formatFullPhone($mSaleperson);