修改的编码支持消耗断号或更新最大号
1. 简介
1.1. 功能介绍
编码规则配置界面的“允许修改”参数开启时,支持用户修改编码,但该编码不会消耗断号或者更新最大号,易导致编码重复的问题,因此新增“修改的编码消耗断号”参数。开启“修改的编码消耗断号”参数后,当修改编码与启用编码规则相匹配时,则会消耗断号或更新最大号。
1.2. 应用场景
管理员需要规范业务员手动修改的编码,防止系统存在编码重复、编码格式混乱的问题,以下述两个场景为例:
【用户场景一】:
某单据未开启编码唯一性校验,断号为010,最大号为009,业务员修改单据编码为010,该编码不会消耗断号表里面的断号010,再次新增单据时,系统消耗断号生成编码010,系统若未开启编码唯一性校验,就会不进行编码重复校验,导致系统新生成的编码与手动修改的编码重复。当手动修改编码消耗断号时,可以有效避免上述问题。
【用户场景二】:
某单据未开启编码唯一性校验,,断号表没有断号,最大号为017,业务员修改单据编码为018,此时不会更新最大号为018,最大号依旧为017,再次新增单据时,系统根据最大号+步长生成编码018,系统若未开启编码唯一性校验,就会不进行编码重复校验,导致系统新生成的编码与手动修改的编码重复。当手动修改编码能更新最大号时,就能避免上述问题。
1.3. 系统路径
V5.0及以下:【系统服务云】-【配置工具】-【编码规则配置】-【编码配置页面】-【开启允许修改参数】-【修改的编码匹配编码规则】
V6.0及以上:【基础服务云】-【公共设置】-【编码规则配置】-【编码配置页面】-【开启允许修改参数】-【修改的编码匹配编码规则】
1.4. 适用版本
该功能适用版本为苍穹V5.0.023以上。
2. 修改的编码消耗断号或更新最大号的逻辑
1) 修改的编码消耗断号或更新最大号的前提是:与启用的编码规则相匹配。例如设置的启用的编码段为常量W-流水号,当修改的编码只有流水号时,则与启用的编码规则不相匹配,不会消耗断号或者更新最大号。
2) 修改的编码与启用的编码规则相匹配,需满足两个条件:
一是【修改编码的单据】满足已启用的编码规则的“启用条件”和“受控组织”条件。
二是【修改的编码】与已启用的编码规则各编码段长度、格式、值以及编码段的拼接顺序一致。
3) 修改的编码与启用的编码规则相匹配时,且该编码规则开启【断号补偿】,则根据修改的编码与断号表中的断号是否一致,来消耗断号或更新最大号:
【与断号表断号一致】,则消耗断号,例如修改的编码为008,断号为008,则消耗该断号,下次系统生成编码就会使用下一个断号或者最大号+步长。
【与断号表断号不一致】,则判断修改的编码与系统中存在的编码是否重复(需在设计器开启编码唯一性校验),若不重复则允许该编码保存:
若该修改编码比最大号大,则更新最大号;
若该编码比最大号小,则最大号不发生变化。
例如修改编码为030,与系统中编码不重复,最大号为019,则更新最大号为030。
3. 配置修改的编码匹配编码规则参数
1) 在【系统服务云】进入【配置工具】。
2) 进入【配置工具】-【编码规则配置】。
3) 在新增或禁用的编码规则配置界面,开启【允许修改】参数,然后开启【修改的编码匹配编码规则】参数即可。
修改的编码支持消耗断号或更新最大号
本文2024-09-23 00:37:21发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-140656.html