即时数据更新的方法及装置制造方法

文档序号:6489584阅读:166来源:国知局
即时数据更新的方法及装置制造方法
【专利摘要】本发明涉及一种即时数据更新的方法及装置,其方法包括:对即时库存数据进行分解操作,配置即时库存的元数据;当需要更新即时库存数据时,根据当前ERP单据以及配置的即时库存的元数据,对即时库存数据进行更新。本发明通过对即时库存数据进行分解操作,配置即时库存的元数据;当需要更新即时库存数据时,根据当前ERP单据以及配置的即时库存的元数据,对即时库存数据进行更新,对最终用户而言,增加新的库存单据,只需要配置即可实现即时库存数据的更新,无需编码;同时,库存档维度可以根据需要灵活调整,从而提高了即时库存数据更新的灵活性、可扩展性,由于无需修改编码,降低了开发成本。
【专利说明】即时数据更新的方法及装置
【技术领域】
[0001]本发明涉及信息处理【技术领域】,尤其涉及一种实现ERP (Enterprise ResourcePlanning,企业资源计划)的即时数据更新的方法及装置。
【背景技术】
[0002]在ERP业务中,当即时库存数据发生异动后,不管何时何地,皆应将异动数据汇总计入库存,即时更新即时库存数据的单据,包括出库单和入库单等。
[0003]目前,为实现即时库存数据的更新,通常是定义库存档参数,根据库存档参数封装出即时库存更新函数。在各个需要更新即时库存数据的单据存储或者审核时,调用上述即时库存数据更新函数,传入函数需要的库存档参数,从而完成即时库存的更新。
[0004]但是,现有的上述方案,需要通过硬编码实现,即时库存数据更新函数的参数,已经编码固化,当即时库存数据的库存档信息需要扩展时,需要硬编码修改函数的参数,由于缺少必要的业务类型抽象,导致很多自定义的库存单据,在不编码的情况下不能写入即时库存,因此,现有的即时库存数据更新方法扩展性差,对最终用户来说,无法自行修改上述函数,难以添加新的库存单据,对最终用户的个性化库存档参数,无法支持;此外,在通用产品中,修改函数会影响全部的用户,而且修改库存档参数,均需要修改代码,由此增加了成本。

【发明内容】

