diff --git a/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php b/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php index 4252e642..a924ee2d 100644 --- a/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php +++ b/webht/third_party/trippestOrderSync/controllers/TulanduoApi.php @@ -195,7 +195,7 @@ class TulanduoApi extends CI_Controller * @date 2018-05-02 * @param [type] $coli_sn HT系统的订单key */ - public function insert_HT_order_operation($coli_sn=null,$get_vendorID=null) + public function insert_HT_order_operation($coli_sn=null,$get_vendorID=null, $output=true) { // log_message('error','get_order_operation From TuLanDuo '); $this->load->model('Order_update'); @@ -213,8 +213,8 @@ class TulanduoApi extends CI_Controller $to_update_list = $this->Orders_model->get_groupCombineInfo_finance(); } } - if (empty($to_update_list)) { - echo "empty"; + if (empty($to_update_list) ) { + if ( $output===true) { echo "empty"; } return false; } $unique_orderGroupCombine = array(); // 录入拼团调度时,避免重复 @@ -240,7 +240,7 @@ class TulanduoApi extends CI_Controller $this->order_cancel($order->COLI_ID); } } - echo "cancel"; + if ( $output===true) { echo "cancel"; } return; } if (mb_strstr($detail_jsonResp->orderDetail->agcOrderNo, "重复") !== false) { @@ -288,7 +288,7 @@ class TulanduoApi extends CI_Controller } } if (strval($detail_jsonResp->orderDetail->orderStatus) !== '1') { - echo "not confirm"; + if ( $output===true) { echo "not confirm"; } /** groupcombineinfo */ $this->Order_update->gci_where_update = " GCI_VendorOrderId='" . $detail_jsonResp->orderDetail->orderId . "' and GCI_VEI_SN in (" . implode(',', $this->vendor_ids) . ")"; // 不明确指定供应商id,出现过不对应的情况 $gci_update_column = array( @@ -763,7 +763,7 @@ class TulanduoApi extends CI_Controller } $output_text = "Got order operations from TuLanDuo:" . $detail_jsonResp->orderDetail->orderId . ". " . $coli_id; log_message('error', $output_text); - echo $output_text; + if ( $output===true) { echo $output_text; } if (strval($order->isHistory) === '1') { require_once('order_finance.php'); $vendor_class = new Order_finance(); diff --git a/webht/third_party/trippestOrderSync/controllers/order_finance.php b/webht/third_party/trippestOrderSync/controllers/order_finance.php index 940fe949..d5798c13 100644 --- a/webht/third_party/trippestOrderSync/controllers/order_finance.php +++ b/webht/third_party/trippestOrderSync/controllers/order_finance.php @@ -56,7 +56,7 @@ class Order_finance extends CI_Controller { $controller_name = "TulanduoApi"; require_once($controller_name . '.php'); $vendor_class = new $controller_name(); - $ret = $vendor_class->insert_HT_order_operation($coli_sn); + $ret = $vendor_class->insert_HT_order_operation($coli_sn, null, false); $this->single_order_report($coli_sn, $debug); } diff --git a/webht/third_party/trippestOrderSync/views/order_report_precheck.php b/webht/third_party/trippestOrderSync/views/order_report_precheck.php index fdba9253..21ea2e19 100644 --- a/webht/third_party/trippestOrderSync/views/order_report_precheck.php +++ b/webht/third_party/trippestOrderSync/views/order_report_precheck.php @@ -1,10 +1,12 @@ + Trippest & 地接账单预审核 @@ -16,24 +18,92 @@ - + + @@ -57,9 +128,9 @@
- - - + + +
@@ -69,7 +140,7 @@
- +
@@ -82,26 +153,67 @@ - + - - - - @@ -110,42 +222,40 @@ - 0 - ,"sum_total_price" => 0 - ,"sum_agency_receipt" => 0 - ,"sum_HT_receipt" => 0 + "sum_total_income" => 0, "sum_total_price" => 0, "sum_agency_receipt" => 0, "sum_HT_receipt" => 0 ); foreach ($price_error as $ko => $ep) { $col_sum['sum_total_income'] = bcadd($col_sum['sum_total_income'], $ep['total_income_err']); $col_sum['sum_total_price'] = bcadd($col_sum['sum_total_price'], $ep['total_price_err']); $col_sum['sum_agency_receipt'] = bcadd($col_sum['sum_agency_receipt'], $ep['agency_receipt_err']); $col_sum['sum_HT_receipt'] = bcadd($col_sum['sum_HT_receipt'], $ep['HT_receipt_err']); - ?> - - - - - - - - - - - - - - - - - - - - + ?> + + + + + + + + + + + + + + + + + + + + @@ -154,68 +264,100 @@
团款异常: + 团款异常: [ 第一步 ] 解决下表刷红的团款异常问题 +
HT团号 拼团号 + 总收入差额

= 财务表总收入 - 收款记录总额

+
    +
  1. 渠道价格不对: +
      +
    • 产品库价格变更导致, 或渠道收客价错误(如.未使用节庆价)
    • +
    +
  2. +
+ 总团款差额

= 账单总团款 - ( HT收款 + HT代收 )

+

+ 数据来自右侧两列, 地接代收 或 海纳收 不相等
+ 如右侧两列均显示红色但本列正常, 则是金额正确, 但是收款方设置错误 +

+ 地接代收差额

= 账单代收 - HT代收

+
    +
  1. >0 +
      +
    • HT收款记录漏记了地接代收的款项, 或收款方未设置为地接
    • +
    +
  2. +
  3. <0 +
      +
    • 地接账单未记代收, 或 收款方错误
    • +
    +
  4. +
+ 海纳收差额

= 账单收款 - HT收款

+
    +
  1. >0 +
      +
    • 地接账单的代收款记到了海纳收
    • +
    • 地接账单的未更新退款
    • +
    +
  2. +
  3. <0 +
      +
    • 地接账单收款方错误
    • +
    • 地接账单收款=0: 拆分拼团, 团款已全部记在拆分后的其他团, 本团=0
    • +
    • 地接账单未更新补充团款
    • +
    • HT未更新退款
    • +
    +
  4. +
账单:总团款 账单:地接代收
> > - - - > >
合计
>> + + + >>
合计
数据正常

- - - - - - - - - $vn) { ?> - - - - -
未找到同步的数据,需检查是否在账单中存在
+ + + + + + + + + $vn) { ?> + + + + +
未找到同步的数据,需检查是否在账单中存在
- +

- + - - - + + + - $ec) { ?> - - - - - + + + + + - $ht) { if ($ht['cost'] == 0) { continue; } ?> - - - - - + + + + + - $xls) { ?> - - - - - + + + + + @@ -236,17 +378,19 @@ document.getElementById("request_form").reset(); $("#date_range").flatpickr({ - dateFormat: 'Y-m-d' - ,mode: 'range' - ,allowInput: true - ,defaultDate:['', ''] + dateFormat: 'Y-m-d', + mode: 'range', + allowInput: true, + defaultDate: ['', ''] }); }) + function detail_download(vendor) { document.request_form.action = "/webht.php/apps/trippestordersync/vendor_money/index" + "/" + vendor; document.querySelector('#request_form').submit(); document.request_form.action = "/webht.php/apps/trippestordersync/vendor_money/index"; } + diff --git a/webht/third_party/trippestOrderSync/views/vendor_money_sum.php b/webht/third_party/trippestOrderSync/views/vendor_money_sum.php index 20f05663..b247924c 100644 --- a/webht/third_party/trippestOrderSync/views/vendor_money_sum.php +++ b/webht/third_party/trippestOrderSync/views/vendor_money_sum.php @@ -1,10 +1,12 @@ + Trippest & 地接账单结算 @@ -16,23 +18,77 @@ - + + @@ -57,9 +114,9 @@
- - - + + +
@@ -87,140 +144,142 @@ - - - - - + + + + + - $trippest) { - ?> - - - - - - - - - - - - - 0) { - ?> - - - - - - - - - - - 0) { - ?> - - - - - - - - - - + ?> + + + + + + + + + + + + + 0) { + ?> + + + + + + + + + + + 0) { + ?> + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - $order) { - ?> - - - - - - - - - - - - - - - - - - - - - - $order) { - ?> - - - - - - - - - + + + + + + + + + + $order) { + ?> + + + + + + + + + + + + + + + + + + + + + + $order) { + ?> + + + + + + + + +
成本异常:成本异常: + + [ 第二步 ] 解决下表列出的成本异常问题, + 完成后 ⟹ [   第三步  ] 在HT中批量确认并保存账单⟹ + [   第四步  ]  » + +
拼团号HT成本账单成本拼团号 +

HT成本

+
    +
  1. 未找到: HT系统中未找到该团 +
      +
    • 未同步: 在HT » 单团财务表 » 输入团号, 点击`同步图兰朵订单`
    • +
    • 团号被修改后无法匹配
    • +
    +
  2. +
  3. 其他值 +
      +
    • 一般情况是数据未更新导致, 在单团财务表中重新生成账单即可
    • +
    +
  4. +
+
+

账单成本

+
    +
  1. 未找到: 上传的excel中未找到该团 +
      +
    • 已取消: 成本应为0
    • +
    • 不属于合作范畴: 可将该订单设为无效
    • +
    • 已在其他月份结算: 直接忽略
    • +
    +
  2. +
+
未找到
未找到
未找到
未找到
⑧海纳应付地接
①海纳代收②地接代收①+②③海纳成本④地接成本①海纳代收②地接代收①+②③海纳成本④地接成本
- 导出账单明细 ⇓ -
非包价产品的收款
已扣减的其他地接的团款
+ 导出账单明细 ⇓ +
非包价产品的收款
已扣减的其他地接的团款
合计(仅包价产品)
合计(仅包价产品)
多地预订的团号拼团号总报价/USD总收款/RMB计入上表海纳收团款应扣除的其他地接收款: (实时计算, 存在汇率误差)
-
-
成本异常,建议重新审核: 订单号拼团成本总额拼团人等订单: 成人数 + 儿童数订单成本财务表备注
+
多地预订的团号拼团号总报价/USD总收款/RMB计入上表海纳收团款应扣除的其他地接收款: (实时计算, 存在汇率误差)
+
+
成本异常,建议重新审核: 订单号拼团成本总额拼团人等订单: 成人数 + 儿童数订单成本财务表备注
+
-

同步数据:

+

同步数据:   账单批量保存后, 下表应与地接社提供的汇总表数据一致, 否则需  [ 第四步 ] ⇓

- - - - - - - + + + + + + + - $sync) { - ?> - - - - - - - - - - - - - - - - - - - - - - + $sync) { + ?> + + + + + + + + + + + + + + + + + + + + + +
目的地总营收:①海纳代收+②地接代收总成本:③海纳成本+④地接成本⑤利润⑥海纳利润⑦地接利润⑧海纳应付地接目的地总营收:①海纳代收+②地接代收总成本:③海纳成本+④地接成本⑤利润⑥海纳利润⑦地接利润⑧海纳应付地接
合计
合计
- -

财务表成本与实际成本不一致, 检查是否需要重新生成账单:

+ +

财务表成本与实际成本不一致,  [ 第四步 ] 检查是否需要重新生成账单:

- - - + + + - $diff) { ?> - - - - - - - + $diff) { ?> + + + + + + +
拼团号实际总成本财务表总成本拼团号 +

实际总成本

+
+

财务表总成本

+
    +
  1. 数据为空: 虚拟订单没有团号, 无法计算. 如: +
      +
    • TA导游奖励计入成本的虚拟订单. 人工检查金额正确之后, 此处可忽略该团.
    • +
    +
  2. +
+
@@ -288,17 +369,19 @@ +