任务描述
暂无
需求描述

1.    需求概述

1.1. 背景

订单同步时,当订单类型为平台仓发货,但是订单状态不是“已发货”,则系统不会记录发货时间,在订单更新后,也不会更新订单信息,导致平台仓发货订单没有发货时间,影响备库订单头程的取值


2.    功能设计

2.1. 平台仓发货订单信息更新

2.1.1 需求说明


优化方案为,如果满足下面4个条件,则强制更新订单状态:

1、订单类型为平台仓发货; 

2、接口返回的订单状态为已发货; 

3、ERP中订单没有发货时间; 

4、接口返回了订单发货时间;




验收标准
暂无
历史记录  
  1. 2021-12-21 20:44:19, 由 maojinqiang 创建。
  2. 2021-12-23 16:44:30, 由 maojinqiang 指派给 fangdahua。
    修改了 指派给,旧值为 "",新值为 "fangdahua"。
  3. 2021-12-30 16:33:38, 由 fangdahua 完成。
    修改了 总计消耗,旧值为 "0",新值为 "6"。
    修改了 指派给 ,旧值为 "fangdahua",新值为 "maojinqiang"。
    修改了 实际完成,旧值为 "",新值为 "2021-12-30 16:15:43"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2021-12-30 16:31:03"。
    修改了 预计剩余,旧值为 "6",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "fangdahua"。

    按需求完成。


    场景:当平台发货仓类型订单初次同步回来,会设置平台仓发货逻辑,其中部分平台设置ERP的发货时间会判断订单状态是否已发货,如已发货则再设置发货时间(如接口有返回发货时间以接口时间为准,没有则取系统当前时间)。


    若初次同步回来的平台仓类型订单,状态不是已发货,进入ERP没有发货时间;后平台状态发生变化,再次检测,因订单状态已发货系统不会进行更新ERP数据,所以该订单发货时间没数据。


    优化:当订单是修改的时候(即非初次同步下来),在执行中间表映射策略时保存订单基类中判断

    1,映射的是FBA类型订单,IsFBAOrder=true

    2,映射的ERP订单状态是【全部发货】,平台仓订单系统逻辑会设置:全部发货

    3,映射回来的发货时间ShipTime有值并且大于2000-01-01(无值时系统会默认2000-01-01)

    4,ERP订单表字段ShipTime没有值(为null或小于等于初始值2000-01-01)


    则进行更新ERP订单表ShipTime为映射回来的发货时间。


    测试需验证,时间是null和正常等场景。初次有发货时间和再次多次检测执行发货时间等,条件满足则更新erp发货时间。


    自测


    以沃尔玛为例,当订单状态是Shipped或Delivered才会设置发货时间ShipTime为系统当前时间


    初次下载回来状态是ask,此时同步回来没有发货时间



    进入erp没有发货时间




    再次检测平台状态发生变化,如满足平台状态满足已发货逻辑,则更新发货时间



    再次检测平台状态发生变化,因ERP已有发货时间,不更新

所属迭代 【主干】产品中心1月第一个版本(2022年)
所属模块 赛盒科技  赛盒ERP管理系统   订单组
相关需求 【订单】平台仓发货时间取值逻辑优化
指派给 毛金强 于 2021-12-30 16:31:03
任务类型 后端
任务标签 初始
开发组
任务状态 已完成
进度 100%
优先级 P2
关键词
抄送给
由谁创建 maojinqiang 于 2021-12-21 20:44:19
由谁完成 fangdahua 于 2021-12-30 16:15:43
由谁取消 暂无
由谁关闭 暂无
关闭原因 暂无
最后编辑 fangdahua 于 2021-12-30 16:31:03
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 6工时
总计消耗 6工时
预计剩余 0工时
预计开始 0000-00-00
实际开始 2021-12-30
截止日期 0000-00-00