一种处理间断编码的方法及系统的制作方法

文档序号:6613051阅读:168来源:国知局
专利名称:一种处理间断编码的方法及系统的制作方法
技术领域
本发明涉及编码应用领域,特别是涉及一种处理间断编码的方法及系统。
背景技术
编码作为一种标识信息,在实际业务中具有广泛的应用,通常所说的代号、 编号、代码都是一种编码形式。编码的应用场景〗艮普遍,例如一个/>司、 一个 部门、 一种人事编制或者一种库存物质,等等,都需要通过编码来进行管理, 因此很多业务系统都有自己的自动编码机制。而在众多的业务应用领域中,常 常需要使用不间断的编码来表示数据的流水性,这时就要求自动编码机制能够 满足不间断编码的需要。
举例说明,某公司从税务部门领了一叠发票,每张发票的发票号是唯一的 标识,当4巴发票录入到企业信息管理软件中时,需要4巴对应的发票号录入到系 统中。这样,如果录入发生中断,系统中就会丟失发票号,对应的发票就要废 弃,因此造成了资源流失。
在对编码要求较高的应用中,如果编码产生中断,则会对系统的编码资源 造成浪费,甚至还可能影响业务的处理流程。因此,针对各种编码需求,不间 断编码作为编码应用中的一种特殊应用,在数据的编码过程中起到了重要的作 用。

发明内容
本发明所要解决的技术问题是提供一种处理间断编码的方法及系统,以解 决编码生成过程中产生间断编码的问题。
为解决上述技术问题,根据本发明提供的具体实施例,本发明公开了以下
技术方案
一种处理间断编码的方法,包括 将间断的编码回收并保存;
当业务对象获取编码时,首先查询是否有回收的断码,如果有,则从所述 回收的断码中获取;如果没有,则生成新的编码。
优选的,所述回收并保存断码的步骤包括接收并保存断码的标号及流水 号,所述标号用于标识断码组成中的固定部分,所述流水号为断码组成中的变 化部分。其中,所述标号为断码组成的一部分。其中,所述断码组成中的固定部分根据编码规则的不同而不同。其中,所述查询并获取断码的步骤包括预置查询条件和读取规则;根据 所述查询条件,查询相匹配的断码标号,得到与所述标号对应的流水号;接照 所述读取规则从查询到的流水号中获取。一种处理间断编码的系统,包括存储单元,用于保存间断的编码;回收单元,用于将间断的编码回收;断码获取单元,当业务对象获取编码时,用于查询存储单元是否有回收的 断码,如果有,则从所述回收的断码中获取;如果没有,则通知编码生成单元 生成新的编码。优选的,所述回收单元接收并保存断码的标号及流水号,所述标号用于标 识断码组成中的固定部分,所述流水号为断码组成中的变化部分。 其中,所述标号为断码组成的一部分。其中,所述断码获取单元预置查询条件和读取MJ1'J;根据所述查询条件, 查询相匹配的断码标号,得到与所述标号对应的流水号;按照所述读取规则从 查询到的流水号中获取。所述系统还包括断码维护单元,用于通过界面操作对出现异常的断码进 行增、删、改操作。根据本发明提供的具体实施例,本发明公开了以下技术效果首先,所述处理间断编码的方法通过断码管理的方式解决了编码生成过程 中的断码问题。所述方法将间断的编码回收并保存,当业务对象请求获取编码 时,首先从所述回收的断码中获取,如果没有则重新生成新的编码,从而防止 产生编码中断。而且,所述方法作为编码过程中的一个有益补充,不影响原有 编码系统的运行,满足了编码系统的高性能要求。其次,提供的断码回收和获取方式非常灵活,对功能扩展有很大帮助。所 述方法根据编码规则的不同将编码分为固定部分和变化部分,在回收断码时,保存标识固定部分的标号和标识变化部分的流水号;当从断码中获取业务对象 所需的编码时,首先查询符合条件的标号,然后再按照获取规则从对应标号的 流水号中获取。这样,断码的回收仅涉及到在产生断码的过程中变化的流水号 部分,标号用来标识相应的流水号,当业务对象应用的编码规则不同时,就可 以快速从断码中获取相应的流水号,并与编码的固定部分组合成完整的编码, 从而实现了一种高效的断码处理方法。


