Pre准备数据:
1.分支:http://www.bs-2558.test.birdsystem.co.uk/admin
2.产品:
SKU | Dimension(mm) | Weight(g) | HK Store(Origin) | DE Store(Destination) |
---|---|---|---|---|
1 | 180 x 140 x 20 | 30 | 20 | 5 |
2 | 250 x 140 x 30 | 25 | 20 | 5 |
3 | 185 x 145 x 30 | 25 | 20 | 5 |
服务:
Service | Express? | Internal? | HK Store(Origin) | DE Store(Destination) | Related Service | Sales Check Limited Day | Redirect to Warehouse? |
---|---|---|---|---|---|---|---|
2nd Class | NO | YES | YES | NO | |||
1st Class | NO | YES | YES | YES | |||
Special Delivery | YES | YES | YES | YES | |||
普通服务 | NO | NO | YES | 401 | |||
特快服务 | YES | NO | YES | 1764 | |||
Normal | NO | NO | YES | ||||
Express Line | YES | NO | YES | ||||
Cheap | YES | YES | YES | ||||
Expensive | YES | YES | YES |
PART1:产品调拨
1.首先判断产品的运输属性:海运,空运,海运和空运
以上设置表示只有产品尺寸在353*250*25mm范围内的才能通过空运运输
2.调拨数据计算方法 X=A*(M+F)/F-海外库存(含在途库存)
3.在调拨报表里添加选择(空运,海运)的限制条件
4.在判断出运输属性后,估计运费成本,作为参考
X:调拨数量
A:日均销售
M:运输时长
F:运输频率
图(1)数据表明只有产品SKU 1(180 x 140 x 20mm,30g)符合空运调拨,调拨一件的成本是0.6
=>SKU 2(250 x 140 x 30mm&3(185 x 145 x 30)的外部尺寸超出1的设置,根据SKU1的重量按照每克0.02计算出30*0.02=0.6/件
图(2)数据里没有可调拨的产品
=》X=A*(M+F)/F-海外库存,SKU 1在目的仓的日均销售为0
PART2:专线进口(订单分配)
1.特快服务(delivery_service.is_express=1)
1.1目的仓没有库存的情况下起始仓不能下单
情况1:目的仓库存为0
客户无法下单
情况2:目的仓有库存但是不够订单产品数量
客户无法下单
1.2起始仓Pending了才复制订单到海外仓
1.3起始仓Pending后客户端不再允许改订单内容
pending状态下的订单,client端是不允许修改的,但是client可以将pending状态改成preparing状态,然后修改,并将状态改回到pending状态。复制到目的仓的订单也同步修改了内容
情况1:如果客户修改的是订单的内容,目的仓的订单会同步更新
情况2:如果客户修改的是订单的服务,目的仓订单不会更新(即不会根据起始仓的服务重新分配服务或者删除订单)
2.普通服务(delivery_service.is_express=0)
2.1起始仓Processing了才复制到海外仓
这里跟之前测试的不一样了不会复制订单到目的仓了
3.内部服务(BOOL: 3d_is_redirect_to_warehouse)
3.1默认情况下起始仓下单后的升级服务都是升级到3d_is_redirect_to_warehouse=1
这里默认升级的不是3d_is_redirect_to_warehouse=1的,而是cost便宜的
3.2 海外仓没有库存的时候将内部服务调整为3d_is_redirect_to_warehouse=0的服务
下单的时候不应该分配到一个redirect to warehouse = 1的服务