[0005]本发明的主要目的在于提供一种即时数据更新的方法及装置,旨在提高即时库存数据更新的灵活性、可扩展性,并降低成本。
[0006]为了达到上述目的,本发明提出一种即时数据更新的方法,包括:
[0007]对即时库存数据进行分解操作,配置即时库存的元数据;
[0008]当需要更新即时库存数据时,根据当前ERP单据以及所述配置的即时库存的元数据,对所述即时库存数据进行更新。
[0009]优选地,所述对即时库存数据进行分解操作,配置即时库存的元数据的步骤包括:
[0010]对所述即时库存数据进行分解操作,获取所述即时库存数据的库存档维度,以及即时库存数据中ERP单据各字段与所述库存档维度的对应关系;
[0011]将所述即时库存数据的库存档维度以及ERP单据各字段与所述库存档维度的对应关系转换为元数据,并将所述元数据按结构存储在数据库中。
[0012]优选地,所述将元数据按结构存储在数据库中的步骤之前还包括:
[0013]将所述即时库存数据中ERP单据需要更新库存数据的操作转换为元数据。
[0014]优选地,所述根据当前ERP单据以及所述配置的即时库存的元数据,对所述即时库存数据进行更新的步骤包括:
[0015]从所述数据库中读取所述即时库存数据中ERP单据需要更新库存数据的操作对应的元数据;
[0016]从所述数据库中读取ERP单据字段与库存档维度的对应关系、库存档维度对应的元数据;
[0017]根据所述ERP单据字段与库存档维度的对应关系,将当前ERP单据的字段与库存档维度进行匹配;
[0018]获取当前ERP单据上各字段对应的库存档维度;
[0019]按照维度对应关系,将当前ERP单据提交至所述即时库存中对应操作的更新函数,进行即时库存数据更新。
[0020]优选地,该方法还包括:
[0021]增加库存档维度版本,并指定即时库存数据中ERP单据上与该新增库存档维度版本对应的字段,进行元数据转换,存储到数据库中。
[0022]本发明还提出一种即时数据更新的装置,包括:
[0023]配置模块,用于对即时库存数据进行分解操作,配置即时库存的元数据;
[0024]更新模块,用于当需要更新即时库存数据时,根据当前ERP单据以及所述配置的即时库存的元数据,对所述即时库存数据进行更新。
[0025]优选地,所述配置模块包括:
[0026]分解单元,用于对所述即时库存数据进行分解操作,获取所述即时库数据存的库存档维度,以及即时库存数据中ERP单据各字段与所述库存档维度的对应关系;
[0027]转换单元,用于将所述即时库存数据的库存档维度以及ERP单据各字段与所述库存档维度的对应关系转换为元数据,并将所述元数据按结构存储在数据库中。
[0028]优选地,所述转换单元还用于将所述即时库存数据中ERP单据需要更新库存数据的操作转换为元数据。
[0029]优选地,所述更新模块包括:
[0030]解析单元,用于从所述数据库中读取所述即时库存数据中ERP单据需要更新库存数据的操作对应的元数据;以及从所述数据库中读取ERP单据字段与库存档维度的对应关系、库存档维度对应的元数据;
[0031]匹配单元,用于根据所述ERP单据字段与库存档维度的对应关系,将当前ERP单据的字段与库存档维度进行匹配;获取当前ERP单据上各字段对应的库存档维度;
[0032]更新单元,用于按照维度对应关系,将当前ERP单据提交至所述即时库存中对应操作的更新函数,进行即时库存数据更新。
[0033]优选地,所述配置模块还用于增加库存档维度版本,并指定即时库存数据中ERP单据上与该新增库存档维度版本对应的字段,进行元数据转换,存储到数据库中。
[0034]本发明提出的一种即时数据更新的方法及装置,通过对即时库存数据进行分解操作,配置即时库存的元数据;当需要更新即时库存数据时,根据当前ERP单据以及配置的即时库存的元数据,对即时库存进行数据更新,对最终用户而言,增加新的库存单据,只需要配置即可实现即时库存数据的更新,无需编码;同时,库存档维度可以根据需要灵活调整,从而提高了即时库存数据更新的灵活性、可扩展性,由于无需修改编码,降低了开发成本。
【专利附图】

