一种通用的可按自定义规则编码的物料编码方法

文档序号:6364582阅读:1807来源:国知局
专利名称:一种通用的可按自定义规则编码的物料编码方法
技术领域
本发明涉及一种物料管理方法,具体地说是一种通用的可按自定义规则编码的物料编码方法。
背景技术
当前,编码器的发展速度远远滞后于ERP的推广、应用,各企业的物料编码大多是采用‘类别+流水号’的方式,该方式最大的缺点,就是无法避免因人为因素而大量产生的编码重复的问题,影响了数据信息的可靠性。随着企业信息化的深入,用户对ERP物料编码的品质要求越来越高,已不再满足于流水号式的编码,不仅要消除同一物料多个编码的存在,而且还要求能充分利用数据的信息资源,让无意义的流水号,变成蕴涵丰富的信息码,这就对物料的编码提出了更高档次的需求。虽然,目前已出现了多种编码器产品,但是,这些编码器无一例外地都是罗列式、 针对每条规则写专门代码进行处理的产品,对编码规则要求苛刻,且维护困难,无法适应编码规则的变化,产品不通用,无法在企业间普及使用。因此,本领域急需开发一种通用、高效、易用且能适应规则变化的编码平台,使各企业可根据自己的实际需求,制定编码规则,生成有自己特色、符合自己实际业务需求的物料编码。

发明内容
本发明的技术任务是针对上述现有技术的不足,提供一种通用的可按自定义规则编码的物料编码方法。该方法为物料逐段定义编码规则,最后将各段按规则所生成的代码, 组合在一起生成物料编号。本发明的技术任务是按以下方式实现的一种通用的可按自定义规则编码的物料编码方法,其特点是所述物料编码由若干编码段构成,所述编码段,是对该物料进行一定描述的关键特征属性所对应的代号;每一类物料,都可抽取出若干共同的特征属性,满足对每一物料的唯一性描述;每一特征属性,都可制定转换成特定代码的规则;每一物料,都可根据所提供的物料特征属性描述数据,确定该物料所属分类及适用编码规则,根据规则,将编码所需的各属性字段数据转换成对应的特征代码,组合生成该物料的编码。所述规则中,每一段都受到配置参数的控制,通过各控制参数的组合配置,实现不同的编码规则,满足各种编码需求。使用时,对编码规则进行解析,然后逐段按控制参数,将所对应的物料属性描述数据翻译成编码、或通过对照码表取得所对应的编码,最后将各段编码组合成完整的物料编码。
3
所述编码段的编码规则包括码段号,码段的顺序编号,在各段均转换成对应的特征编码后,按该顺序编号组合成完整物料编号;码段含义,对码段的描述;码段长度,码段所占编号的位数;码段控制,分固定值、字段值、流水号三种;码段值/字段,物料特征属性数据的来源,即是将要被转换成编码的物料特征属性,当控制字段为‘固定值’时,该值就是编码,无需转换,当控制字段为‘字段值’时,指示的是一个字段,需要间接从该指定字段中取数据;是否截取,是否需要对所取值进行截取;截取符号,指定截取符号依据;截取段号,指定取截取后的哪一段;是否二次截取,是否需要对所取截取后的值再次进行截取,经过分析,通常只需两次截取便可得到所需数据,如存在特殊情况,可继续扩充,增加三次、四次截取等;二次截取符号,指定截取符号依据;二次截取段号,指定取截取后的哪一段;小数右侧规格化,是否将小数位右侧小数部分规格化。专门处理默认含小数部分的数据,如,对于30和20. 8,20. 86,如需统一规格化成含两位小数的格式,则规格化后的数据分别为 30. 00,20. 80,20. 86 ;小数判断依据符号,判定小数部分的依据,如,将小数点’.’后的部分为小数部分;小数部分长度,指定小数部分需规格化后的统一位数小数部分字符填充方向,指定规格化小数部填充字符的方向,如‘在右侧填充’;小数部分填充字符,指定规格化小数部分需填充的字符,如‘0’;是否需要替代,是否需要将所取值中的部分字符替换成其它字符;被替代符号,指定需被替代的符号;代替符号,指定用来代替的符号;是否使用对照码表,指定是使用当前值作编码,还是需要通过对照码表间接获取编码。对照码表,指定从哪个对照表中获取对应编码;码段编号不足位填充方向,指定所获码段编号长度不足时,需填充字符的方向规格化小数部填充字符的方向,如‘在左侧填充’;码段编号填充字符,指定所获码段编号长度不足时,需填充的字符,如O’;示例/备注,在实际编码操作中,显示该码段录入值的规范。实际应用中,如有特殊需求,可继续扩充控制参数。通过以上规则中的各控制参数,可将‘码段值/字段’中所提供的物料特征属性数据,转换成所对应的特征代码,最终按码段号的顺序,将该物料的所有特征代号组合在一起,生成该物料的编码。本发明的通用的可按自定义规则编码的物料编码方法与现有技术相比具有以下突出的有益效果I、物料编码分段清晰,规律性强,通过编码就能了解该物料的特征属性;2、物料编码的唯一性得到保证,避免了一料多码的问题;3、编码规则通用性强,可在不同企业中普及使用;4、编码规则实现用户自定义,不同企业可定义适合自己使用、有自己特色的编码规则,而无需定制开发;5、编码范围广泛,适应各种编码要求,规则实现基础稳定延展性好,易扩充;6、本技术实现简单,结构清晰;实现方法简单易用;降低了编程的复杂度,进而提高了编程的效率。


