202304060900140846444

202304060900140846444

001-订单利润--订单总额=额外关税*2+产品单价*数量得出(问题排查)
001+ 生产环境订单利润--订单总额=额外关税*2+产品单价*数量得出(问题排查)
001-订单利润--订单总额=额外关税*2+产品单价*数量得出(问题排查)
001+ 生产环境订单利润--订单总额=额外关税*2+产品单价*数量得出(问题排查)
订单总额=买家支付金额+额外关税=18.79+1.35=20.14




订单金额不等于产品金额+关税的,缺少运费;
举例:
订单:202302271408137822277第三方平台原因
问题原因:
ebay订单的支付方式如果是Ebay支付的话,订单金额=买家支付金额+关税
而买家支付金额已经包含了关税,所以订单多了一倍关税,导致订单退款的时候提示金额过大。

逻辑:ebay订单的支付方式如果是Ebay支付的话,订单金额=买家支付金额+关税,这个是2021年6月份优化的逻辑。
但是异常数据是从2022-03-12才开始出现的,而且只是部分订单有这个问题,说明接口返回的数据本身就有问题
优化方案:订单金额只取接口返回的买家支付金额AmountPaid

异常数据,只修复未2023年1月到4月未发货的Ebay自动下载的订单
查询异常数据的SQL如下
select
oi.OrderCode,
oi.ClientOrderCode,
oi.CustomerID,
oi.OrderSourceID,
max(oi.TotalPrice) z,
Round(sum(ol.ProductPrice * (ol.ProductNum+ol.ProductNumUpdate)+ActivityMinusPrice*2),2) '产品金额+2倍额外关税',
Round(sum(ol.ProductPrice * (ol.ProductNum+ol.ProductNumUpdate)+ActivityMinusPrice),2) '产品金额+额外关税',
Round(sum(ol.ProductPrice * (ol.ProductNum+ol.ProductNumUpdate)),2) '产品金额',
sum(ActivityMinusPrice) '额外关税',
max(oi.TransportPay ) '买家支付运费',
sum(ol.ProductNum+ol.ProductNumUpdate) xxxx
from rb_orderinfo oi (nolock)
left join rb_ordersource os (nolock) on oi.CustomerID = os.CustomerID and oi.OrderSourceID = os.ID
left join RB_OrderList ol (nolock) on oi.CustomerID = ol.CustomerID and oi.OrderCode = ol.OrderCode
where oi.AddTime >= '2023-01-01'
and oi.AddTime < '2023-04-10'
and oi.CustomerID = 1
and oi.DownLoadUpdateTime > '2000-01-01'
and os.OrderSourceType = 2
and oi.PaymentType = 23
and oi.OrderStatus=0
and oi.OrderState = 0
group by oi.OrderCode, oi.CustomerID,oi.ClientOrderCode,oi.OrderSourceID
having max(oi.TotalPrice) != Round(sum(ol.ProductPrice * (ol.ProductNum+ol.ProductNumUpdate)+ActivityMinusPrice),2) + max(oi.TransportPay)
待数据修复后,业务认同修复结果后再点解决指回来

| 由谁创建 | 林鸿贵 于 2023-04-07 13:56:24 |
|---|---|
| 影响环境 |
生产环境-业务反馈 |
| 由谁解决 | 程伟 于 2023-04-14 09:57:34 |
| 解决版本 | 主干 |
| 解决方案 | 第三方原因(外部系统) |
| 由谁关闭 | 林鸿贵 于 2023-04-18 16:31:14 |
| 最后修改 | 刘超 于 2023-11-17 09:32:19 |
| 相关Bug |
|---|
订单详情不属于我们这边, 找订单那边确认一下