移库出库订单无法到WMS
背景简介
由于需要快速移库,不会一个一个选择客户,会将一个货主下的所有货品移动完毕,需要虚拟一个客户来进行移库
涉及系统
SCM 英克WMS(2.0)
原理:由于货主出库,指定很多客户比较麻烦,需要一次性把货主所有的货要出掉,需要 利用现有客户,指定出库。
1.查询 要移库的货主的 6202 其中一个 客户 ,记录其 单位ID 备用。
2.查询 这个客户 运输地点管理 8104 中, 其中一个 运输地点ID 备用。
3.查询 物流中心信息维护 目标仓库,修改其中的 【原客户ID】这个字段 为 第一步中的单位ID ,使其能解析 WMS单据自动解析为 送货给这个客户 。
4.调用 SQL ,更新 出库单中的 ERPCOMPANYID, TRANSID ,分别改为 单位ID,和 运输地点ID。使其能正常下发到WMS。
select A.ERPCOMPANYID,A.TRANSID ,A.*,A.rowid from tpl2wms_out_doc A where SRCEXPNO='19553767';
--移库入库
SELECT A.sourcecompanyid, A.gcompanyid, A.*,A.rowid FROM tpl_in_order_v A WHERE a.srcno='24272351';
--获得的tpl_go_company.companyid 填入到 tpl_in_order.sourcecompanyid 字段
SELECT A.companyid, A.*,A.rowid FROM tpl_go_company A WHERE a.gcompanyid='466005';
--获得的tpl_go_company.companyid 填入到 中间表 tpl2wms_in_doc.ERPCOMPANYID 字段
SELECT A.ERPCOMPANYID, A.*,A.rowid FROM tpl2wms_in_doc A WHERE a.erporderid='24272351';
--批量更新移库入库但
--752911 为 此货主的 一个客户类型 单位ID
--批量更新移库入库单 sourcecompanyid
UPDATE tpl_in_order SET sourcecompanyid = 752911 WHERE srcno IN
(
select srcno
from Tpl_purchase_order_v
where credate between
to_date('2023-03-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and
to_date('2023-03-01 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
and operationtype in (104)
and warehid = 1161
and 1 = 1
);
--批量更新接口表
UPDATE tpl2wms_in_doc SET ERPCOMPANYID=752911 WHERE ERPORDERID IN
(
select srcno
from Tpl_purchase_order_v
where credate between
to_date('2023-03-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and
to_date('2023-03-01 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
and operationtype in (104)
and warehid = 1161
and 1 = 1
);
5.重置10036 的错误,下发WMS
文档更新时间: 2023-09-01 14:55 作者:周骏