05
2024
01
01:02:33

中途启用保质期处理方案



推荐点击下面图片,通过本站淘宝优惠价购买:

image.png

说明:

标准系统中,一旦物料被使用,物料中【启用保质期管理】这一参数就会锁定,不允许再次修改。但是存在部分客户在物料使用一段时间后,发现业务上是需要启用保质期,对于这部分用户,可以参考这个方案进行处理。

 

 

前提:

相关物料的即时库存为0, 启用后历史单据禁止再次操作,比如反审核,删除等。

数据库处理语句:

 

第一步:查询判断库存是否为0:

  SELECT FNUMBER,FBASEQTY FROM T_STK_INVENTORY A

INNER JOIN T_BD_MATERIAL B ON A.FMATERIALID =B.FMATERIALID

                       INNER JOIN T_BD_MATERIALSTOCK C ON B.FMATERIALID=C.FMATERIALID

               WHERE B.FNUMBER IN ('物料编码1','物料编码2','物料编码3')

 AND FBASEQTY<>0

 如果查询出数据,那这个物料还存在库存,需要出库。

 

第二步:

--备份数据

SQL SERVER:

SELECT  * INTO T_BD_MATERIALSTOCK_BAK20221107 FROM  T_BD_MATERIALSTOCK

ORACLE:

CREATE TABLE T_BD_MATERIALSTOCK_20221107 AS SELECT * FROM T_BD_MATERIALSTOCK

 

--

MERGE INTO T_BD_MATERIALSTOCK A

USING

    (SELECT FMATERIALID

    FROM T_BD_MATERIAL

    WHERE FNUMBER IN ('物料编码1','物料编码2','物料编码3'))B

    ON (A.FMATERIALID =B.FMATERIALID)

      WHEN MATCHED THEN

         UPDATE SET FISKFPERIOD=1 ;---(1是启用,0是不启用,如果需要反启用保质期,改为0即可)

执行完上面语句后,前台查询下对应物料,保质期管理是否启用,如果已经启用,对应维护下保质期和保质期单位即可。

 

注意事项:

1.标准产品不支持中途启用保质期,如需处理,需要联系专项服务支持。

2.如若自行后台处理  可以参考上面方案, 处理后历史单据不能反向操作

3.因后台操存在风险,所以请做好数据备份,测试环境测试验证后,无异常再到生产环境处理。  

4.建议在期末的时候处理掉库存,结账后下期期初后台启用保质期参数



本文链接:https://hqyman.cn/post/4775.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:





休息一下,本站随机推荐观看栏目:


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您的IP地址是: