中途变更序列号唯一性范围原创
金蝶云社区-陈元喜
陈元喜
14人赞赏了该文章 140次浏览 未经作者许可,禁止转载编辑于2024年09月14日 18:52:10
summary-icon摘要由AI智能服务提供

本文介绍了序列号唯一性范围变更的背景、序列号的唯一性含义(集团唯一、组织唯一、物料唯一)、管控严格性、变更方向和操作步骤。详细说明了系统支持从严格到宽松的变更方向,以及变更操作对库存单据保存时序列号唯一性校验的影响。针对存在序列号主档时的特殊调整,提供了详细操作步骤和脚本,并警示了自行变更的风险及处理后需要进行的操作。

中途变更序列号唯一性范围


背景:

  • 存在少部分客户前期实施环节没有确定好序列号唯一性范围,或者后期由于特殊业务需要,需要中途变更序列号唯一性范围

说明:

  •     序列号的唯一性代表什么含义?

        序列号的唯一性包括:集团唯一、组织唯一、物料唯一。

            集团唯一:序列号只能给一个组织的一个物料使用,不支持跨组织调拨;
            组织唯一:组织内序列号不允许重复,不同的组织允许存在相同的序列号;
            物料唯一:同一个物料的序列号不允许重复,不同的物料允许存在相同的序列号。

  •     管控严格性?

        序列号唯一性范围严格性:集团(最严格) -> 组织 (其次)  -> 物料(宽松

        系统允许由最严格管控方向往最宽松管控方向进行变更调整,不允许由最宽松方向往最严格方向调整。

            不存在序列号主档的情况时,序列号的唯一性可以任意调整;

            存在序列号主档的情况时,序列号的唯一性支持:集团→组织→物料的调整,即:集团唯一可以调整为组织唯一/物料唯一,组织唯一可以调整为物料唯一,反之则不能调整。

  •     序列号唯一性范围影响点?

        序列号唯一性范围设置影响点为库存单据保存时如若涉及录入序列号,则保存时会涉及序列号主档更新,此时会进行唯一性范围校验,不符合唯一性范围的序列号数据则会触发校验提示单据则无法进行操作。


如何实现中途变更序列号唯一性范围


    变更方向:由 集团 -> 组织 ->物料 方向进行变更

        操作:管理员登录进入-库存管理系统参数-变更调整。

        影响:单据保存操作后续按照新的序列号唯一性范围进行校验。


    变更方向:由 物料 -> 组织 ->集团 方向进行变更

        场景一:当前系统不存在序列号主档

            操作:管理员登录进入-库存管理系统参数-变更调整。

            影响:单据保存操作后续按照新的序列号唯一性范围进行校验。

        场景二:当前系统已存在序列号主档

            说明:系统不允许此场景下进行调整,如若客户强制需要后台调整存在一定的数据异常风险。此方案研发团队不负责支持,需要自行或联系机构伙伴提供开发资源支持,需自行承担数据异常风险。

            方案:(客户需要强制后台处理方案):后台自行更新直接中途变更,存在数据异常风险。

            步骤:1.需要确认序列号主档数据符合变更管控要求;2.后台进行更新,期间不要做涉及序列号业务单据; 3.更新后最好是能重启IIS 或 再进入参数界面点击保存,同时需要缓存管理清楚缓存。

            参考脚本:

--SQLSERVER 
--正常由大可以改小,由小改大需要自行保证唯一性符合要求:修改数据中心级:序列号唯一性范围(集团=> A ; 组织=> O; 物料=> M)以下脚本修改为:集团级 
UPDATE  T_BAS_SYSPARAMETER SET  FPARAMETERS.modify('replace value of (/STKStockParameter/SerialManageLevel/text())[1] with "A"')  WHERE  FPARAMETEROBJID = 'STK_StockParameter' and FORGID = 0;
--正常由大可以改小,由小改大需要自行保证唯一性符合要求:修改数据中心级:序列号唯一性范围(集团=> A ; 组织=> O; 物料=> M)以下脚本修改为:组织级 
UPDATE  T_BAS_SYSPARAMETER SET  FPARAMETERS.modify('replace value of (/STKStockParameter/SerialManageLevel/text())[1] with "O"')  WHERE  FPARAMETEROBJID = 'STK_StockParameter' and FORGID = 0;
--正常由大可以改小,由小改大需要自行保证唯一性符合要求:修改数据中心级:序列号唯一性范围(集团=> A ; 组织=> O; 物料=> M)以下脚本修改为:物料级 
UPDATE  T_BAS_SYSPARAMETER SET  FPARAMETERS.modify('replace value of (/STKStockParameter/SerialManageLevel/text())[1] with "M"')  WHERE  FPARAMETEROBJID = 'STK_StockParameter' and FORGID = 0;

            影响说明

            1.后台处理前,需要确认序列号主档数据符合变更管控要求

            2.后台处理中,不允许序列号相关业务发生,否则容易引发历史单据更新异常。

            3.后台处理后,需要清理缓存,避免缓存影响导致不生效引发更新异常



            

图标赞 14
14人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0