|
|
|
@ -116,7 +116,9 @@ class Vendor_money extends CI_Controller {
|
|
|
|
|
"transfer_sum" => 0,
|
|
|
|
|
"other_sum_cost" => 0,
|
|
|
|
|
"other_sum" => 0,
|
|
|
|
|
"other_vendor_sum" => 0
|
|
|
|
|
"other_vendor_sum" => 0,
|
|
|
|
|
"trippest_cost" => 0,
|
|
|
|
|
"vendor_cost" => 0
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
foreach ($final_table as $line => $row) {
|
|
|
|
@ -136,13 +138,26 @@ class Vendor_money extends CI_Controller {
|
|
|
|
|
if ($sync['vendor_code'] != $vendor ) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
if (in_array($sync['GCI_combineNo'],$unique_sync_groupno)) {
|
|
|
|
|
$dumplicate_groupno[] = $sync;
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
$unique_sync_groupno[] = $sync['GCI_combineNo'];
|
|
|
|
|
$ret['sync']['price_sum'] = bcadd($ret['sync']['price_sum'], $sync['receive_price']);
|
|
|
|
|
$ret['sync']['cost_sum'] = bcadd($ret['sync']['cost_sum'], $sync['cost']);
|
|
|
|
|
$ret['sync']['trippest_sum'] = bcadd($ret['sync']['trippest_sum'], $sync['SyncHainaReceipt']);
|
|
|
|
|
$ret['sync']['vendor_sum'] = bcadd($ret['sync']['vendor_sum'], $sync['SyncAgencyReceipt']);
|
|
|
|
|
$ret['sync']['vendor_cost'] = bcadd($ret['sync']['vendor_cost'], $sync['SyncCombineCost']);
|
|
|
|
|
/** 利润 */
|
|
|
|
|
$ret['sync']['total_profit'] = bcsub(
|
|
|
|
|
bcadd($ret['sync']['trippest_sum'], $ret['sync']['vendor_sum']),
|
|
|
|
|
$ret['sync']['vendor_cost']);
|
|
|
|
|
/** 利润分成 */
|
|
|
|
|
$ret['sync']['vendor_profit'] = bcmul($ret['sync']['total_profit'], $vendor_sourcetype[strval($sync['vendor_code'])]["profit_rate"]);
|
|
|
|
|
$ret['sync']['trippest_profit'] = bcmul($ret['sync']['total_profit'], bcsub(1, $vendor_sourcetype[strval($sync['vendor_code'])]["profit_rate"]) );
|
|
|
|
|
/** Trippest应付地接 */
|
|
|
|
|
$ret['sync']['payout'] = bcsub(bcadd($ret['sync']['vendor_cost'], $ret['sync']['vendor_profit'] ), $ret['sync']['vendor_sum']);
|
|
|
|
|
|
|
|
|
|
// if (in_array($sync['GCI_combineNo'],$unique_sync_groupno)) {
|
|
|
|
|
// $dumplicate_groupno[] = $sync;
|
|
|
|
|
// continue;
|
|
|
|
|
// }
|
|
|
|
|
// $unique_sync_groupno[] = $sync['GCI_combineNo'];
|
|
|
|
|
// $ret['sync']['price_sum'] = bcadd($ret['sync']['price_sum'], $sync['receive_price']);
|
|
|
|
|
// $ret['sync']['cost_sum'] = bcadd($ret['sync']['cost_sum'], $sync['cost']);
|
|
|
|
|
}
|
|
|
|
|
$result["money"][strval($vendor)] = $ret;
|
|
|
|
|
$result["money"][strval($vendor)]["vendor_code"] = $vendor;
|
|
|
|
@ -154,8 +169,11 @@ class Vendor_money extends CI_Controller {
|
|
|
|
|
$result['col_sum']['trippest']['sum_vendor_sum'] = bcadd($result['col_sum']['trippest']['sum_vendor_sum'], $ret["trippest"]['vendor_sum']);
|
|
|
|
|
$result['col_sum']['trippest']['sum_other'] = bcadd($result['col_sum']['trippest']['sum_other'], $ret['trippest']['other_sum']);
|
|
|
|
|
|
|
|
|
|
$result['col_sum']['sync']['sum_price_sum'] = bcadd($result['col_sum']['sync']['sum_price_sum'], $ret["sync"]['price_sum']);
|
|
|
|
|
$result['col_sum']['sync']['sum_cost_sum'] = bcadd($result['col_sum']['sync']['sum_cost_sum'], $ret["sync"]['cost_sum']);
|
|
|
|
|
$result['col_sum']['sync']['sum_trippest_sum'] = bcadd($result['col_sum']['sync']['sum_trippest_sum'], $ret['sync']['trippest_sum']);
|
|
|
|
|
$result['col_sum']['sync']['sum_vendor_sum'] = bcadd($result['col_sum']['sync']['sum_vendor_sum'], $ret["sync"]['vendor_sum']);
|
|
|
|
|
$result['col_sum']['sync']['sum_price_sum'] = bcadd($result['col_sum']['sync']['sum_price_sum'],
|
|
|
|
|
bcadd($ret['sync']['trippest_sum'], $ret["sync"]['vendor_sum']));
|
|
|
|
|
$result['col_sum']['sync']['sum_cost_sum'] = bcadd($result['col_sum']['sync']['sum_cost_sum'], $ret["sync"]['vendor_cost']);
|
|
|
|
|
// 成本总计
|
|
|
|
|
$result['col_sum']['trippest']['sum_trippest_cost'] = $result['col_sum']['vendor']['sum_trippest_cost'] = bcadd($result['col_sum']['trippest']['sum_trippest_cost'], $ret['trippest_cost']);
|
|
|
|
|
$result['col_sum']['trippest']['sum_vendor_cost'] = $result['col_sum']['vendor']['sum_vendor_cost'] = bcadd(
|
|
|
|
@ -179,8 +197,13 @@ class Vendor_money extends CI_Controller {
|
|
|
|
|
$result['col_sum']['trippest']['sum_trippest_profit'] = bcadd($result['col_sum']['trippest']['sum_trippest_profit'], $vmi['trippest']['trippest_profit']);
|
|
|
|
|
$result['col_sum']['trippest']['sum_vendor_profit'] = bcadd($result['col_sum']['trippest']['sum_vendor_profit'], $vmi['trippest']['vendor_profit']);
|
|
|
|
|
|
|
|
|
|
$result['col_sum']['sync']['sum_profit'] = bcadd($result['col_sum']['sync']['sum_profit'], $vmi['sync']['total_profit']);
|
|
|
|
|
$result['col_sum']['sync']['sum_trippest_profit'] = bcadd($result['col_sum']['sync']['sum_trippest_profit'], $vmi['sync']['trippest_profit']);
|
|
|
|
|
$result['col_sum']['sync']['sum_vendor_profit'] = bcadd($result['col_sum']['sync']['sum_vendor_profit'], $vmi['sync']['vendor_profit']);
|
|
|
|
|
|
|
|
|
|
/** 应付总计 */
|
|
|
|
|
$result['col_sum']['trippest']['sum_payout'] = bcadd($result['col_sum']['trippest']['sum_payout'], $vmi['trippest']['payout']);
|
|
|
|
|
$result['col_sum']['sync']['sum_payout'] = bcadd($result['col_sum']['sync']['sum_payout'], $vmi['sync']['payout']);
|
|
|
|
|
}
|
|
|
|
|
// 财务表成本和实际成本不相等
|
|
|
|
|
$result['diff_cost'] = $this->money_model->report_tour_diff($start_date, $end_date, implode(',', $vendors));
|
|
|
|
|