信息更新方法和信息更新装置与流程

文档序号:33203479发布日期:2023-02-07 20:08阅读:44来源:国知局
信息更新方法和信息更新装置与流程

1.本发明涉及计算机技术领域,具体涉及一种信息更新方法和信息更新装置。


背景技术:

2.随着互联网的不断发展,每天都有大量的数据产生,而数据的增长会提升数据更新不及时和数据更新错误的可能性。以电子商务(下述也即电商)行业为例,用户在下单后,电商平台需要将用户产生的单据信息在电商平台的不同系统之间流转,以保证用户电商的物品可以准确送到用户手上。但订单在不同系统间流转的过程中容易产生信息更新错误或信息更新效率低的情况,从而会对物品的配送效率和配送准确性造成负面影响。


技术实现要素:

3.有鉴于此,本发明实施例的目的在于提供一种信息更新方法和信息更新装置,用于提升信息更新的准确性和信息更新效率。
4.根据本发明实施例的第一方面,提供一种信息更新方法,所述方法包括:
5.接收源系统发送的第一物品流转凭证,所述第一物品流转凭证为目标任务在所述源系统的物品流转凭证;
6.确定所述第一物品流转凭证对应的至少一个输入库存账户和所述输入库存账户对应的输出库存账户,所述输入库存账户和所述输入库存账户属于当前系统;
7.基于所述第一物品流转凭证更新各所述所述输入库存账户的输入库存量信息和对应的所述输出库存账户的输出库存量信息,所述输入库存量信息的变化量与所述输出库存量信息的变化量一致;
8.确定当前系统是否存在对应的目标系统;
9.响应于所述目标系统存在,且所述输入库存量信息与所述输出库存量信息更新成功,基于更新后的所述输入库存量信息与更新后的所述输出库存量信息生成所述目标任务对应的第二物品流转凭证;
10.向所述目标系统发送所述第二物品流转凭证。
11.根据本发明实施例的第二方面,提供一种信息更新装置,所述装置包括:
12.凭证接收单元,用于接收源系统发送的第一物品流转凭证,所述第一物品流转凭证为目标任务在所述源系统的物品流转凭证;
13.账户确定单元,用于确定所述第一物品流转凭证对应的至少一个输入库存账户和所述输入库存账户对应的输出库存账户,所述输入库存账户和所述输入库存账户属于当前系统;
14.库存量更新单元,用于基于所述物品流转凭证更新各所述所述输入库存账户的输入库存量信息和对应的所述输出库存账户的输出库存量信息,所述输入库存量信息的变化量与所述输出库存量信息的变化量一致;
15.目标系统确定单元,用于确定当前系统是否存在对应的目标系统;
16.凭证生成单元,用于响应于所述目标系统存在,且所述输入库存量信息与所述输出库存量信息更新成功,基于更新后的所述输入库存量信息与更新后的所述输出库存量信息生成所述目标任务对应的第二物品流转凭证;
17.凭证发送单元,用于向所述目标系统发送所述第二物品流转凭证。
18.根据本发明实施例的第三方面,提供一种计算机可读存储介质,其上存储计算机程序指令,其中,所述计算机程序指令在被处理器执行时实现如第一方面所述的方法。
19.根据本发明实施例的第四方面,提供一种电子设备,包括存储器和处理器,其中,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面所述的方法。
20.根据本发明实施例的第五方面,提供一种计算机程序产品,包括计算机程序/指令,其中,该计算机程序/指令被处理器执行以实现如第一方面所述的方法。
21.本发明实施例在接收到源系统发送的第一物品流转凭证后,确定第一物品流转凭证对应的至少一个输入库存账户和所述输入库存账户对应的输出库存账户,并基于第一物品流转凭证各所述输入库存账户的输入库存量信息输出库存账户的输出库存量信息,以使得输入库存量信息的变化量与输出库存量信息的变化量一致。若输入库存量信息与输出库存量信息更新成功,且目标系统存在,基于更新后的输入库存量信息与更新后的输出库存量信息生成第二物品流转凭证,向目标系统发送第二物品流转凭证。本发明实施例可以自动对库存信息和账本信息进行准确更新,因此可以有效提升信息更新的准确性和信息更新效率。
附图说明
22.通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
23.图1是本发明实施例的供应链架构的一种示意图;
24.图2是本发明第一实施例的信息更新方法的流程图;
25.图3是本发明第一实施例的系统、单据与账户的对应关系的示意图;
26.图4是本发明第一实施例的方法更新库存量的示意图;
27.图5是本发明第一实施例的方法更新账本信息的示意图;
28.图6是本发明第一实施例的账本层、单据层和库存层的交互示意图;
29.图7是本发明第二实施例的信息更新装置的示意图;
30.图8是本发明第三实施例的电子设备的示意图。
具体实施方式
31.以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。
32.此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
33.除非上下文明确要求,否则在说明书的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
34.在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
35.用户在下单后,电商平台需要将用户产生的单据信息在电商平台的不同系统(例如,订单系统、配送系统、库存系统等)之间流转,以保证用户电商的物品可以准确送到用户手上。其中,库存系统是电商的核心系统之一,可以解决物品履约率低、履约成本高、库存不清、无法全链路跟踪等缺陷,但现有技术无法较好应对业务规模以及数据量的增长,因此订单在不同系统间流转的过程中容易产生信息更新错误或信息更新效率低的情况,从而会对物品的配送效率和配送准确性造成负面影响。
36.在本发明实施例中,以物品流转凭证(包括第一物品流转凭证和第二物品流转凭证)为电商订单的单据为例进行说明,但是本领域技术人员容易理解,在物品流转凭证为其他凭证时,本发明实施例的方法同样适用。
37.图1是本发明实施例的供应链架构的一种示意图。以社区团购的供应链为例进行说明。如图1所示,用户在通过终端在商城系统11选购商品并支付完成后,商城系统11会根据用户的选购操作生成订单,并向履约系统12发送订单。可选地,在订单对应的物品库存充足时,履约系统12可以直接向库存系统15发送订单;在订单对应的物品库存不充足时,履约系统12可以生成采购单,并向供应商系统13发送采购单,供应商系统13在接收到采购单后,根据采购单生成采购配送单,并向运输管理系统14发送采购配送单,运输管理系统14在接收到采购配送单后,可以根据采购配送单生成采购入库单,并向库存系统15发送采购入库单。库存系统15可以根据订单和/或采购入库单生成销售出库单和仓司交接单,并向运输管理系统14发送销售出库单和仓司交接单。运输管理系统14根据接收到的销售出库单和仓司交接单生成司团交接单,并向团长系统16发送司团交接单,从而使得团长可以将商品交付给用户。也就是说,用户从支付完成到取得商品的整个流程中,单据信息需要在不同的系统之间流转,因此各个系统的库存信息均需要被更新。
38.在本发明实施例中,当前系统在接收到源系统发送的第一物品流转凭证后,确定第一物品流转凭证对应的、当前系统中的至少一个输入库存账户和输入库存账户对应的输出库存账户,并基于第一物品流转凭证更新各输入库存账户的输入库存量信息和各输出库存账户的输出库存量信息,是的输入库存量信息的变化量与输出库存量信息的变化量一致。然后确定当前系统是否存在对应的目标系统。若存在目标系统,且输入库存量信息与输出库存量信息更新成功,当前系统基于更新后的输入库存量信息和输出库存量信息生成目标任务对应的第二物品流转凭证,然后向目标系统发送第二物品流转凭证。
39.以图1为例,商城系统11可以为源系统,履约系统12可以为当前系统,目标系统可以为供应商系统13。商城系统11发送的订单可以为第一物品流转凭证,履约系统12可以根据订单确定履约系统12中的至少一个输入库存账户和对应的输出库存账户,并根据订单更新输入库存账户的输入库存量信息和输出库存账户的输出库存量信息,以使得输入库存量信息的变化量和输出库存量信息的变化量保持一致。进而,根据更新后的输入库存量信息和更新后的输出库存量信息生成采购单,并向供应商系统13发送采购单。
40.图2是本发明第一实施例的信息更新方法的流程图。如图2所示,本实施例的方法包括如下步骤:
41.步骤s100,接收源系统发送的第一物品流转凭证。
42.当前系统可以接收源系统发送的第一物品流转凭证,第一物品流转凭证为目标任务在源系统的物品流转凭证,其中目标任务可以为用户产生的用户订单。在本实施例中,当前系统可以包括商城系统、履约系统、供应商系统、运输管理系统、库存系统和团长系统。在当前系统为商城系统时,源系统可以为用户终端,第一物品流转凭证为用户订单;在当前系统为履约系统时,源系统为商城系统,第一物品流转凭证同样为用户订单;在当前系统为供应商系统或库存系统时,源系统为履约系统,第一物品流转凭证为采购单或履约订单;在当前系统为库存系统时,源系统为履约系统或运输管理系统,第一物品流转凭证为订单或采购配送单;在当前系统为运输管理系统时,库存系统为源系统,第一物品流转凭证为销售出库单和仓司交接单;在当前系统为团长系统时,源系统为运输管理系统,第一物品流转凭证为司团交接单。
43.在本实施例中,若系统之间涉及库存实体的流转,例如司机系统需要通过运输的方式将库存实体交付给库存系统,在未交付前,库存实体通常具有物流信息而不具有对应的第一物品流转凭证。因此可以通过个人数字助理(pda,personal digital assistant)将库存实体对应的物流信息转化为第一物品流转凭证,例如通过条形码扫描器扫描库存实体的条形码,将条形码中存储的物流信息转化为第一物品流转凭证。
44.步骤s200,确定第一物品流转凭证对应的至少一个输入库存账户和输入库存账户对应的输出库存账户。
45.在本实施例中,为了解决现有技术无法较好应对业务规模的增长的缺陷,本实施例的供应链架构借助了金融支付领域的账户系统架构,通过将金融支付领域中的会计、交易、账户和币种分别转化为电商库存领域中的账本、单据、库存和sku(库存保有单位)的方式,借助账户系统架构增强了对业务规模的增长的适应性。
46.本实施例的单据可以包括两个表,其中一个表用于表示一次操作的单据,具体可以包括单据类型(ticket_type)、操作唯一码(biz_code)、操作来源(biz_source)和账户实体标识(account_owner_id)。其中,单据类型表示单据对应的操作类型,例如出库、入库等,操作唯一码和单据类型可以组成单据的唯一索引,操作来源也即源系统的系统标识。另一个表为单据明细表,用于表征具体操作的账户对象,具体可以包括账户所属系统(account_type)、账户类型(account_sub_type)、账户实体标识、库存保有单位编码(sku_code)、库存账户操作类型(type)和操作数量(qty)。其中,账户所属系统也即当前系统,账户类型也即发生库存更新的账户的类型。因此,可以根据单据中的账户类型字段确定当前系统的输入库存账户和对应的输出库存账户。
47.图3是本发明第一实施例的系统、单据与账户的对应关系的示意图。如图3所示,以商城系统11为例,第一流转凭证为用户订单,用户订单对应的输入库存账户为商城可售,输出库存账户为商城已售。
48.步骤s300,基于第一物品流转凭证更新各输入库存账户的输入库存量信息和对应的输出库存账户的输出库存量信息。
49.本实施例的账户系统架构被划分为三个层次,包括账本层、单据层(也即,凭证层)
和库存层。在本实施例中,单据层可以基于第一物品流转凭证生成第一类事务。第一类事务拥有按照第一类规则更新各输入库存量信息和对应的输出库存量信息。具体地,单据层可以基于现有的分布式消息订阅发布系统(例如,kafka)订阅账本层。账本层存储有库存量信息的更新规则(也即,第一类规则),例如输入库存量的减少值=输出库存量的增多值,也即,输入库存量信息的变化值与输出库存量信息的变化值一致。因此在接收到第一物品流转凭证后,单据层可以基于第一类事务调用账本层存储的第一类规则生成账户更新请求,然后向库存层发送账户更新请求,以在库存层更新各输入库存量信息和对应的输出库存量信息,并保持输入库存量信息的变化值与输出库存量信息的变化值一致。
50.例如,用户u1向用户u2发起转账100元,第一类事务可以从用户u1的账户(相当于输入库存账户)中扣除100元,并向用户u2的账户(相当于输出库存账户)中增加100元。
51.事务为单个逻辑单元执行的一系列操作,单据层除了可以调用创建事务(create transaction)的接口外,还可以调用提交事务(commit transaction)的接口以及回滚事务(rollback transaction)的接口,其中提交事务的接口可以在第一类事务执行成功时提交事务,以使得更新后的输入库存量信息和输出库存量信息可以被保存到数据库中,而回滚事务可以在第一类事务执行失败时重新执行第一类事务,从而保证输入库存量信息和输出库存量信息更新的准确性。
52.容易理解,在本实施例中,订单可以包括多项物品,因此单据层可以根据单据中的库存保有单位标识分别对对应的输入库存账户的输入库存量信息和输出库存账户的输出库存量信息进行更新。
53.图4是本发明第一实施例的方法更新库存量的示意图。如图4所示,单据中包括多个商品的单据明细,具体包括单据明细s1、单据s2
……
单据sn,n为大于1的预定整数。单据明细s1对应的输入库存账户为输入库存41、输出库存账户为输出库存42,单据明细s2对应的输入库存账户为输入库存43、输出库存账户为输出库存44,单据明细sn对应的输入库存账户为输入库存45、输出库存账户为输出库存46。单据层可以基于第一类事务并行更新输入库存41、输出库存42、输入库存43、输出库存44、输入库存45和输出库存46,并使得输入库存41的输入库存量信息的变化量和输出库存42的输出库存量信息的变化值一致、输入库存43的输入库存量信息的变化量和输出库存44的输出库存量信息的变化值一致,以及输入库存45的输入库存量信息的变化量和输出库存46的输出库存量信息的变化值一致。
54.步骤s400,响应于输入库存量信息与输出库存量信息更新成功,确定当前系统是否存在对应的目标系统。
55.若输入库存量信息和输出库存量信息更新成功,服务器可以确定当前系统是否存在对应的目标系统。具体地,若基于第一类事务更新输入库存账户的输入库存量信息和输出库存账户的输出库存量信息,单据层可以在第一类事务执行成功时确定当前系统是否存在对应的目标系统。
56.步骤s500,响应于目标系统存在,基于更新后的输入库存量信息与更新后的输出库存量信息生成目标任务对应的第二物品流转凭证。
57.若目标系统存在,单据层可以基于更新后的输入库存量信息和更新后的输出库存量信息生成目标任务对应的第二物品流转凭证。
58.例如,用户订单包括苹果1斤,当前系统为商城系统,目标系统为履约系统,商城系
统的输入库存账户为商城可售,输出库存账户为商城已售,单据层可以基于第一类事务将商城可售的输入库存量信息减少1斤,并将商城已售的输出库存量信息增加1斤。若更新前的输入库存量信息为10000斤,更新前输出库存量信息为50斤,则更新后的输入库存量信息为9999斤,更新后的输出库存量信息为51斤。然后,单据层可以根据更新后的输入库存量信息和更新后的输出库存量信息确定履约系统的履约订单。
59.步骤s600,向目标系统发送第二物品流转凭证。
60.在确定第二物品流转凭证后,单据层可以向目标系统发送第二物品流转凭证,然后将当前系统更新为源系统,并将目标系统更新为当前系统,将第二物品流转凭证更新为第一物品流转凭证,从而重复执行步骤s100-步骤s600,直至不存在目标系统。
61.在本实施例的一种可选的实现方式中,本实施例的方法还可以包括如下步骤:
62.步骤s700,根据至少一个输入库存量信息和/或至少一个输出库存量信息更新账本信息。
63.在本实施例的一种可选的实现方式中,还可以根据至少一个输入库存量信息和/或至少一个输出库存量信息更新账本信息。具体地,单据层可以基于第一物品流转凭证生成第二类事务,以通过第二类事务根据至少一个输入库存量信息和/或至少一个输出库存量信息,并按照第二类规则更新账本信息。其中,第二类规则也即账本信息的更新规则,例如可以包括商城系统的可售卖库存=仓库库存+采购在途库存+调拨在途库存。
64.在本步骤中,单据层可以生成第二类事务,并基于第二类事务调用账本层存储的第二类规则生成账本更新请求,以根据至少一个库存量信息和/或至少一个输出库存量信息修改账本层的目标库存账户的账本信息。
65.容易理解,在本实施例的一种可选的实现方式中,订单可以包括多项物品,因此单据层可以根据单据中的库存保有单位标识对对应的目标库存账户的账本信息进行更新。在对账本信息更新完毕后,可以以快照(snapshot)形式存储账本信息。
66.图5是本发明第一实施例的方法更新账本信息的示意图。如图5所示,单据层和库存层(也即,单据-库存)根据入库单52(也即,第一物品流转凭证)将供应商在途库存51的库存信息(也即,输入账户信息)减少100,并将仓库可用库存53的库存信息(也即,输出库存信息)增加100后,单据层可以基于第一物品流转凭证生成第二类事务,以通过第二类事务根据仓库可用库存53的库存信息按照第二类规则更新商城可售54(也即,目标库存账户)的账本信息、仓库入库量55(也即,目标库存账户)的账本信息和供应商签收量(也即,目标库存账户)的账本信息,也即将商城可售54的账本信息、仓库入库量55的账本信息和供应商签收量的账本信息分别增加100。
67.图6是本发明第一实施例的账本层、单据层和库存层的交互示意图。如图6所示,单据层62可以订阅账本层61,账本层61存储有库存量信息的更新规则。在接收到第一物品流转凭证后,单据层62可以基于第一类事务调用账本层61存储的第一类规则生成账户更新请求,然后向库存层63发送账户更新请求,以在库存层63更新各输入库存量信息和对应的输出库存量信息,并保持输入库存量信息的变化值与输出库存量信息的变化值一致。同时,单据层62可以生成第二类事务,并基于第二类事务调用账本层61存储的第二类规则生成账本更新请求,以根据至少一个库存量信息和/或至少一个输出库存量信息修改账本层63的目标库存账户的账本信息。可选地,在本实施例中,库存层63还可以向单据层62发起账户查询
请求,同时,库存层63还可以调用创建(create)接口、删除(destroy)接口和更新(update)接口,以对账户进行创建、删除和更新。
68.步骤s800,按照仓库标识-库存标识-库存类型的格式存储输入库存账户的库存信息以及输出库存账户的库存信息。
69.在现有技术中,库存信息的存储格式为《仓库标识,库存保有单位标识,实物库存数量(ent ity_qty),订单预占数量(ordery_pccupy_qty),

