在物料使用后发现批号忘记启用了,如何处理?
![图片[1]-启用批号忘记勾选,如何处理?SQL如何启用批号-oserp](https://www.oserp.net/wp-content/uploads/2024/07/20240727134158658-image-1024x476.png)
系统在物料使用是没办法去修改启用批号管理,分享SQL如何启用批号:
业务场景一:物料已使用,没有产生出入库情况下如何处理。
SQL更新数据
–刷物库存页签启用批号、启用效期、保质期单位、保质期
–select bb.FISKFPERIOD 启用保质期管理
–, bb.FISBATCHMANAGE 启用批号管理
–,bb.FEXPUNIT 保质期单位,bb.FEXPPERIOD 保质期
update bb set bb.FISBATCHMANAGE =’0′ –启用批号管理,(0=不启用,1=启用)
,bb.FISKFPERIOD =’0′ –启用保质期管理,(0=不启用,1=启用)
,bb.FEXPUNIT=’M’ –保质期单位
,bb.FEXPPERIOD=60 –保质期
from t_BD_Material a
inner join t_BD_MaterialStock bb on a.FMATERIALID=bb.FMATERIALID –and bb.FISBATCHMANAGE=’1′
where a.FNUMBER in (‘物料编码’)
–刷物料维度、库存属性,批号–启用、影响成本
update b set b.FIsEnable=’1′,b.FISAFFECTCOST =’1′
from t_BD_Material a
inner join t_BD_MaterialInvPty b on a.FMATERIALID=b.FMATERIALID and b.FISAFFECTCOST<>’1′
inner join t_BD_MaterialStock bb on a.FMATERIALID=bb.FMATERIALID and bb.FISBATCHMANAGE=’1′
inner join T_BD_INVPROPERTY c on b.FINVPTYID=c.FID
inner join T_BD_INVPROPERTY_L d on c.FID=d.FID and d.FNAME=’批号’ and d.FLOCALEID=2052
where a.FNUMBER in (‘物料编码’)
注意:
业务场景二:如果是前期启用批号,后续需反启用批号,可以在测试环境参考以下方案尝试处理无问题后再放正式账套使用。
【解决方案】
物料已经录入业务单据,则无法再取消/启用批号管理。如果是前期启用批号,后续需反启用批号,可以在测试环境参考以下方案尝试处理无问题后再放正式账套使用。
1、 当前期间使用批号调整单,将即时库存数量不等于0的物料通过批量引入的方式,全部从有批号调整为批号为空。
2、 结账到下期,后台批量反启用物料维度批号对应的影响出库成本,库存页签反启用批号,物料维度页签反启用批号。
3、 如果物料已启用序列号或启用批号附属信息,涉及大量即时库存的调整,不支持反启用批号,建议新增物料使用,旧物料做出库处理后禁用。
另外一种语句
–库存页签启用批号
update t_BD_MaterialStock set FISBATCHMANAGE=1 from T_BD_MATERIAL a
inner join t_BD_MaterialStock b on a.FMATERIALID=b.FMATERIALID
where FNUMBER =’物料编码’
–库存页签启用保质期
update t_BD_MaterialStock set FISKFPERIOD=1,FEXPUNIT=’M’,FEXPPERIOD=12
from T_BD_MATERIAL a
inner join t_BD_MaterialStock b on a.FMATERIALID=b.FMATERIALID
where FNUMBER=’物料编码’
–修改物料维度页签启用批号管理
UPDATE T_BD_MATERIALINVPTY set FISENABLE=1 WHERE FINVPTYID=’10004′ and FMATERIALID =’物料内码’
暂无评论内容