业务单据批号编码方法和装置的制作方法

文档序号:6338789阅读:220来源:国知局
专利名称:业务单据批号编码方法和装置的制作方法
技术领域
本发明涉及编码技术领域,具体涉及一种业务单据批号编码方法和装置。
背景技术
业务单据的批号可以用于标识业务单据,现有的企业资源计划 (EnterpriseResource Planning,ERP)系统提供的批号采用简单的物料代码和序号的形式来实现。发明人在实践现有技术的过程中发现,现有技术中物料代码加序号的实现方式的应用面较窄,无法根据生成的批号跟踪到供应商、生产部门等,编码效率较低。

发明内容
本发明提供一种业务单据批号编码方法以及装置,可以根据设定的规则生成业务单据的批号。为解决上述技术问题,本发明实施例是通过以下技术方案来实现的本发明实施例提供的业务单据批号编码方法,包括接收编码请求,所述编码请求中携带业务单据的单据头数据包和分录数据包,所述分录数据包中携带物料信息;根据所述物料信息获取对应的批号编码规则;根据所述单据头数据包和所述分录数据包解析所述批号编码规则中的元素,生成临时批号结果,所述临时批号结果中包括流水号字符;获取与所述批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号;根据所述批号编码规则对所述流水号进行格式化处理,将格式化处理后的流水号替换所述临时批号处理结果中的流水号字符。本发明实施例还提供一种业务单据批号编码装置,包括请求接收单元,用于接收编码请求,所述编码请求中携带业务单据的单据头数据包和分录数据包,所述分录数据包中携带物料信息;规则获取单元,用于根据所述物料信息获取对应的批号编码规则;规则解析单元,用于根据所述单据头数据包和所述分录数据包解析所述批号编码规则中的元素,生成临时批号结果,所述临时批号结果中包括流水号字符;流水号获取单元,用于获取与所述批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号;流水号编码单元,用于根据所述批号编码规则对所述流水号进行格式化处理,将格式化处理后的流水号替换所述临时批号处理结果中的流水号字符。在本发明实施例提供的批号编码方法中,用户可以设置批号编码规则,本发明首先根据批号编码规则和单据头数据包、分录数据包中包含的信息解析批号编码规则,生成临时批号结果。在获取对应的流水号之后,将格式化处理后的流水号替换临时批号处理结果中的流水号字符。与现有技术相比,本发明可以根据用户设置的编码规则来灵活编码,编码方式灵活,可以满足不同的企业的批号管理需求。在批号编码规则中设置供应商或生成部门,即可根据生成的批号跟踪到供应商、生产部门等,编码效率较高。


