/**
  * @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;
 }
Beispiel #2
0
 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) {