WMS2.0 获取库存
背景简介
由于SCM 重复下载 货主数据,可能导致相同货主编码 的数据 ,导致SCM传输订单失败
涉及系统
SCM 英克WMS(2.0)
所有需要清理的数据
--货品
UPDATE TPL_GOODS SET GOODSOWNERID = 924 WHERE WAREGOODSID IN (
SELECT A.WAREGOODSID FROM TPL_GOODS A,TPL_PUB_GOODS B WHERE A.WAREGOODSID= B.GOODSID AND A.GOODSOWNID = B.MDMGOODSCODE
AND GOODSOWNERID = 943
AND SUBSTR(GOODSOWNID,0,4) = 'SJ04'
);
--单位
UPDATE Tpl_go_company SET GOODSOWNERID = 924 WHERE companyid IN (
SELECT companyid FROM Tpl_go_company A WHERE SUBSTR(mdcode,0,4) = 'SJ04' AND GOODSOWNERID=943
);
--库存
SELECT A.*,A.rowid FROM TPL_ST_QTY_LST A,TPL_PUB_GOODS B,TPL_GOODS C WHERE A.GOODSID= B.GOODSID
AND C.WAREGOODSID= B.GOODSID
AND C.GOODSOWNID = B.MDMGOODSCODE
AND SUBSTR(B.MDMGOODSCODE,0,4) = 'SJ04'
AND A.GOODSOWNERID = 943;
SELECT A.*,A.rowid FROM TPL_ST_QTY_LST A WHERE A.goodsownerid = 943;
--入库单
UPDATE wms_in_order SET GOODSOWNERID = 924 WHERE INID IN (
SELECT INID FROM wms_in_order A WHERE 1=1
AND SUBSTR(A.srcno,0,4) = 'SJ04'
AND A.goodsownerid = 943
);
UPDATE tpl_in_order SET GOODSOWNERID = 924 WHERE INID IN (
SELECT INID FROM tpl_in_order A WHERE 1=1
AND SUBSTR(A.srcno,0,4) = 'SJ04'
AND A.goodsownerid = 943
);
--出库单
UPDATE wms_out_order SET GOODSOWNERID = 924 WHERE OUTID IN (
SELECT OUTID FROM wms_out_order A WHERE 1=1
AND SUBSTR(A.srcexpno,0,4) = 'SJ04'
AND A.goodsownerid = 943
);
UPDATE tpl_out_order SET GOODSOWNERID = 924 WHERE OUTID IN (
SELECT OUTID FROM tpl_out_order A WHERE 1=1
AND SUBSTR(A.srcexpno,0,4) = 'SJ04'
AND A.goodsownerid = 943
);
UPDATE TPL_GO_COMPANY SET GOODSOWNERID = 924 WHERE companyid IN (
SELECT companyid FROM TPL_GO_COMPANY A WHERE 1=1
AND SUBSTR(A.Mdcode,0,4) = 'SJ04'
AND A.goodsownerid = 943
);
UPDATE WMS_TRANSPORT_ADDRESS SET GOODSOWNERID = 924 WHERE TRANSID IN (
SELECT A.TRANSID FROM WMS_TRANSPORT_ADDRESS A , TPL_GO_COMPANY_V B WHERE 1=1
AND A.GOCOMPANYID=B.COMPANYID
AND B.GCOMPANYNO = 'SJ04'
AND A.GOODSOWNERID = 943
);
UPDATE GSP_ST_IO_RECORD SET GOODSOWNERID = 924 WHERE inoutid IN (
SELECT inoutid FROM GSP_ST_IO_RECORD A WHERE A.goodsownerid = 943
);
UPDATE TPL_OUT_ORDER_DTL SET GOODSOWNERID = 924 WHERE outid IN (
SELECT outid FROM TPL_OUT_ORDER_DTL A WHERE A.goodsownerid = 943
);
UPDATE WMS_IN_ORDER_DTL SET GOODSOWNERID = 924 WHERE inid IN (
SELECT inid FROM WMS_IN_ORDER_DTL A WHERE A.goodsownerid = 943
);
UPDATE WMS_OUT_ORDER_DTL SET GOODSOWNERID = 924 WHERE outid IN (
SELECT outid FROM WMS_OUT_ORDER_DTL A WHERE A.goodsownerid = 943
);
UPDATE WMS_QTY_CUT SET GOODSOWNERID = 924 WHERE cutid IN (
SELECT cutid FROM WMS_QTY_CUT A WHERE A.goodsownerid = 943
);
UPDATE WMS_QTY_CUT_DTL SET GOODSOWNERID = 924 WHERE cutdtlid IN (
SELECT cutdtlid FROM WMS_QTY_CUT_DTL A WHERE A.goodsownerid = 943
);
UPDATE WMS_ST_QTY_EVERYDAY SET GOODSOWNERID = 924 WHERE goodsownerid = 943;
UPDATE wms_trade_order SET GOODSOWNERID = 924 WHERE goodsownerid = 943;
文档更新时间: 2023-09-01 14:45 作者:周骏