为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的业务单据批号编码方法的流程图;图2是本发明实施例二提供的业务单据批号编码方法的流程图;图3是本发明实施例三提供的业务单据批号编码装置的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供了一种业务单据批号编码方法和装置。为了更好的理解本发明的技术方案,下面结合附图对本发明提供的实施例进行详细地描述。参见图1,图1是本发明实施例一提供的业务单据批号编码方法的流程图。本发明实施例一提供的业务单据批号编码方法可以包括Al、接收编码请求,编码请求中携带业务单据的单据头数据包和分录数据包,分录数据包中携带物料信息。具体的,批号编码装置可以接收编码请求,编码请求中携带业务单据的单据头数据包和分录数据包,该分录数据包中携带物料信息。其中,单据头数据包中可以携带单据头相关的信息,例如日期、时间、单据类型等信息。分录数据包中包括单据的分录信息,例如物料信息、物料单价、流水号元素信息、流水号依据元素的实际值等。其中,流水号元素信息可以为供应商、或单据生成日期等。批号编码装置在接收到编码请求后,将执行步骤A2。A2、根据物料信息获取对应的批号编码规则。具体的,批号编码装置中保存了物料信息和对应的批号编码规则对应。本发明实施例根据编码请求中携带的物料信息来获取对应的批号编码规则。批号编码规则例如可以为单据类型+单据日期+供应商+流水号。A3、根据单据头数据包和分录数据包解析批号编码规则中的元素,生成临时批号结果,临时批号结果中包括流水号字符。具体的,批号编码装置根据单据头数据包和分录数据包解析批号编码规则中的元素,生成临时批号结果,临时批号结果中包括流水号字符。
例如,批号编码规则中包括供应商编码,则批号编码装置根据单据头数据包中的供应商信息进行编码,然后将供应商信息编码和流水号字符进行组合,即可得到临时批号结果。其中,流水号字符可以使用重复概率尽量低的特殊字符串。临时批号结果例如可以为CGDD (标识采购订单)+01. 001AA (标识供应商) **&■#)( (标识流水号)。A4、获取与批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号。具体的,本发明实施例在获取批号编码规则之后,进一步获取与批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号。A5、根据批号编码规则对流水号进行格式化处理,将格式化处理后的流水号替换临时批号处理结果中的流水号字符。具体的,批号处理装置可以根据批号编码规则对获取的流水号进行格式化处理, 然后将格式化处理后的流水号替换处理结果中的流水号字样。在本发明实施例提供的批号编码方法中,用户可以设置批号编码规则,本发明首先根据批号编码规则和单据头数据包、分录数据包中包含的信息解析批号编码规则,生成临时批号结果。在获取对应的流水号之后,将格式化处理后的流水号替换临时批号处理结果中的流水号字符。与现有技术相比,本发明可以根据用户设置的编码规则来灵活编码,编码方式灵活,可以满足不同的企业的批号管理需求。在批号编码规则中设置供应商或生成部门,即可根据生成的批号跟踪到供应商、生产部门等,编码效率较高。进一步的,本发明实施例提供的批号编码方法中,根据单据头数据包和分录数据包解析批号编码规则中的元素,生成临时批号结果的过程具体可包括1)若批号编码规则中的元素的数据来源为固定文本,则根据单据头数据包中元素的当前值,从批号编码规则中选择与该元素的当前值对应的固定文本。具体的,批号编码规则中元素的数据来源可以为固定文本,例如采购订单的编码结果为CGDD,则批号编码装置根据单据头数据包中元素的当前值,例如采购订单,从批号编码规则中选择与采购订单对应的固定文本,本发明实施例中为CGDD。2)若批号编码规则中的元素的数据来源为单据字段,则检查单据头数据包中是否存在与元素匹配的字段,若存在匹配的字段,则获取字段的值,根据批号编码规则中的编码方式对字段进行格式化处理,若不存在匹配的字段,则使用占位符进行占位。具体的,若批号编码规则中的元素的数据来源为单据字段,则检查单据头数据包中是否存在与元素匹配的字段,匹配方法包括但不限于字段名称、标题、关键字、字段类型等。若存在匹配的字段,则获取该字段的值,根据批号编码规则中的编码方式对字段进行格式化处理,若不存在匹配的字段,则使用占位符进行占位。在本发明实施例中,存在供应商编码字段,取得结果为01. 001。其中,若该字段的长度小于批号编码规则中的预设长度,则在格式化处理的结果中增加补位符。本发明实施例在对字段进行格式化或选择固定文本之后,根据批号编码规则中编码组合方式对格式化处理的结果和/或占位符和/或固定文本进行组合,获得临时批号处
理结果。在本发明实施例中,格式化处理过程中对两种类型的元素需要进行特殊处理,第一种流水号,如果当前处理的单据字段的元素类型是流水号,则需要临时采用重复概率尽量低的特殊字符串(示例中采用"&% **&■#)( ")拼接进入暂存的临时批号结果,并记录下流水号字段的属性,以便于后续处理以真实的流水号进行替换处理(示例中暂存的临时批号结果为CGDD01. 001AA~&% **&■#)( ;第二种元素属性是流水号依据, 如果当前处理的元素被设置了流水号依据的属性,在按照元素来源和格式对元素值进行处理并拼接进入暂存的临时批号结果的同时要记录下该字段的值和元素属性,作为获取真实流水号的依据。进一步的,本发明实施例执行获取与批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号的步骤(步骤A4)的过程具体包括1)判断是否存在与批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号的当前值。具体的,批号编码装置可以判断本地是否存在和批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号的当前值。2)若存在,则根据获取保存的流水号的当前值,根据批号编码规则中的累进步长对流水号的当前值进行更新,返回更新的流水号。具体的,若判断本地存在流水号的当前值,则说明流水号已经更新过,批号编码装置获取保存的流水号的当前值,根据批号编码规则中的累进步长对流水号的当前值进行更新,然后返回更新的流水号。3)若不存在,则将批号编码规则中的流水号起始值确定为流水号的当前值,并返回流水号的当前值。具体的,若判断本地不存在流水号的当前值,则说明流水号未被更新,批号编码装置将批号编码规则中的流水号起始值确定为流水号的当前值,并返回流水号的当前值。进一步的,本发明实施例在更新流水号的当前值,或在将批号编码规则中的流水号起始值确定为流水号的当前值之后,保存更新的流水号的当前值,以便于后续编码时,对流水号进行更新。以上对本发明实施例提供的业务单据批号编码方法进行了详细描述,为更详细的理解本发明实施例,下面给出本发明实施例批号编码方法的具体应用场景。参见图2,图2是本发明实施例二提供的业务单据批号编码方法的流程图。在本发明实施例中,首先构建批号编码规则设置界面,设置批号编码生成规则,针对不同的物料,设置要生成的批号中各组成部分的元素,并指定元素的属性。元素的属性包括但不限于元素来源方式、元素编入批号编码中的格式化手段、元素所占长度、业务单据中不存在元素中特定的字段时替换符是什么、业务单据中存在元素中特定字段但长度不足时补充的占位符是什么、流水号的流水依据、流水号的起始编码、流水号的长度、流水号的累进步长等内容。其中,元素的来源包括但不限于固定文本、顺序流水号、业务单据字段的值。在本应用场景中,以采购订单三级编码规则为例来进行描述。编码规则具体为固定文本CGDD+供应商编码+流水号,其中供应商编码为流水号依据、供应商编码的占位符为 A(即供应商编码中长度不足时使用A来占位),流水号的长度为3、起始值为1、累进补偿为 1、占位符为0。本发明实施例在获取用户输入的编码规则后,可以将该编码规则保存在存储系统中。其中,编码规则的保存方式可以为数据库表记录,还可以为文件的形式。业务员在进行单据录入时,根据实际业务需求录入业务数据,在录入或修改编码规则的敏感字段时,触发批号编码过程,即发送编码请求。本发明实施例四提供的业务单据批号编码方法主要包括Si、接收编码请求,编码请求中携带业务单据的单据头数据包和分录数据包,分录数据包中携带物料信息。在本发明实施例中,单据头数据包中包括供应商信息01. 001,分录数据包中携带物料信息1005。S2、获取物料信息对应的批号编码规则。具体的,批号编码装置根据物料信息获得对应的批号编码规则。本实施例中,物料 1005对应的批号编码规则的编号为106。106对应的批号编码规则具体为固定文本CGDD+ 供应商编码+流水号,其中供应商编码为流水号依据、供应商编码的占位符为A(即供应商编码中长度不足时使用A来占位),流水号的长度为3、起始值为1、累进补偿为1、占位符为 O0S3、解析批号编码规则,生成临时批号编码。具体的,批号编码装置根据单据头数据包和分录数据包,依次解析批号编码规则中的元素,分析生成元素数据的要求。若元素数据来源为固定文本,则根据单据头数据包中元素的当前值,例如采购订单,直接在批号编码规则中取值,本实施例中的结果为CGDD ;若元素数据来源为单据字段,例如供应商编码字段,则检查单据头数据包中是否存在与元素匹配的字段,本实施例中存在对应的供应商字段,则判断存在匹配的字段,获取供应商编码字段的值01. 001。本实施例中,批号编码规则中供应商编码字段的预设长度为8位,根据批号编码规则中的编码方式对字段进行格式化处理,供应商编码字段的格式化处理结果为 01. 001AA。S4、获取与批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号。具体的,本发明实施例中获取与批号编码规则106、流水号元素信息(供应商编码)、流水号依据元素的实际值(01. 001)对应的流水号为6。S5、根据批号编码规则中的累进步长对流水号进行更新,返回更新的流水号。具体的,批号编码规则中的累进步长为1,累进方式为累加,则更新后的流水号为 7,并保存更新的流水号。S6、根据批号编码规则对流水号进行格式化处理,将格式化处理后的流水号替换临时批号处理结果中的流水号字符。具体的,本发明实施例提供的批号编码规则中对流水号的长度设定为3位,则格式化处理后的流水号为007,在替换了临时批号处理结果中的流水号字符之后,最终得到的批号编码为CGDD01. 001AA007,完成本次批号编码过程。本发明实施可以支持企业生产过程中所需的组合编码,可以自动生成批号,覆盖了用户要追踪的所有批号属性,可追溯性强。以上对本发明实施例提供的业务单据批号编码方法进行了详细说明,本发明实施例还提供和上述业务单据批号编码方法对应的设备。
参见图3,图3是本发明实施例三提供的业务单据批号编码装置的结构示意图。本发明实施例三提供的业务单据批号编码装置包括请求接收单元310,用于接收编码请求,编码请求中携带业务单据的单据头数据包和分录数据包,分录数据包中携带物料信息;规则获取单元320,用于根据物料信息获取对应的批号编码规则;规则解析单元330,用于根据单据头数据包和分录数据包解析批号编码规则中的元素,生成临时批号结果,临时批号结果中包括流水号字符;流水号获取单元340,用于获取与批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号;流水号编码单元350,用于根据批号编码规则对流水号进行格式化处理,将格式化处理后的流水号替换临时批号处理结果中的流水号字符。在本发明实施例提供的业务单据批号编码装置中,用户可以设置批号编码规则, 本发明中的规则解析单元330首先根据批号编码规则和单据头数据包、分录数据包中包含的信息解析批号编码规则,生成临时批号结果。在流水号获取单元340获取对应的流水号之后,流水号编码单元350将格式化处理后的流水号替换临时批号处理结果中的流水号字符。与现有技术相比,本发明可以根据用户设置的编码规则来灵活编码,编码方式灵活,可以满足不同的企业的批号管理需求。在批号编码规则中设置供应商或生成部门,即可根据生成的批号跟踪到供应商、生产部门等,编码效率较高。本发明实施例三提供的业务单据批号编码装置可以使用在前述对应的业务单据批号编码方法实施例一中,详情参见上述实施例一的描述。进一步的,本发明实施例提供的业务单据批号编码装置中的规则解析单元包括解析模块,用于在批号编码规则中的元素的数据来源为固定文本时,则根据单据头数据包中元素的当前值,从批号编码规则中选择与元素的当前值对应的固定文本;以及用于在批号编码规则中的元素的数据来源为单据字段,则检查单据头数据包中是否存在与元素匹配的字段,若存在匹配的字段,则获取字段的值,根据批号编码规则中的编码方式对字段进行格式化处理,若不存在匹配的字段,则使用占位符进行占位;组合模块,用于根据批号编码规则中编码组合方式对格式化处理的结果和/或占位符和/或固定文本进行组合,获得临时批号处理结果。进一步的,批号编码装置中的解析模块还用于在字段的长度小于批号编码规则中的预设长度,则在格式化处理的结果中增加补位符。进一步的,本发明实施例提供的业务单据批号编码装置中的流水号获取单元可以包括判断模块,用于判断是否存在与批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号的当前值;流水号更新模块,用于在判断模块判断存在时,则根据获取保存的流水号的当前值,根据批号编码规则中的累进步长对流水号的当前值进行更新,返回更新的流水号;流水号初始化模块,用于在判断模块判断不存在时,则将批号编码规则中的流水号起始值确定为流水号的当前值,并返回流水号的当前值。进一步的,本发明实施例提供的批号编码装置中的流水号获取单元还可以包括
流水号存储模块,用于在更新流水号的当前值,或在将批号编码规则中的流水号起始值确定为流水号的当前值之后,保存更新的流水号的当前值。需要说明的是,上述批号编码装置中各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)寸。以上对本发明实施例提供的业务单据批号编码方法和装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种业务单据批号编码方法,其特征在于,包括接收编码请求,所述编码请求中携带业务单据的单据头数据包和分录数据包,所述分录数据包中携带物料信息;根据所述物料信息获取对应的批号编码规则;根据所述单据头数据包和所述分录数据包解析所述批号编码规则中的元素,生成临时批号结果,所述临时批号结果中包括流水号字符;获取与所述批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号;根据所述批号编码规则对所述流水号进行格式化处理,将格式化处理后的流水号替换所述临时批号处理结果中的流水号字符。
2.根据权利要求1所述的方法,其特征在于,所述根据所述单据头数据包和所述分录数据包解析所述批号编码规则中的元素,生成临时批号处理结果,包括若所述批号编码规则中的元素的数据来源为固定文本,则根据所述单据头数据包中所述元素的当前值,从批号编码规则中选择与所述元素的当前值对应的固定文本;若所述批号编码规则中的元素的数据来源为单据字段,则检查所述单据头数据包中是否存在与所述元素匹配的字段,若存在匹配的字段,则获取所述字段的值,根据所述批号编码规则中的编码方式对所述字段进行格式化处理,若不存在匹配的字段,则使用占位符进行占位;根据所述批号编码规则中编码组合方式对所述格式化处理的结果和/或所述占位符和/或所述固定文本进行组合,获得临时批号处理结果。
3.根据权利要求2所述的方法,其特征在于,若所述字段的长度小于所述批号编码规则中的预设长度,则在所述格式化处理的结果中增加补位符。
4.根据权利要求1或2所述的方法,其特征在于,所述获取与批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号,包括判断是否存在与批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号的当前值;若存在,则根据获取保存的流水号的当前值,根据所述批号编码规则中的累进步长对所述流水号的当前值进行更新,返回更新的流水号;若不存在,则将所述批号编码规则中的流水号起始值确定为所述流水号的当前值,并返回所述流水号的当前值。
5.根据权利要求4所述的方法,其特征在于,还包括在更新所述流水号的当前值,或在所述将批号编码规则中的流水号起始值确定为流水号的当前值之后,保存所述更新的流水号的当前值。
6.一种业务单据批号编码装置,其特征在于,包括请求接收单元,用于接收编码请求,所述编码请求中携带业务单据的单据头数据包和分录数据包,所述分录数据包中携带物料信息;规则获取单元,用于根据所述物料信息获取对应的批号编码规则; 规则解析单元,用于根据所述单据头数据包和所述分录数据包解析所述批号编码规则中的元素,生成临时批号结果,所述临时批号结果中包括流水号字符;流水号获取单元,用于获取与所述批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号;流水号编码单元,用于根据所述批号编码规则对所述流水号进行格式化处理,将格式化处理后的流水号替换所述临时批号处理结果中的流水号字符。
7.根据权利要求6所述的业务单据批号编码装置,其特征在于,所述规则解析单元包括解析模块,用于在所述批号编码规则中的元素的数据来源为固定文本时,则根据所述单据头数据包中所述元素的当前值,从批号编码规则中选择与所述元素的当前值对应的固定文本;以及用于在所述批号编码规则中的元素的数据来源为单据字段,则检查所述单据头数据包中是否存在与所述元素匹配的字段,若存在匹配的字段,则获取所述字段的值,根据所述批号编码规则中的编码方式对所述字段进行格式化处理,若不存在匹配的字段,则使用占位符进行占位;组合模块,用于根据所述批号编码规则中编码组合方式对所述格式化处理的结果和/ 或所述占位符和/或所述固定文本进行组合,获得临时批号处理结果。
8.根据权利要求7所述的业务单据批号编码装置,其特征在于,所述解析模块还用于在所述字段的长度小于所述批号编码规则中的预设长度,则在所述格式化处理的结果中增加补位符。
9.根据权利要求6或7所述的业务单据批号编码装置,其特征在于,所述流水号获取单元包括判断模块,用于判断是否存在与批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号的当前值;流水号更新模块,用于在所述判断模块判断存在时,则根据获取保存的流水号的当前值,根据所述批号编码规则中的累进步长对所述流水号的当前值进行更新,返回更新的流水号;流水号初始化模块,用于在所述判断模块判断不存在时,则将所述批号编码规则中的流水号起始值确定为所述流水号的当前值,并返回所述流水号的当前值。
10.根据权利要求9所述的业务单据批号编码装置,其特征在于,还包括流水号存储模块,用于在更新所述流水号的当前值,或在所述将批号编码规则中的流水号起始值确定为流水号的当前值之后,保存所述更新的流水号的当前值。
全文摘要
本发明公开了一种业务单据批号编码方法和装置,该方法包括接收编码请求,所述编码请求中携带业务单据的单据头数据包和分录数据包,所述分录数据包中携带物料信息;根据物料信息获取对应的批号编码规则;根据单据头数据包和分录数据包解析批号编码规则中的元素,生成临时批号结果,临时批号结果中包括流水号字符;获取与批号编码规则、分录数据包中携带的流水号元素信息和流水号依据元素的实际值对应的流水号;根据批号编码规则对所述流水号进行格式化处理,将格式化处理后的流水号替换临时批号处理结果中的流水号字符。本发明可以根据用户设置的编码规则来灵活编码,编码方式灵活,可以满足不同的企业的批号管理需求。
文档编号G06Q10/00GK102542340SQ201010590060
公开日2012年7月4日 申请日期2010年12月15日 优先权日2010年12月15日
发明者何洋, 杨铁军 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1