1. 需求概述
1.1. 背景
订单来源渠道,亚马逊渠道,Removal Order订单默认收货仓库,当前为非必填,很多账号未设置,导致以下模块数据遗漏,导致数据统计失真:
- 移除订单推送接收仓库;
- 进销存库存明细账;
- 备库订单列表数据;

2. 功能设计
2.1. Amazon来源渠道设置优化
2.1.1 需求说明
1)【订单来源渠道】,编辑,Removal Order订单默认收货仓库,更新为必填,未填的情况下,无法保存;
2)“Removal Order订单默认收货仓库”的下拉选项,当前为所有仓库,更改下拉选项取值来源,新来源为:【移除订单地址库管理】中设置的仓库;


3)创建移除订单时,根据选择的来源渠道,自动将默认退件收货仓库及地址填充,如下,选择①,自动填充②及地址,如果不需要使用默认仓库接收产品,再手动更改;

4)Amazon平台创建的移除订单同步到ERP中匹配接收仓库,当前逻辑是取来源渠道中维护的默认仓库,但实际创建的仓库和默认仓库可能不一致,导致数据不准确,更改为以下逻辑:
4.1)根据平台返回的国家、省份、城市进行精确匹配,来确定收货仓库;---已和业务方确认,目前所有海外仓不存在处于同一城市的情况;
4.2)国家为二字码,省份和城市为英文全称;

---第4点无法实现,移除订单报告中不返回国家、省份、城市,直接取默认仓库;
5)为了防止店铺关联,移除订单的收货电话是根据店铺来设置的,不是根据仓库设置的,目前电话是在仓库维度设置,创建订单自动填充后都需要用户手动更改为对应店铺的虚拟电话,耗时耗力且自动填充没有意义,如忘记修改容易引起关联,做如下优化:
5.1)添加移除订单收货地址中的电话,去掉;
5.2)在Amazon平台的来源渠道编辑中,添加“移除订单电话”,位置如下截图;
5.3)创建移除订单的时候,选择渠道后,自动填充来源渠道中维护的电话;


6)当前逻辑,一个仓库可以创建多个地址,在创建订单的时候,取的是最新创建的地址,容易让用户混淆,增加限制一个仓库只能创建一个地址,重复添加是提示用户已存在;---历史数据重复的全部删掉,只保留最新一条

7)当前移除订单收货仓库地址,操作删除后,提示删除成功,但实际并未删除,需修复这个问题;




- #45731 11057【订单来源渠道】添加订单来源渠道,选择【Removal Order订单默认收货仓库】后,保存渠道成功
- #45732 11057【订单来源渠道】添加订单来源渠道,【Removal Order订单默认收货仓库】字段为空,保存渠道失败
- #45733 11057【订单来源渠道】历史数据验证,选择【Removal Order订单默认收货仓库】枚举后正常保存
- #45734 11057【订单来源渠道】添加订单来源渠道,选择【Removal Order订单默认收货仓库】后,保存渠道成功
- #45735 11057【订单来源渠道】添加订单来源渠道,【Removal Order订单默认收货仓库】字段为空,保存渠道失败
- #45736 11057【订单来源渠道】输入移除订单电话后,正常保存渠道
- #45737 11057【订单来源渠道】不输入移除订单电话,正常保存渠道
- #45738 11057【Removal Order订单】创建Removal Order,选择来源渠道后,自动将渠道中维护的【Removal Order订单默认收货仓库】地址填充到其他字段
- #45739 11057【Removal Order订单】【移除订单收货地址】添加页面,去除【电话】字段
- #45740 11057【Removal Order订单】【移除订单收货地址】相同仓库,创建多个地址,创建失败,并提示一个仓库只能创建一个地址
- #45741 11057【Removal Order订单】【移除订单收货地址】手动操作删除数据,删除成功
- #45742 11057【Removal Order订单】若订单来源渠道中,有维护【移除订单电话】,则创建Removal Order,选择来源渠道后,自动将订单来源渠道中维护的【移除订单电话】填充进来
- #45743 11057【Removal Order订单】若订单来源渠道中,未维护【移除订单电话】,创建Removal Order,选择来源渠道后,则【移除订单电话】字段为空

















1. 测试场景