【附图说明】[0035]图1是本发明即时数据更新的方法较佳实施例的流程示意图;
[0036]图2是本发明即时数据更新的方法较佳实施例中对即时库存数据进行分解操作,配置即时库存的元数据的流程示意图;
[0037]图3是本发明即时数据更新的方法较佳实施例中根据当前ERP单据以及所述配置的即时库存的元数据,对即时库存数据进行更新的流程示意图;
[0038]图4是本发明即时数据更新的装置较佳实施例的结构示意图;
[0039]图5是本发明即时数据更新的装置较佳实施例中配置模块的结构示意图;
[0040]图6是本发明即时数据更新的装置较佳实施例中更新模块的结构示意图。
[0041]为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
【具体实施方式】
[0042]本发明实施例的解决方案主要是:对即时库存数据进行分解操作,配置即时库存的元数据;当需要更新即时库存数据时,根据当前ERP单据以及配置的即时库存的元数据,对即时库存数据进行更新,对最终用户而言,增加新的库存单据,只需要配置即可实现即时库存数据的更新,无需编码;同时,库存档维度可以根据需要灵活调整,以提高即时库存更新数据的灵活性、可扩展性,并降低开发成本。
[0043]如图1所示,本发明较佳实施例提出一种即时数据更新的方法,包括:
[0044]步骤S101,对即时库存数据进行分解操作,配置即时库存的元数据;
[0045]本实施例以ERP即时库存为例,采用灵活配置元数据的方式,实现ERP即时库存数据的更新。
[0046]首先,分解出即时库存数据的库存档维度,同时分解出需要更新即时库存数据的ERP单据的操作,以及这些单据的字段与库存档维度的对应关系。
[0047]具体地,在ERP业务中,ERP单据是指需要更新即时库存数据的单据,包括出库单和入库单等。
[0048]在分解即时库存数据的库存档维度时,按照需求分解出即时库存档的各种参数,划分为检索维度、更新维度等。库存档内容通常包括:物料信息、仓库以及实际数量等,因此,可以对库存档内容进行分类,获取即时库存数据的库存档维度。
[0049]其中,库存档检索维度是指按照哪些组合信息来检索即时库存,如按物料、仓库等检索;
[0050]库存档更新维度是指即时库存数据的实际数量等信息,需要根据实际情况进行更新。
[0051]具体地,分解即时库存档维度为物料、物料辅助属性、仓库、仓位、货主、基本库存单位、基本单位数量、辅助单位、辅助单位数量;其中,基本单位数量、辅助单位数量为更新维度,其他为检索维度。
[0052]本实施例设定收集入库单需要更新库存数据的操作为:保存、删除、审核、反审核、作废、反作废。
[0053]对应地,各操作更新库存数据的方式可以是:对于保存、审核、反作废操作,为累加库存量;而对于删除、反审核、作废操作,则为扣减库存量。
[0054]对入库单而言,上述ERP单据的字段比如可以是单据体、物料编码,对应即时库存数据的物料维度。
[0055]在分解即时库存数据时,还需分解出ERP单据的字段与库存档维度的对应关系,比如库存档中检索维度物料,对应于ERP单据上哪个字段,实际数量对应哪个字段等;并且分解出在哪个操作上(如存储、删除、审核、反审核等),需要更新即时库存数据时,选择的更新的方式是累加还是扣减等。
[0056]将上述分解出来的ERP单据各字段对应的库存档维度、ERP单据与库存档维度的对应关系以及ERP单据需要更新库存数据的操作等转换为元数据,按结构存储到数据库。
[0057]步骤S102,当需要更新即时库存数据时,根据当前ERP单据以及所述配置的即时库存的元数据,对所述即时库存数据进行更新。
[0058]在实际运行时,在库存单据存储或审核,需要更新库存数据时,从数据库中读取元数据,获取库存档维度的数值,打包为参数,提交给即时库存更新服务,进行即时库存数据的更新操作。
[0059]具体地,需要更新库存数据时,从数据库中读取ERP单据字段与库存档维度的对应关系、库存档维度元数据到内存,并进行关联,即把ERP单据的字段与即时库存数据的库存档维度进行匹配,明确如何检索即时库存档,提交哪个数值字段内容到即时库存数量上
坐寸ο
[0060]在需要更新即时库存数据的操作执行时,读取实际ERP单据上各个库存档维度的值,按维度对应关系,打包为参数,提交给即时库存更新函数,完成即时库存数据更新。
[0061]以入库单为例,当需要对入库单进行保存操作时,首先,从数据库中读取入库单的元数据,包括了入库单需要更新库存的各操作,以及入库单上与即时库存档维度对应的各字段名。
[0062]然后,对全部需要更新库存数据的操作进行对比,分析保存操作是否需要更新库存数据;若保存需要更新库存数据,则读取单据上与即时库存档维度对应的各字段值,组合成一个整体的参数对象;调用即时库存数据更新服务,提交组装好的参数对象,进行即时库存数据更新服务,根据传入的参数对象,区分其中的检索维度、更新维度参数,根据物料、仓库等信息,找出目标即时库存条目,累加数量。若操作不需要更新库存数据,则忽略即时库存数据的更新。
[0063]此外,根据客户的需求,新增加库存维度物料BOM版本,则指定入库单上与此维度对应的字段,重新转化为元数据,存储到数据库中,由此通过调整元数据,即可实现库存档维度的添加。
[0064]具体地,如图2所示,上述步骤SlOl可以包括:
[0065]步骤SlO 11,对所述即时库存数据进行分解操作,获取所述即时库存数据的库存档维度,以及即时库存数据中ERP单据各字段与所述库存档维度的对应关系;
[0066]步骤S1012,将所述即时库存数据的库存档维度以及ERP单据各字段与所述库存档维度的对应关系转换为元数据;
[0067]步骤S1013,将所述即时库存数据中ERP单据需要更新库存数据的操作转换为元数据;
[0068]步骤S1014,将各元数据按结构存储在数据库中。
[0069]如图3所示,上述步骤S102可以包括:[0070]步骤S1021,从所述数据库中读取所述即时库存数据中ERP单据需要更新库存数据的操作对应的元数据;
[0071]步骤S1022,从所述数据库中读取ERP单据字段与库存档维度的对应关系、库存档维度对应的元数据;
[0072]步骤S1023,根据所述ERP单据字段与库存档维度的对应关系,将当前ERP单据的字段与库存档维度进行匹配;
[0073]步骤S1024,获取当前ERP单据上各字段对应的库存档维度;
[0074]步骤S1025,按照维度对应关系,将当前ERP单据提交至所述即时库存中对应操作的更新函数,进行即时库存数据更新。
[0075]本实施例通过上述方案,实现了 ERP即时库存数据的更新,对于最终用户来说,增加新的库存单据,只需要配置即可实现即时库存数据的更新,无需编码;同时,库存档的维度也可以根据需要灵活调整,从而提高了即时库存更新数据的灵活性、可扩展性,由于无需修改编码,降低了开发成本。
[0076]如图4所示,本发明较佳实施例提出一种即时数据更新的装置,包括:配置模块401以及更新模块402,其中:
[0077]配置模块401,用于对即时库存数据进行分解操作,配置即时库存的元数据;
[0078]更新模块402,用于当需要更新即时库存数据时,根据当前ERP单据以及所述配置的即时库存的元数据,对所述即时库存数据进行更新。
[0079]本实施例以ERP即时库存为例,采用灵活配置元数据的方式,即时数据的更新。
[0080]首先,配置模块401分解出即时库存数据的库存档维度,同时分解出需要更新即时库存数据的ERP单据的操作,以及这些单据的字段与库存档维度的对应关系。
[0081]具体地,在ERP业务中,ERP单据是指需要更新即时库存数据的单据,包括出库单和入库单等。
[0082]在分解即时库存数据的库存档维度时,按照需求分解出即时库存档的各种参数,划分为检索维度、更新维度等。库存档内容通常包括:物料信息、仓库以及实际数量等,因此,可以对库存档内容进行分类,获取即时库存数据的库存档维度。
[0083]其中,库存档检索维度是指按照哪些组合信息来检索即时库存,如按物料、仓库等检索;
[0084]库存档更新维度是指即时库存数据的实际数量等信息,需要根据实际情况进行更新。
[0085]具体地,分解即时库存档维度为物料、物料辅助属性、仓库、仓位、货主、基本库存单位、基本单位数量、辅助单位、辅助单位数量;其中,基本单位数量、辅助单位数量为更新维度,其他为检索维度。
[0086]本实施例设定收集入库单需要更新库存数据的操作为:保存、删除、审核、反审核、作废、反作废。
[0087]对应地,各操作更新库存数据的方式可以是:对于保存、审核、反作废操作,为累加库存量;而对于删除、反审核、作废操作,则为扣减库存量。
[0088]对入库单而言,上述ERP单据的字段比如可以是单据体、物料编码,对应即时库存的物料维度。[0089]在分解即时库存数据时,还需分解出ERP单据的字段与库存档维度的对应关系,比如库存档中检索维度物料,对应于ERP单据上哪个字段,实际数量对应哪个字段等;并且分解出在哪个操作上(如存储、删除、审核、反审核等),需要更新即时库存数据时,选择的更新的方式是累加还是扣减等。
[0090]将上述分解出来的ERP单据各字段对应的库存档维度、ERP单据与库存档维度的对应关系以及ERP单据需要更新库存数据的操作等转换为元数据,按结构存储到数据库。
[0091]在实际运行时,在库存单据存储或审核,需要更新库存数据时,由更新模块402从数据库中读取元数据,获取库存档维度的数值,打包为参数,提交给即时库存数据更新服务,进行即时库存数据的更新操作。
[0092]具体地,需要更新库存数据时,从数据库中读取ERP单据字段与库存档维度的对应关系、库存档维度元数据到内存,并进行关联,即把ERP单据的字段与即时库存数据的库存档维度进行匹配,明确如何检索即时库存档,提交哪个数值字段内容到即时库存数量上
坐寸ο
[0093]在需要更新即时库存数据的操作执行时,读取实际ERP单据上各个库存档维度的值,按维度对应关系,打包为参数,提交给即时库存数据更新函数,完成库存更新。
[0094]以入库单为例,当需要对入库单进行保存操作时,首先,从数据库中读取入库单的元数据,包括了入库单需要更新库存的各操作,以及入库单上与即时库存档维度对应的各字段名。
[0095]然后,对全部需要更新库存的操作进行对比,分析保存操作是否需要更新库存;若保存需要更新库存,则读取单据上与即时库存档维度对应的各字段值,组合成一个整体的参数对象;调用即时库存数据更新服务,提交组装好的参数对象,进行即时库存数据更新服务,根据传入的参数对象,区分其中的检索维度、更新维度参数,根据物料、仓库等信息,找出目标即时库存条目,累加数量。若操作不需要更新库存数据,则忽略即时库存数据的更新。
[0096]此外,根据客户的需求,新增加库存维度物料BOM版本,则指定入库单上与此维度对应的字段,重新转化为元数据,存储到数据库中,由此通过调整元数据,即可实现库存档维度的添加。
[0097]具体地,如图5所示,上述配置模块401包括:分解单元4011以及转换单元4012,其中:
[0098]分解单元4011,用于对所述即时库存数据进行分解操作,获取所述即时库存数据的库存档维度,以及即时库存数据中ERP单据各字段与所述库存档维度的对应关系;
[0099]转换单元4012,用于将所述即时库存数据的库存档维度以及ERP单据各字段与所述库存档维度的对应关系转换为元数据,并将所述元数据按结构存储在数据库中。
[0100]所述转换单元4012还用于将所述即时库存数据中ERP单据需要更新库存数据的操作转换为元数据。
[0101]如图6所示,上述更新模块402包括:解析单元4021、匹配单元4022以及更新单元4023,其中:
[0102]解析单元4021,用于从所述数据库中读取所述即时库存数据中ERP单据需要更新库存数据的操作对应的元数据;以及从所述数据库中读取ERP单据字段与库存档维度的对应关系、库存档维度对应的元数据;
[0103]匹配单元4022,用于根据所述ERP单据字段与库存档维度的对应关系,将当前ERP单据的字段与库存档维度进行匹配;获取当前ERP单据上各字段对应的库存档维度;
[0104]更新单元4023,用于按照维度对应关系,将当前ERP单据提交至所述即时库存中对应操作的更新函数,进行库存更新。
[0105]进一步地,所述配置模块401还用于增加库存档维度版本,并指定即时库存数据中ERP单据上与该新增库存档维度版本对应的字段,进行元数据转换,存储到数据库。
[0106]本实施例通过上述方案,实现了 ERP即时库存数据的更新,对于最终用户来说,增加新的库存单据,只需要配置即可实现即时库存数据的更新,无需编码;同时,库存档的维度也可以根据需要灵活调整,从而提高了即时库存数据更新的灵活性、可扩展性,由于无需修改编码,降低了开发成本。
[0107]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种即时数据更新的方法,其特征在于,包括: 对即时库存数据进行分解操作,配置即时库存的元数据; 当需要更新即时库存数据时,根据当前ERP单据以及所述配置的即时库存的元数据,对所述即时库存数据进行更新。
2.根据权利要求1所述的方法,其特征在于,所述对即时库存数据进行分解操作,配置即时库存的元数据的步骤包括: 对所述即时库存数据进行分解操作,获取所述即时库存数据的库存档维度,以及即时库存数据中ERP单据各字段与所述库存档维度的对应关系; 将所述即时库存数据的库存档维度以及ERP单据各字段与所述库存档维度的对应关系转换为元数据,并将所述元数据按结构存储在数据库中。
3.根据权利要求2所述的方法,其特征在于,所述将元数据按结构存储在数据库中的步骤之前还包括: 将所述即时库存数据中ERP单据需要更新库存数据的操作转换为元数据。
4.根据权利要求3所述的方法,其特征在于,所述根据当前ERP单据以及所述配置的即时库存的元数据,对所述即时库存数据进行更新的步骤包括: 从所述数据库中读取所述即时库存数据中ERP单据需要更新库存数据的操作对应的元数据;` 从所述数据库中读取ERP单据字段与库存档维度的对应关系、库存档维度对应的元数据; 根据所述ERP单据字段与库存档维度的对应关系,将当前ERP单据的字段与库存档维度进行匹配; 获取当前ERP单据上各字段对应的库存档维度; 按照维度对应关系,将当前ERP单据提交至所述即时库存中对应操作的更新函数,进行即时库存数据更新。
5.根据权利要求4所述的方法,其特征在于,还包括: 增加库存档维度版本,并指定即时库存数据中ERP单据上与该新增库存档维度版本对应的字段,进行元数据转换,存储到数据库中。
6.一种即时数据更新的装置,其特征在于,包括: 配置模块,用于对即时库存数据进行分解操作,配置即时库存的元数据; 更新模块,用于当需要更新即时库存数据时,根据当前ERP单据以及所述配置的即时库存的元数据,对所述即时库存数据进行更新。
7.根据权利要求6所述的装置,其特征在于,所述配置模块包括: 分解单元,用于对所述即时库存数据进行分解操作,获取所述即时库存数据的库存档维度,以及即时库存数据中ERP单据各字段与所述库存档维度的对应关系; 转换单元,用于将所述即时库存数据的库存档维度以及ERP单据各字段与所述库存档维度的对应关系转换为元数据,并将所述元数据按结构存储在数据库中。
8.根据权利要求7所述的装置,其特征在于,所述转换单元还用于将所述即时库存数据中ERP单据需要更新库存数据的操作转换为元数据。
9.根据权利要求8所述的装置,其特征在于,所述更新模块包括:解析单元,用于从所述数据库中读取所述即时库存数据中ERP单据需要更新库存数据的操作对应的元数据;以及从所述数据库中读取ERP单据字段与库存档维度的对应关系、库存档维度对应的元数据; 匹配单元,用于根据所述ERP单据字段与库存档维度的对应关系,将当前ERP单据的字段与库存档维度进行匹配;获取当前ERP单据上各字段对应的库存档维度; 更新单元,用于按照维度对应关系,将当前ERP单据提交至所述即时库存中对应操作的更新函数,进行即时库存数据更新。
10.根据权利要求6-9中任一项所述的装置,其特征在于,所述配置模块还用于增加库存档维度版本,并指定即时库存数据中ERP单据上与该新增库存档维度版本对应的字段,进行元数据转 换,存储到数据库中。
【文档编号】G06F17/30GK103714068SQ201210375146
【公开日】2014年4月9日 申请日期:2012年9月29日 优先权日:2012年9月29日
【发明者】丁振华, 杨铁军, 曾会琴, 何青青 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1