引入单据或下推单据携带的编码支持消耗断号或更新最大号
1. 简介
1.1. 功能介绍
原产品功能:当引入或下推单据携带编码时,若该编码符合断号表的断号,不会消耗断号。因此若未开启唯一性校验,当引入或下推单据携带编码时,易导致编码重复的问题。
因此对此进行优,对引入单据或下推单据携带的编码进行判断,当携带编码与启用编码规则相匹配时,则会消耗断号或更新最大号。
1.2. 应用场景
管理员希望业务员在引入或下推携带编码的单据时,能优先消耗断号,防止编码重复和格式混乱。以下述两个场景为例:
【引入单据场景】:
业务员引入一张单据编号为003的单据,断号表里的断号是003,引入单据的编码不会消耗断号或更新最大号,则引入成功后,系统存在一张单据编号为003的单据,此时又新增一张单据,使用编码规则自动生成编码,则优先消耗断号003,生成编码为003,若未开启编码唯一性校验,则会导致系统存在两张编码为003的单据。当引入单据的携带编码能消耗断号时,则能避免上述问题。
【下推单据场景】:
业务员下推一张单据编号为006的单据,下游单断号表里的断号是006,下推单据的编码不会消耗断号或更新最大号,则下推成功后,系统存在一张单据编号为006的单据,此时又新增一张单据,使用编码规则自动生成编码,则优先消耗断号006,生成编码为006,若未开启编码唯一性校验,则会导致系统存在两张编码为006的单据。当下推单据的携带编码能消耗断号时,则能避免上述问题。
1.3. 适用版本
该功能适用于苍穹V6.0.1及更高版本。
2. 引入单据或下推单据携带编码消耗断号或更新最大号的逻辑
1) 引入单据或下推单据携带的编码消耗断号或更新最大号的重要前提是:携带的编码与启用的编码规则相匹配,且该启用的编码规则需开启断号补偿。例如设置的启用的编码段为常量W-流水号,当携带编码只有流水号时,则与启用的编码规则不相匹配,不会消耗断号或者更新最大号。
2) 引入单据或下推单据携带编码与启用的编码规则相匹配,需满足两个条件:
一是【携带编码的引入或下推单据】满足已启用的编码规则的“适用条件”、“启用条件”和“受控组织”条件
二是【携带编码】与已启用的编码规则各编码段长度、格式、值以及编码段的拼接顺序一致。
3) 引入单据或下推单据携带编码与启用的编码规则相匹配时,且该编码规则开启【断号补偿】,则根据携带编码与断号表中的断号是否一致,消耗断号或更新最大号:
【与断号表断号一致】,则消耗断号,例如引入单据携带的编码为008,断号为008,则消耗该断号,下次系统生成编码就会使用下一个断号或者最大号+步长。
【与断号表断号一致】,则判断引入或下推单据携带的编码与系统中存在的编码是否重复(需在设计器开启编码唯一性校验),若不重复则允许该编码保存:
若该编码比最大号大,则更新最大号;
若该编码比最大号小或一致,则最大号不发生变化。
例如引入单据携带的编码为030,与系统中编码不重复,最大号为019,则更新最大号为030。
引入单据或下推单据携带的编码支持消耗断号或更新最大号
本文2024-09-23 00:37:21发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-140655.html