错启保质期/批号如何修改?
物料已经有相关单据产生,如何修改保质期/批号?
本篇文章将分享个人在项目中的修改方法,希望能提供思路帮助大家解决此类问题,如有改进之处欢迎各位老师指正
版本号:V5.0.013
主数据作为数据基石,在系统运行中扮演着重要角色;但其本身的属性并非亘古不变,也时常有错启的情况,这时就涉及到主数据属性参数在星瀚系统中的修改;批号、保质期的修改是较为棘手的,原因有:
物料在开启批号或保质期并产生了相关单据后,因为系统校验存在单据引用而无法修改
批号和保质期的开启,会影响库存数据及筛选维度(批号影响批号字段,保质期影响生产日期、到期日期字段)
解决方法
事前准备:
编写批号、保质期开启/关闭的脚本
如果涉及物料有即时库存,则需要建立相对应的中转物料(通过形态转换转出转入来修改库存物料的批号、保质期参数)
修正时选择业务量不发生的时间段(确保涉及修改物料的即时库存不会变动)
如果批号/保值期为从有到无,执行脚本前,需清除暂存单据内原有的批号、保质期
总体思路:
无论批号或保质期一共各有两种修改情况,开启(从无到有)、关闭(从有到无)
需要从两方面来解决:1.物料本身的参数 2.现有即时库存修正
通过中转物料转出库存后,利用脚本开启/关闭批号、保质期参数,再将中转物料转回为修改完毕的物料;如果涉及 修改的物料没有即时库存,则无需建立中转物料进行形态转换来修正库存
形态转换:作为现有库存量转换的中介,用来将问题物料库存转出,脚本修改后,再利用形态转换转回物料库存
禁用/开启库存页签:处理缓存问题,用来使修改真正生效
有库存处理方法:
无库存处理方法(区别在于无需中转物料进行形态转换):
具体执行示例——以保质期从无到有为例
1.创建中转物料
2.形态转换
3.执行脚本
4.禁用再启用物料库存页签
5.形态转换(转回)
*修正注意事项:在批号、保质期修改后,涉及修改物料的历史出入库单据反审核修改会很困难
例:
A物料(启批号)初始化库存:数量50,批号为2023118
使用中发现A物料不需要开启批号,并已成功使用脚本关闭批号
但使用过程中需要对“初始化库存”进行数量修改
此时【无法反审核】
因为A物料批号2023118数量不足(A物料批号2023118已被形态转换为无批号物料)
至此,保质期开启修改结束,其他几种修改情况大同小异,思路相同;本篇分享文章是基础资料修改的第一章,之后还会有:计量单位修改、跟踪号去除/修改
推荐阅读