暂无
任务描述
需求描述
1. 需求概述
1.1. 背景
针对于中转即发类型的头程单,我们无法精确筛选到单据对于海外仓那边是什么状态,增加了业务的追踪成本,甚至可能会导致头程单上架,所以需要我们完善此功能,增加服务去同步中转即发订单状态;
1.2. 目标
1.可以筛选中转即发的订单状态;
2. 功能设计
2.1. 业务流程
无
2.2. 中转即发订单入库单状态查询-增加服务处理
2.2.1 操作路径
销售管理->订单中心->备库订单(新)->海外仓备库订单
2.2.1.1 功能点清单
1.中转即发订单入库单状态查询-增加服务处理
2.2.1.2 功能详细描述
2.2.1.2.1 中转即发订单入库单状态查询-增加服务处理
功能点描述:增加服务去同步中转即发订单的海外仓状态(接口中的Status参数),获取到海外仓状态后,映射转化为我们ERP的状态进行存储;
接口文档:http://192.168.200.84:8045/apidoc/web/#/5?page_id=897
服务执行:半小时一次;
ERP状态对应海外仓状态映射:
运输在途:已下单、运输中
收货中:已到仓
收货完成:已上架
相关限制:只同步三个月内,ERP状态为运输在途、收货中的中转即发入库单
页面:

2.2.2 原型界面
原型地址:无
验收标准
暂无

注意:按照需求ID已经提交该任务
开发方案:
1、数据查询限制条件:
a、发货时间6个月以内的订单
b、入库单状态为非废弃且非收货完成
c、包裹状态已发货
d、必须是中间即发订单
SQL:SELECT TOP 5000 *
FROM RB_Procurement_Order_Package pop WITH(nolock)
LEFT JOIN RB_OrderInfo oi WITH(nolock)
ON pop.MergerPackageNo = oi.OrderCode
AND pop.CustomerID = oi.CustomerID
LEFT JOIN RB_WareHouse wh WITH(nolock)
ON oi.ToWareHouseID = wh.ID
AND oi.CustomerID = wh.CustomerID
LEFT JOIN RB_OrderInfo_BeikuExpand ep(nolock)
ON ep.CustomerID=oi.CustomerID AND ep.OrderCode=oi.OrderCode
WHERE SyncStockOrderStatus = 1
AND ep.IsShipOnReceipt=1
AND StockOrderNumber IS NOT NULL
AND pop.PackageFollowState != 6
AND pop.PackageFollowState != 7
AND pop.PackageState = 3
AND oi.IsStockOrder = 1
AND pop.ShipTime > DATEADD(MONTH, -1, GETDATE())
ORDER BY pop.PackageLastFollowDate ASC
2、接口数据对应ERP
已下单 ——> 运输在途
运输中 ——>收货中
已到仓 ——>收货中
已上架 ——>收货完成