SCM 物流返回信息-地址主数据不存在

背景简介

出库单下传时,物流返回信息-地址主数据不存在,是由于订单已经下发,但是单位数据或者地址数据下传队列太多,还未下传到物流。

涉及系统

SCM    英克WMS(2.0

SCM

情况一

同客户主数据 应该只有一个 ,找出多的那个,删除掉、


SELECT a.GOODSOWNERID, A.*,A.rowid FROM TPL_GO_COMPANY A WHERE companyid=8947;

SELECT A.*,A.rowid FROM wms_transport_address A WHERE transid=6622

情况二

天士力三方客户 上传客户数据时,由于约定开单时才能确定 送货地址,所以在传客户时带出来的 地址数据是空。导致 运输地点管理8104 中的 详细地址为空。并且SCM 改了逻辑,让空地址不显示,还查不出来所需要的地址,并且修改不了。

解决办法,在8104 中,根据 单位主档名称和货主名称 ,查询到 货主单位ID。


-- 6302 的 ERP运输地址: 北京市顺义区赵全营镇火寺路赵全营段57号院1号厂房
-- 货主单位ID :720730
-- cometype :填写2 ,tolocalwmsflag填写1
SELECT a.inceptaddr,a.sendpos,a.psdzyckdzgx,a.cometype,a.tolocalwmsflag, A.*,A.rowid FROM wms_transport_address A WHERE gocompanyid='720730'



--修改后重传一次
INSERT INTO TPL_TRANS_SYNC  (SEQID, TRANSID, WAREHID)
       SELECT TPL_TRANS_SYNC_SEQ.NEXTVAL, A.TRANSID, 561
       FROM WMS_TRANSPORT_ADDRESS A WHERE A.GOODSOWNERID = 935
   AND A.INCEPTADDR IS NOT NULL;

PS: 在 8104中,给这个客户新增地址 是没有用的,因为 平台出库订单 已经下传到WMS,报文中指定了ERPTRANSID 为 刚才未填写地址的 空字段, 而空字段 的地址主数据,又不会传WMS,所以WMS是没有这个客户的地址数据的,就会报错。

WMS 的接口报文中 tpltransid 指向的就是平台的 TRANSID ,用下面的 语句修改也可以,不过要先去WMS查报文了




--货主单位ID
SELECT A.*,A.rowid FROM Tpl_go_company_v A WHERE companyid=786664;

SELECT a.inceptaddr,a.sendpos,a.psdzyckdzgx,a.cometype,a.tolocalwmsflag, A.*,A.rowid FROM wms_transport_address A WHERE gocompanyid=786664;



SELECT a.inceptaddr,a.sendpos,a.psdzyckdzgx,a.cometype,a.tolocalwmsflag, A.*,A.rowid FROM wms_transport_address A WHERE TRANSID='19679240'



--将 前几个地址 填上 1 1 1 2 1 后,修改 GOODSOWNERID,然后重传一次 ,如果没有货主单位,要先传货主单位
INSERT INTO TPL_TRANS_SYNC  (SEQID, TRANSID, WAREHID)
       SELECT TPL_TRANS_SYNC_SEQ.NEXTVAL, A.TRANSID, 561
       FROM WMS_TRANSPORT_ADDRESS A WHERE A.GOODSOWNERID = 934
     AND A.INCEPTADDR IS NOT NULL;

--等几分钟,然后重置10036
文档更新时间: 2023-09-01 14:54   作者:周骏