|
@@ -126,14 +126,19 @@ class SplitSale extends Command
|
|
|
$orderCode = makeNo('QR');
|
|
|
$orderCode = substr($orderCode, 0, -2) . str_pad($this->i, 2, '0', STR_PAD_LEFT);
|
|
|
$this->i++;
|
|
|
-
|
|
|
+ //计算渠道业务公司采购单单价。
|
|
|
$cgd_total = bcsub($cgd_total, bcmul($sale['total_price'] ?? 0, round($pay_rate['rate'] / 100, 4), 5), 5);
|
|
|
+ //此次销售单业务公司信息
|
|
|
$supplier = ['No' => $pay_rate['companyNo'], 'name' => $pay_rate['companyName']];
|
|
|
- $this->_handle_sale_caixiao($sale, $orderCode, $cgd['cgdNo'] ?? '', $sale_total, $customer, $supplier);
|
|
|
+ $this->_handle_sale_caixiao($sale, $orderCode, $cgdNo, $sale_total, $customer, $supplier);
|
|
|
$this->_handle_cgd_caixiao($cgd, $sale, $pay_rate, $cgdNo, '', $cgd_total);
|
|
|
+ //下一个渠道公司/原业务公司的 客户信息
|
|
|
$customer= ['No' => $pay_rate['companyNo'], 'name' => $pay_rate['companyName']];
|
|
|
- $sale_total =$cgd_total;
|
|
|
+ $sale_total =$cgd_total; //下一个渠道公司/原业务公司的 销售价未此次的采购单价
|
|
|
+ //判断是否是最后一个渠道遍历。最后一次需要额外生成一个销售单给原业务公司;
|
|
|
if($keys == count($pay_rates)-1){
|
|
|
+ $orderCode = makeNo('QR');
|
|
|
+ $orderCode = substr($orderCode, 0, -2) . str_pad($this->i, 2, '0', STR_PAD_LEFT);
|
|
|
$supplier = ['No' => $sale['supplierNo'], 'name' => $sale['supplierName']];
|
|
|
$this->_handle_sale_caixiao($sale, $orderCode, $cgd['cgdNo'] ?? '', $sale_total, $customer, $supplier);
|
|
|
}
|