拆分订单的问题
平台订单号:372262970683168 这个是拆分订单
订单3个产品发了2个,销售收入只有2个交付成功的,退款把未发货的产品退款也计入了进来

拆分订单的问题
平台订单号:372262970683168 这个是拆分订单
订单3个产品发了2个,销售收入只有2个交付成功的,退款把未发货的产品退款也计入了进来



三个产品,只有一个产品退款了,退款金额是40.9,说明退款金额是正确的


这边有两个场景
1、如果状态是【canceled】,并且系统订单已发货,则是退款
2、如果状态是【canceled】,但是系统订单没有发货,则无需记录退款(要区分拆分订单和非拆分订单场景)
SELECT status,sku from rb_lazada_orderlist where LazadaOrderID = '372262970683168'


实际发货SKU 是12604655,退款退成SKU 7742749


问题原因:通过订单下载检测退款订单,无论是部分退款,还是全额退款,退款单里默认都会添加所有产品
优化方案:需要转需求优化(涉及修改的平台很多),细化到如果订单接口返回的是部分退款,只将部分退款的产品ID添加到退款队列表,并且自动生成退款单服务只添加退款队列的退款产品


该订单数据已经联系 何智军 会先手动修复下数据
问题原因:
1. 订单 202303301359139756021 下载到系统的时候,有3个SKU,销售分别拆分了3个订单。
2. 该订单只有部分产品退款了,退款产品在订单 202303301940139768387 里面。但是退款金额更新到订单 202303301359139756021 里面了,所以该订单的退款金额超过了销售金额,导致订单变成了负利润。
优化方案:
1. 订单下载服务,检测到退款订单后,添加退款队列的时候,新增一个表记录退款产品的渠道SKU, ItemID(有的话,就记录), ASIN(有的话,就记录),产品金额
2. 退款服务,通过平台订单号查找关联订单,如果关联了多个订单,则通过平台订单号+渠道SKU+ItemID+ASIN,匹配到唯一订单
3. 将退款的产品添加到匹配的订单号
4. 将退款金额更新到匹配的订单

| 由谁创建 | 林鸿贵 于 2023-04-14 15:41:40 |
|---|---|
| 影响环境 |
生产环境-业务反馈 |
| 由谁解决 | 程伟 于 2023-04-18 16:48:01 |
| 解决版本 | 主干 |
| 解决方案 | 历史bug(180天以上) |
| 由谁关闭 | 林鸿贵 于 2023-04-18 17:39:13 |
| 最后修改 | 刘超 于 2023-11-17 09:32:19 |
| 相关Bug |
|---|