自动切换库位代码.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动切换库位代码

自动切换库位代码 --冻结库存,设置公用参数 启用库位! --EXCEL 导入 库位资料,创建5个表,分别对应5个库位资料 BC包材0008, DZ电子001, HS 黑洒004 WJ 五金002 WK 外壳配件003 亦可纳入一个表! 黑洒2个品号没有对应仓库,五金9个没有,外壳4个没有,其他正常 --检查,MC002为空表示该品号没有此仓库的信息 (已检查,此步可跳过) SELECT 品号,MC001,MC002 FROM BC LEFT JOIN INVMC ON MC001=品号 AND MC002=仓库代号 order by MC002 --检查,有库存无库位的信息 select MC001,MC002,MC015 FROM INVMC WHERE MC0070 AND MC015=########## AND MC002 IN (0008,001,002,003,004) --创建库位资料档,亦可在EXCEL 删除重复值后导入 SELECT DISTINCT 仓库代号,库位 into BC008 from BC WHERE BC.仓库代号=0008 SELECT DISTINCT 仓库代号,库位 into DZ001 from DZ WHERE DZ.仓库代号=001 SELECT DISTINCT 仓库代号,库位 into HS004 from HS WHERE HS.仓库代号=004 SELECT DISTINCT 仓库代号,库位 into WJ002 from WJ WHERE WJ.仓库代号=002 SELECT DISTINCT 仓库代号,库位 into WK003 from WK WHERE WK.仓库代号=003 --仓库CMSNI库位信息导入,插入ERP.CMSNI 档,分5次插入,每次都须更改3个地方,字段,表名,条件 DECLARE @CK CHAR(10) SET @CK=0008 insert into CMSNI SELECT 0001,000847,40,20120419083408677,,,1, @CK,库位,,Y,,N,,,,NULL, 0.000000,0.000000,0.000000,,,,,,, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 FROM BC0008 WHERE 仓库代号=@CK -- 主要库位导入 update INVMC SET MC015=库位 from INVMC,BC WHERE MC001=品号 AND MC002=仓库代号 311行 update INVMC SET MC015=库位 from INVMC,DZ WHERE MC001=品号 AND MC002=仓库代号 1744 update INVMC SET MC015=库位 from INVMC,HS WHERE MC001=品号 AND MC002=仓库代号 238 update INVMC SET MC015=库位 from INVMC,WJ WHERE MC001=品号 AND MC002=仓库代号 933 update INVMC SET MC015=库位 from INVMC,WK WHERE MC001=品号 AND MC002=仓库代号 1671 --库存结余转入调拨单,注:须先录入库位,然后更改代码内的仓库和库位,单头的总数量和单身的数量都要修改; declare @A CHAR(4),--单别 @B CHAR(11),--原最大单号 @C CHAR(11),--新单号 @DATE CHAR(8), --单据日期 @ZSL NUMERIC(16,6), --总数量 @TIME CHAR(17) -- @ZJL NUMERIC(16,2) --总金额 SET @A=1201 set @B=(SELECT MAX(TA002) FROM INVTA WHERE TA001=@A) SET @C=CONVERT (NUMERIC(11),@B)+1 SET @TIME=(SELECT REPLACE(REPLACE(REPLACE(REPLACE(convert(varchar(50),GETDATE(),121),-,),:,), ,),.,) ) PRINT @A PRINT @C SET @DATE=CONVERT (CHAR,GETDATE(),112) -- 总数量 SET @

文档评论(0)

sy78219 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档