图l是本发明实施例所述回收断码的步骤流程图; 图2是本发明实施例所述获取断码的步骤流程图; 图3是本发明实施例所述断码管理功能模块图; 图4是本发明实施例所述不间断编码时序图; 图5是本发明实施例所述断码处理系统的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明基于自动编码机制,所述机制是一种非常灵活的编码方式,釆用面 向用户自定义规则的方式,在需要使用编码时,可以根据业务对象及应用场景 找到相应的编码规则,然后按照规则定义情况来生成灵活多变的编码。针对所 述自动编码过程中产生中断编码的问题,本发明实施例提供了一种处理断码的 方法,能够使自动编码系统同时满足自动编码和不间断编码两种功能需求。所述方法的实现过程是将间断的编码回收并保存,当业务对象请求获取编 码时,首先从所述回收的断码中获取,如果没有则重新生成新的编码,,人而防 止产生编码中断。所述过程主要包括两个方面, 一个是断码的回收过程,另一 个是断码的获取过程,下面分别说明。参照图1,是本发明实施例所述回收断码的步骤流程图。步骤IOI,在业务对象调用编码生成功能获取编码的过程中,当产生中断 的编码时,调用断码回收功能。
步骤102,断码回收功能接收回收请求,该请求信息主要包括断码的标号 和流水号。其中,所述标号用于标识编码组成的固定部分,所述流水号为编码 组成中的变化部分,编码的固定部分和变化部分是依据不同应用场景下的编码 规则来划分。
举例说明,假设应用场景为生成员工编码,员工编码由分公司编码-部门 编码-员工流水号组合而成。在生成某个部门员工的编码时,这个部门内的所 有员工编码的分/^司编码和部门编码部分都是一样的,所以这部分为编码组成 的固定部分;而每个员工的流水号可以在部门范围内或在全公司范围内唯一即 可,这部分是在编码过程中变化的部分。再,支设应用场景为生成部门编码,部 门编码由分公司编码-部门流水号组成,则部门编码的固定部分即为分公司编 码,变化部分为部门流水号。
由上可知,编码组成的固定部分和变化部门是依据不同应用场景下编码规 则的不同而不同。其中,标识固定部分的标号可以采用编码组成的一部分,也 可以采用其他信息表示固定部分的含义,标识变化部分的流水号通常采用编码 组成的一部分。例如,员工编码的标号可以直4妻表示为A/^司X部门,也可以 采用编码形式001-006,只要标号能够标识出流水号属于哪个^^司哪个部门即 可;流水号则为员工编码的一部分,如OOOl。
步骤103,将出现中断的编码的标号和流水号保存,以便后续查询使用。 断码进行回收后,就可以进入断码获取流程。参照图2,是本发明实施例 所述获取断码的步骤流程图。
步骤201,当业务对象需要获取编码时,发送获取请求。 步骤202,解析所述获取请求,整理出请求参数,所述参数主要包括查询 条件和读取j见则。
由于应用系统中的所有断码都存放在一起,包括发票、物料、人员等等, 所以要获取断码就需要给出精确的查询条件。所述查询条件如何设置依据于具 体应用场景下的编码规则,对应上述回收过程中的编码固定部分进行设置。举 例说明,对应员工编码的查询条件是i兌明查询哪个分7>司哪个部门的员工流水 号,查询部门编码的条件是说明查询哪个分^^司下的部门流水号。实质上,固
定部分与变化部分的划分(即标号与流水号的划分)是将断码进行了分类存储, 每一类流水号都对应一种编码^见则。步骤203,根据查询条件查询回收的断码标号,如果查询到相匹配的断码 标号,则继续步骤104,可以直接从断码中获取;如果未查询到,则表明断码 中没有符合应用要求的断码可以利用,需要重新生成一个编码。步骤204,按照读取规则获取流水号。根据所述查询条件可能会搜索出对应一个标号的一批流水号(因为属于同 一种编码规则),那么什么样的流水号才是业务对象需要的呢?所述获取规则 即定义了从一批流水号中获取部分或全部的方式。例如,从最大值开始获取, 或者从最小值开始,或者通过通配符来过滤获取,等等。步骤205,读取流水号,并从断码管理中删除此流水号的相关信息。上述图1、图2所示过程是实现断码回收与获取的优选方案,采用这种标 号+流水号的回收方式,可以不需要把整个编码都回收保存,只回收编码中断 时的编码变化部分,并根据标号信息分类存储,当需要获取断码时,就可以在 众多断码中查找到符合编码规则的流水号,然后结合编码规则形成完整的编 码。这种高效的断码处理方式有^^大的灵活性,而且作为编码过程中的一个有 益补充,不影响原有编码系统的运行,满足了编码系统的高性能要求。上述过 程中,查询条件和读取规则可以由用户自定义。具体实例1: A公司有一本发票,发票号从00001-00099,系统开发票的 过程为第一步,打开发票界面,新增一张发票,开票系统从编码系统中取到 一个发票号;第二步,录入发票内容;第三步,保存发票。当开票人执行此过 程后,提交了 00008发票到系统中,但是在上级领导审核过程中发现数据录入 有误,发票系统要重新录入,这时要作废发票00008,发票号00008就需要回 收,才能保证下一次取发票号的时候再使用G0008这个发票号。如果没有不间 断编号系统做保证,下一次取到的发票号就是Q00Q9,而00008就丟失了,对 应发票本上的发票号为00008发票也就废弃了。具体实例2: A公司有大量的物料,而且公司的物料进出很频繁,假如物 料l录入系统后,获得编码为0002,过了一天后,公司不需要物料l 了,物 料l从系统中删除,如果没有不间断编码才几制,则0002就不会回收,0002就
再也用不了 。如果很频繁地更换物料品种,那么物料编码很容易超出编码范围,
而如果系统有不间断编码机制的支持,那么删除物料l后,0002会回收再利 用,当下一次新增物料2时,就会重新使用0002这个物料编码。
针对上述处理断码的方法,本发明还提供了处理断码的系统实施例。断码 处理功能作为编码生成过程的一个有益补充,与编码生成单元有着相互关联的 关系,在此所述断码处理系统也称为断码管理单元。
参照图3,是本发明实施例所述断码管理功能模块图。业务模块301 (例 如发票系统)要作废编码时,先调用编码生成单元302的断码回收处理,编码 生成单元302再将回收才喿作委托给断码管理单元303,断码管理单元再做 断码的回收和保存,之后将处理结果返回给编码生成单元302。
参照图4,是本发明实施例所述不间断编码时序图。业务对象要获取不能 间断的编码时,先调用编码生成单元生成编码,编码生成的过程中,编码生成 单元会委托断码管理单元查找有没有回收的断号,如果有断号,则返回断号, 如果不存在断号,则由编码生成单元提供新的编码。
参照图5,是本发明实施例所述断码处理系统的结构框图,即图3、图4 所示的断码管理单元的结构图。所述处理系统包括断码仓库501、回收单元502 和断码获耳又单元503。其中,所述断码仓库501用于保存间断的编码,本发明 实施例中,所有的断码都存储在同一个断码仓库501中;所述回收单元502 用于将间断的编码回收;所述断码获取单元503用于当业务对象获取编码时, 查询存储单元是否有回收的断码,如果有,则从所述回收的断码中获取;如果 没有,则通知编码生成单元生成新的编码。
优选的,本实施例将编码分为固定部分和变化部分,分别对应标号和流水 号来标识,所述回收单元502接收并保存断码的标号及流水号。所述断码获取 单元503预置查询条件和读取规则,然后根据所述查询条件,查询相匹配的断 码标号,得到与所述标号对应的流水号,再按照所述读取规则从查询到的流水 号中获取。这种高效的断码处理方式有较大的灵活性,而且作为编码过程中的 一个有益补充,不影响原有编码生成单元的运行,满足了对高性能的要求。
优选的,所述系统还包括断码维护单元504,用于提供断码管理异常时的 维护工作,断码维护单元504提供了用户操作界面,当出现没有回收断码等异
常情况时,用户通过该界面可以对断码信息进行增、删、改操作。图5所示系统中未详述的部分可以参见图1、图2所示方法的相关部分,为了篇幅考虑,在此不再详述。以上对本发明所提供的一种处理间断编码的方法及系统,进行了详细介例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的 一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变 之处。综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种处理间断编码的方法,其特征在于,包括将间断的编码回收并保存;当业务对象获取编码时,首先查询是否有回收的断码,如果有,则从所述回收的断码中获取;如果没有,则生成新的编码。
2、 根据权利要求1所述的方法,其特征在于,所述回收并保存断码的步 骤包括接收并保存断码的标号及流水号,所述标号用于标识断码组成中的固 定部分,所述流水号为断码组成中的变化部分。
3、 根据权利要求2所述的方法,其特征在于所述标号为断码组成的一 部分。
4、 根据权利要求2所述的方法,其特征在于所述断码组成中的固定部 分根据编码规则的不同而不同。
5、 根据权利要求2所述的方法,其特征在于,所述查询并获取断码的步 骤包括预置查询条件和读取规则;才艮据所述查询条件,查询相匹配的断码标号,得到与所述标号对应的流水按照所述读取规则从查询到的流水号中获取。
6、 一种处理间断编码的系统,其特征在于,包括 存储单元,用于保存间断的编码;回收单元,用于将间断的编码回收;断码获取单元,当业务对象获取编码时,用于查询存储单元是否有回收的 断码,如果有,则从所述回收的断码中获取;如果没有,则通知编码生成单元 生成新的编码。
7、 根据权利要求6所述的系统,其特征在于所述回收单元接收并保存 断码的标号及流水号,所述标号用于标识断码组成中的固定部分,所述流水号 为断码组成中的变化部分。
8、 根据权利要求7所述的系统,其特征在于所述标号为断码组成的一 部分。
9、 根据权利要求7所述的系统,其特征在于所述断码组成中的固定部 分才艮据编码规则的不同而不同。
10、 根据权利要求7所述的系统,其特征在于所述断码获取单元预置查 询条件和读取规则;根据所述查询条件,查询相匹配的断码标号,得到与所述 标号对应的流水号;按照所述读取规则从查询到的流水号中获取。
11、 根据权利要求6所述的系统,其特征在于,还包括断码维护单元, 用于通过界面操作对出现异常的断码进行增、删、改操作。
全文摘要
本发明公开了一种处理间断编码的方法及系统,解决编码生成过程中产生间断编码的问题。所述方法包括将间断的编码回收并保存;当业务对象获取编码时,首先查询是否有回收的断码,如果有,则从所述回收的断码中获取;如果没有,则生成新的编码。所述处理间断编码的方法通过断码管理的方式解决了编码生成过程中的断码问题,而且,所述方法作为编码过程中的一个有益补充,不影响原有编码系统的运行,满足了编码系统的高性能要求。
文档编号G06Q10/00GK101149824SQ20071016602
公开日2008年3月26日 申请日期2007年10月31日 优先权日2007年10月31日
发明者文 张 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1