TMS方案

查看附件

配置方面

1、【物流中心信息维护】-【物流中心其他设置】-【启用TMS】-选择本物流中心要使用的方式:WMS配载、TMS配载、单独配载

WMS配载:未实现,不用配置;
TMS配载:WMS与TMS分别在不同的阶段进行不同的操作,数据有连贯性;
单独配载:WMS与TMS各操作属于自己的,数据没有关联性;
2、【物流中心信息维护】-【省】【市】【县/区】【物流中心地址】【联络人员】【联络电话】【物流中心4位编码】【运输地址名称】【电话】

【省】【市】【县/区】:必须填写TMS对应的数字编码;(向TMS获取)
【物流中心4位编码】:该物流中心对应的客商编码或该物流中心主要管理货主的客商编码;
【运输地址名称】:该物流中心的地址ID或该物流中心主要管理货主的客商地址ID;

流程逻辑

1.WMS-TMS订单下发

–WMS接收SCM出库订单,波次分配成功后,在WMS中生成【运输任务单管理】信息,同时调用【TMS订单接口】传输数据给TMS
–生成下传TMS订单中间表数据
–视图 根据物流中心信息维护中 配置启用TMS是(TMS配载:WMS与TMS分别在不同的阶段进行不同的操作,数据有连贯性;单独配载:WMS与TMS各操作属于自己的,数据没有关联性) ;
—8401中任务类型不能是自提 ;
—单位主档维护 自外运标志 不为3
select t.* from WMS2TMS_trdoc_middle_v t where t.trid =
select 1 from tms_tr_dtl t where t.trdocid=? and t.outid is null
select t.* from WMS2TMS_trdtl_middle_v t where t.trdocid =
select t.* from wms2tms_trdtl_middle_old_v t where t.trdocid =
—goodsclass in (”13”, “14”, “15”, “19”, “20”, “21”, “22”, “26”) udf04 为 Y 否则为N
—WMS2TMS_TR_DOC WMS2TMS_TR_DTL /datahub/FluxTmsJsonApi
–//生成中间表总单数据
–genMiddleDocData(model, middleModel, controlGoodsClass, seqid, groupModel.getItemValue(0, “outid”));
–//生成中间表细单数据
–genMiddleDtlData(customerId, middleDtlModel, groupModel, seqid);
select t.,t.rowid from WMS2TMS_TR_DOC t ;
select t.
,t.rowid from WMS2TMS_TR_DTL t ;

2.WMS2TMS订单下传

– //WMS2TMS订单下传 内部定时器 获取接口地址80300
– Wms2TmsSendBizDataService.order(con);
select t.,t.rowid from WMS2TMS_TR_DOC_his t ;
select t.
,t.rowid from WMS2TMS_TR_DTL_HIS t ;

3.集货完成后自动下发TMS

—WMS将【运输任务单管理】中集货状态=2时且下发TMS标志=1的运输任务单数据,则自动调用【TMS订单状态更新】传输数据给TMS;
– Wms2TmsSendBizDataService.sendShipStatus(con); 内部定时器

4.WMS-TMS装箱下传

–物流中心信息维护 中配置 启用箱装车
– WMS备货完成后点击【派出】,同时调用【TMS装箱出库复核接口】传输数据给TMS;
–备货完成,点击【派车】,调用【装箱出库复核接口】下传箱数据,按订单+箱号下发;
–部分备货派车的,点击【备货完成】后生成新的运输任务单;
–ZXSJ(“ZXSJ”, “WMS2TMS_ORDERBOX_DOC”, “WMS2TMS_ORDERBOX_DTL”, “/datahubjson/CQYY/FluxTmsJsonApi”)
select * from WMS2TMS_ORDERROW_DOC_MiDDLE_V v where v.dispatchid=
select t.,t.rowid from WMS2TMS_ORDERBOX_DOC t
select t.
,t.rowid from WMS2TMS_ORDERBOX_DTL t

5.WMS2TMS订单复核装箱下传

–Wms2TmsSendBizDataService.zxsjSend(con);
select t.,t.rowid from WMS2TMS_ORDERBOX_DOC_his t
select t.
,t.rowid from WMS2TMS_ORDERBOX_DTL_his t

6.TMS-WMS配载返回

只有集货完成
–WMS提供接口地址:/wmsapi/tms/uploadDispatchConfirm
–TMS接收订单信息后,开始在TMS中【配载调度】,【配载调度】完成后,调用【WMS配载回传接口】进行回传数据给WMS;
–UDF01 (DIS_CONFIRM-调度确认 wms生成派车单,当运输任务单都是集货完成状态,则更新派车单为确定
–更新运输任务单状态为派车
–WMS可以备货
– DIS_CONFIRM_CANCEL-取消确认 WMS不可以备货 需要与TMS沟通确认
– 存在部分配载(部分备货)的情况,根据原运输任务单找到新的运输任务单生成派车细单
—wms接收tms配载返回日志记录
select t.*,t.rowid from wms_external_system_log t where t.url=’/wmsapi/tms/uploadDispatchConfirm’

7.WMS2TMS订单复核装箱下传

–Wms2TmsSendBizDataService.zxsjSend(con);
select t.,t.rowid from WMS2TMS_ORDERBOX_DOC_his t
select t.
,t.rowid from WMS2TMS_ORDERBOX_DTL_his t

–TMS-WMS签收回传 WMS提供接口地址http://ip:port/wmsapi/tms/uploadOrderSigned
–TMS接收装箱出库复核数据后安排运输,运输完成填写【回执】后,调用【WMS订单签收接口】
–WMS接收到订单签收信息后,根据派出生成的回执单信息
–TMS按订单反馈,WMS需要判断运输任务单中的每个订单完成情况来更新回执单状态及其总单状态
/冷链温湿度判断:
当订单中SKU没有冷链的,当TMS反馈后,自动反馈SCM;
当订单中SKU有冷链的,当TMS反馈后,按原逻辑在WMS中维护温湿度信息,点击【派车回执】上传信息;
当订单回执完成后,调用SCM到货通知接口反馈到货通知;
/
–//,a.tempfile–冷链运输附件 不为空 且 tempflag 为1 不直接发scm
select trdtlid,tempflag,tempfile from tms_tr_receipt_v where trdocid = ?

8.WMS-TMS订单取消

–WMS将订单下传TMS后且TMS未进行配载的订单SKU数量;
–触发时机:抽单成功时自动调用TMS取消接口(实时调用接口;
–此接口为实时接口,WMS抽单成功调用SCM时,同时调用TMS的订单取消接口
–短拣/短复 抽单调接口 ORDERC(“ORDERC”, “ORDERC”, “”, “/datahubjson/FluxTmsJsonApi”)

文档更新时间: 2024-08-28 14:39   作者:彭蕾