》的方式存储库存信息,这种库存信息的存储方式无法适应不断调整的库存类型。因此在本实施例的一种可选的实现方式中,通过《仓库标识,库存标识,库存类型》的格式存储库存信息,当库存类型发生变化时,无需对库存信息的存储格式进行变更。
70.步骤s900,根据库存信息中的库存编码,以键值对形式存储库存信息。
71.在第一类事务执行成功后,库存信息会被存储在数据库中。随着库存信息数量的不断增长,需要对库存信息进行分仓库、分表存储。在本实施例的一种可选的实现方式中,可以根据库存信息中的库存编码对库存信息进行分仓库、分表存储,从而在后续查询库存信息时,提升库存信息的查询效率。
72.本实施例在接收到源系统发送的第一物品流转凭证后,确定第一物品流转凭证对应的至少一个输入库存账户和所述输入库存账户对应的输出库存账户,并基于第一物品流转凭证各所述输入库存账户的输入库存量信息输出库存账户的输出库存量信息,以使得输入库存量信息的变化量与输出库存量信息的变化量一致。若输入库存量信息与输出库存量信息更新成功,且目标系统存在,基于更新后的输入库存量信息与更新后的输出库存量信息生成第二物品流转凭证,向目标系统发送第二物品流转凭证。在本实施例中,库存信息的更新方式借助了金融支付领域的账户系统架构,可以自动对库存信息和账本信息进行准确更新,因此可以有效提升信息更新的准确性和信息更新效率。
73.图7是本发明第二实施例的信息更新装置的示意图。如图7所示,本实施例的装置包括凭证接收单元71、账户确定单元72、库存量更新单元73、目标系统确定单元74、凭证生成单元75和凭证发送单元76。
74.其中,凭证接收单元71用于接收源系统发送的第一物品流转凭证,所述第一物品流转凭证为目标任务在所述源系统的物品流转凭证。账户确定单元72用于确定所述第一物品流转凭证对应的至少一个输入库存账户和所述输入库存账户对应的输出库存账户,所述输入库存账户和所述输入库存账户属于当前系统。库存量更新单元73用于基于所述第一物品流转凭证更新各所述所述输入库存账户的输入库存量信息和对应的所述输出库存账户的输出库存量信息,所述输入库存量信息的变化量与所述输出库存量信息的变化量一致。目标系统确定单元74用于响应于所述输入库存量信息与所述输出库存量信息更新成功,确定当前系统是否存在对应的目标系统。凭证生成单元75用于响应于所述目标系统存在,基于更新后的所述输入库存量信息与更新后的所述输出库存量信息生成所述目标任务对应的第二物品流转凭证。凭证发送单元76用于向所述目标系统发送所述第二物品流转凭证。
75.本实施例在接收到源系统发送的第一物品流转凭证后,确定第一物品流转凭证对应的至少一个输入库存账户和所述输入库存账户对应的输出库存账户,并基于第一物品流转凭证各所述输入库存账户的输入库存量信息输出库存账户的输出库存量信息,以使得输入库存量信息的变化量与输出库存量信息的变化量一致。若输入库存量信息与输出库存量
信息更新成功,且目标系统存在,基于更新后的输入库存量信息与更新后的输出库存量信息生成第二物品流转凭证,向目标系统发送第二物品流转凭证。在本实施例中,库存信息的更新方式借助了金融支付领域的账户系统架构,可以自动对库存信息和账本信息进行准确更新,因此可以有效提升信息更新的准确性和信息更新效率。
76.图8是本发明第三实施例的电子设备的示意图。图8所示的电子设备为通用数据处理装置,其包括通用的计算机硬件结构,其至少包括处理器801和存储器802。处理器801和存储器802通过总线803连接。存储器802适于存储处理器801可执行的指令或程序。处理器801可以是独立的微处理器,也可以是一个或者多个微处理器集合。由此,处理器801通过执行存储器802所存储的命令,从而执行如上所述的本发明实施例的方法流程实现对于数据的处理和对于其他装置的控制。总线803将上述多个组件连接在一起,同时将上述组件连接到显示控制器804和显示装置以及输入/输出(i/o)装置805。输入/输出(i/o)装置805可以是鼠标、键盘、调制解调器、网络接口、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出(i/o)装置805通过输入/输出(i/o)控制器806与系统相连。
77.其中,存储器802可以存储软件组件,例如操作系统、通信模块、交互模块以及应用程序。以上所述的每个模块和应用程序都对应于完成一个或多个功能和在发明实施例中描述的方法的一组可执行程序指令。
78.上述根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应理解,流程图和/或框图的每个块以及流程图图例和/或框图中的块的组合可以由计算机程序指令来实现。这些计算机程序指令可以被提供至通用计算机、专用计算机或其它可编程数据处理设备的处理器,以产生机器,使得(经由计算机或其它可编程数据处理设备的处理器执行的)指令创建用于实现流程图和/或框图块或块中指定的功能/动作的装置。
79.同时,如本领域技术人员将意识到的,本发明实施例的各个方面可以被实现为系统、方法或计算机程序产品。因此,本发明实施例的各个方面可以采取如下形式:完全硬件实施方式、完全软件实施方式(包括固件、常驻软件、微代码等)或者在本文中通常可以都称为“电路”、“模块”或“系统”的将软件方面与硬件方面相结合的实施方式。此外,本发明的方面可以采取如下形式:在一个或多个计算机可读介质中实现的计算机程序产品,计算机可读介质具有在其上实现的计算机可读程序代码。
80.可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是如(但不限于)电子的、磁的、光学的、电磁的、红外的或半导体系统、设备或装置,或者前述的任意适当的组合。计算机可读存储介质的更具体的示例(非穷尽列举)将包括以下各项:具有一根或多根电线的电气连接、便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪速存储器)、光纤、便携式光盘只读存储器(cd-rom)、光存储装置、磁存储装置或前述的任意适当的组合。在本发明实施例的上下文中,计算机可读存储介质可以为能够包含或存储由指令执行系统、设备或装置使用的程序或结合指令执行系统、设备或装置使用的程序的任意有形介质。
81.计算机可读信号介质可以包括传播的数据信号,所述传播的数据信号具有在其中
如在基带中或作为载波的一部分实现的计算机可读程序代码。这样的传播的信号可以采用多种形式中的任何形式,包括但不限于:电磁的、光学的或其任何适当的组合。计算机可读信号介质可以是以下任意计算机可读介质:不是计算机可读存储介质,并且可以对由指令执行系统、设备或装置使用的或结合指令执行系统、设备或装置使用的程序进行通信、传播或传输。
82.用于执行针对本发明各方面的操作的计算机程序代码可以以一种或多种编程语言的任意组合来编写,所述编程语言包括:面向对象的编程语言如java、smalltalk、c++、php、python等;以及常规过程编程语言如“c”编程语言或类似的编程语言。程序代码可以作为独立软件包完全地在用户计算机上、部分地在用户计算机上执行;部分地在用户计算机上且部分地在远程计算机上执行;或者完全地在远程计算机或服务器上执行。在后一种情况下,可以将远程计算机通过包括局域网(lan)或广域网(wan)的任意类型的网络连接至用户计算机,或者可以与外部计算机进行连接(例如通过使用因特网服务供应商的因特网)。
83.本发明实施例公开了ts1、一种信息更新方法,所述方法包括:
84.接收源系统发送的第一物品流转凭证,所述第一物品流转凭证为目标任务在所述源系统的物品流转凭证;
85.确定所述第一物品流转凭证对应的至少一个输入库存账户和所述输入库存账户对应的输出库存账户,所述输入库存账户和所述输入库存账户属于当前系统;
86.基于所述第一物品流转凭证更新各所述所述输入库存账户的输入库存量信息和对应的所述输出库存账户的输出库存量信息,所述输入库存量信息的变化量与所述输出库存量信息的变化量一致;
87.响应于所述输入库存量信息与所述输出库存量信息更新成功,确定当前系统是否存在对应的目标系统;
88.响应于所述目标系统存在,基于更新后的所述输入库存量信息与更新后的所述输出库存量信息生成所述目标任务对应的第二物品流转凭证;
89.向所述目标系统发送所述第二物品流转凭证。
90.ts2、根据ts1所述的方法,所述确定所述第一物品流转凭证对应的至少一个输入库存账户和所述输入库存账户对应的输出库存账户包括:
91.根据所述第一物品流转凭证中的账户类型字段确定所述输入库存账户和对应的所述输出库存账户。
92.ts3、根据ts1所述的方法,所述基于所述第一物品流转凭证更新各所述所述输入库存账户的输入库存量信息和对应的所述输出库存账户的输出库存量信息包括:
93.基于所述第一物品流转凭证生成第一类事务,所述第一类事务用于按照第一类规则更新各所述输入库存量信息和对应的所述输出库存量信息。
94.ts4、根据ts3所述的方法,所述基于所述第一物品流转凭证生成第一类事务,所述第一类事务用于按照预定规则更新各所述输入库存量信息和对应的所述输出库存量信息包括:
95.通过凭证层生成所述第一类事务;
96.基于所述第一类事务调用账本层存储的所述第一类规则生成账户更新请求;
97.向库存层发送所述账户更新请求,以在所述库存层更新各所述输入库存量信息和
对应的所述输出库存量信息。
98.ts5、根据ts1所述的方法,所述方法还包括:
99.根据至少一个所述输入库存量信息和/或至少一个所述输出库存量信息更新账本信息。
100.ts6、根据ts5所述的方法,所述根据至少一个所述输入库存量信息和/或至少一个所述输出库存量信息更新账本信息包括:
101.基于所述第一物品流转凭证生成第二类事务,所述第二类事务用于根据至少一个所述输入库存量信息和/或至少一个所述输出库存量信息,按照第二类规则更新对应的账本信息。
102.ts7、根据ts6所述的方法,所述基于所述第一物品流转凭证生成第二类事务,所述第二类事务用于根据至少一个所述输入库存量信息和/或至少一个所述输出库存量信息,按照第二类规则更新对应的账本信息包括:
103.通过单据层生成所述第二类事务;
104.基于所述第二类事务调用账本层存储的所述第二类规则生成账本更新请求,以根据至少一个所述输入库存量信息和/或至少一个所述输出库存量信息修改账本层的目标库存账户的所述账本信息。
105.ts8、根据ts1-ts7中任一项所述的方法,所述方法还包括:
106.按照仓库标识-库存标识-库存类型的格式存储所述输入库存账户的库存信息以及所述输出库存账户的库存信息。
107.ts9、根据ts8所述的方法,所述方法还包括:
108.根据所述库存信息中的库存编码,以键值对形式存储所述库存信息。
109.本发明实施例还公开了ts10、一种信息更新装置,所述装置包括:
110.凭证接收单元,用于接收源系统发送的第一物品流转凭证,所述第一物品流转凭证为目标任务在所述源系统的物品流转凭证;
111.账户确定单元,用于确定所述第一物品流转凭证对应的至少一个输入库存账户和所述输入库存账户对应的输出库存账户,所述输入库存账户和所述输入库存账户属于当前系统;
112.库存量更新单元,用于基于所述第一物品流转凭证更新各所述所述输入库存账户的输入库存量信息和对应的所述输出库存账户的输出库存量信息,所述输入库存量信息的变化量与所述输出库存量信息的变化量一致;
113.目标系统确定单元,用于响应于所述输入库存量信息与所述输出库存量信息更新成功,确定当前系统是否存在对应的目标系统;
114.凭证生成单元,用于响应于所述目标系统存在,基于更新后的所述输入库存量信息与更新后的所述输出库存量信息生成所述目标任务对应的第二物品流转凭证;
115.凭证发送单元,用于向所述目标系统发送所述第二物品流转凭证。
116.本发明实施例还公开了ts11、一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如ts1-ts9中任一项所述的方法。
117.本发明实施例还公开了ts12、一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器
执行以实现如ts1-ts9中任一项所述的方法。
118.本发明实施例还公开了ts13、一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行以实现如ts1-ts9中任一项所述的方法。
119.以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1