附图I是本发明的编码规则解析流程。
具体实施例方式参照说明书附图以具体实施例对本发明的通用的可按自定义规则编码的物料编码方法作以下详细地说明。实施例本发明方法适合各种编程语言的开发,本实施例代码谨以PowerBuilder语言代码作为实例。I、设定编码规则如表I (参数设置太长,为方便查看,将表I分成了三段进行显示),为每一类别的物料制定编码规则。先将该类别物料分解成若干段,然后逐段设置编码转换控制参数,保存到编码规则表中,本实施例中,假定编码规则表的表名为‘ICBMGZ’。这些参数(及参数所存放字段。均为假定,后面代码中,不再对这些列名称进行单独解释)包括码段编号(ICBMGZ_MDBH)、码段含义(ICBMGZ_MDHY)、码段长度(ICBMGZ_MDCD)、码段控制(ICBMGZ_MDKZ)、码段值/字段(ICBMGZ_VALUE)、是否截取(ICBMGZ_SFJQ)、截取符号(ICBMGZ_JQFH)、截取段号(ICBMGZ_JQDH)、是否二次截取(ICBMGZ_SFJQ2)、二次截取符号(ICBMGZ_JQFH2)、二次截取段号(ICBMGZ_JQDH2)、小数右侧规格化(ICBMGZ_RPRTGGH)、 小数判断依据符号(ICBMGZ_RPRTFHYJ)、小数部分长度(ICBMGZ_RPRTCD)、小数部分字符填充方向(ICBMGZ_RPRTFILLDIREC)、小数部分填充字符(ICBMGZ_RPRTFILLCHAR)、是否需要替代(ICBMGZ_SFTD)、被替代符号(ICBMGZ_BTDFH)、代替符号(ICBMGZ_DTFH)、是否使用对照表(ICBMGZ_SFSYDZB)、对照表(ICBMGZ_TABLE)、码段编号不足位填充方向(ICBMGZ_ FILLDIREC)、码段编号填充字符(ICBMGZ_FILLCHAR)、示例 / 备注(ICBMGZ_BZ)等。另外,假定表‘ICBMGZ’中,还应存在假定列类别编号‘ ICBMGZ_WLLB’,与ICBMGZ_ MDBH —起作为该表的索引,ICBMGZ_WLLB指定的是一 ‘套’编码规则,而ICBMGZ_MDBH指的
是该套规则中的各组成段。
码段含义长度控制值/字段是否截取截取符号截取段号是否再次截取
权利要求
1.一种通用的可按自定义规则编码的物料编码方法,其特征在于所述物料编码由若干编码段构成,所述编码段,是对该物料进行一定描述的关键特征属性所对应的代号;每一类物料,都可抽取出若干共同的特征属性,满足对每一物料的唯一性描述;每一特征属性,都可制定转换成特定代码的规则;每一物料,都可根据所提供的物料特征属性描述数据,确定该物料所属分类及适用编码规则,根据规则,将编码所需的各属性字段数据转换成对应的特征代码,组合生成该物料的编码。
2.根据权利要求I所述的通用的可按自定义规则编码的物料编码方法,其特征在于 所述编码段的编码规则包括码段号、码段含义、码段长度、码段控制、码段值/字段、是否截取、截取符号、截取段号、是否二次截取、二次截取符号、二次截取段号、小数右侧规格化、小数判断依据符号、小数部分长度、小数部分字符填充方向、小数部分填充字符、是否需要替代、被替代符号、代替符号、是否使用对照表、对照表、码段编号不足位填充方向、码段编号填充字符、示例/备注,通过以上规则中的各控制参数,可将‘码段值/字段’中所提供的物料特征属性数据,转换成所对应的特征代码,最终按码段号的顺序,将该物料的所有特征代号组合在一起,生成该物料的编码。
3.根据权利要求2所述的通用的可按自定义规则编码的物料编码方法,其特征在于 所述码段控制包括分固定值、字段值及流水号。
全文摘要
本发明公开了一种通用的可按自定义规则编码的物料编码方法,属于物料管理领域。该方法,是将物料编码的组成分解成若干段,每一段都是对物料某一特征进行描述的代号。包括制定编码规则,就是抽取每一类物料的若干关键特征描述字段,为每一特征字段转换成对应代码制定规则依据;按规则编码,即根据所提供某一物料的描述信息,将该物料的各关键特征描述属性提取出来,分别转换成该段的特征描述代号,最后将各特征描述字段的代号组合在一起,形成对该物料进行唯一性描述的物料编号。与现有技术相比,本发明的编码方法解决了编码产品无通用性的问题,用户编码规则的变更不再受制于程序代码。这不仅仅局限于物料编码,而且是一种通用的编码方式。
文档编号G06Q10/06GK102609816SQ201210030879
公开日2012年7月25日 申请日期2012年2月13日 优先权日2012年2月13日
发明者吴耽, 李健亭, 李兰华 申请人:浪潮集团山东通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1