一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

库存记录校准方法、装置、计算机设备、存储介质与流程

2022-11-14 00:26:20 来源:中国专利 TAG:


1.本公开涉及大数据数据处理技术领域,特别是涉及一种库存记录校准方法、装置、计算机设备、存储介质。


背景技术:

2.随着社会的发展,对于现代商贸型企业和服务业来说,仓储管理占有非常重要的地位。尤其是对货物流通快速的销售业,更是必须经常对各种货物的库存进行盘点。
3.目前对库存进行盘点的方式通常包括单记录库存盘点管理方式和先入先出管理方式。单记录库存盘点管理方式,是将相同的商品只保留一条库存记录。在商品出库、入库或者盘点时,修改该记录上的数量信息,将每个商品的库存成本设置为相同的值。先入先出的管理方式是相同的商品保存不同批次的入库记录。
4.然而,目前单条记录库存盘点,由于将每个商品的库存成本设置为相同的值,并且相同的商品只保留一条库存记录,因此库存成本的计算不精确。而陷入先出的管理方式,在查询时需要将相同商品的每个批次记录都查询汇总,计算量大。并且在盘点后仅处理第一条和最后一条的库存记录,未对所有批次的进行数量和成本的校准。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够准确的对所有批次进行数量和成本校准的库存记录校准方法、装置、计算机设备、存储介质。
6.第一方面,本公开提供了一种库存记录校准方法。所述方法包括:
7.获取库存对象的库存数量和盘点数量;
8.根据所述库存数量和盘点数量确定所述库存对象的待处理数量;
9.获取所述库存对象的库存批次记录,根据所述库存批次记录的创建时刻创建队列,所述队列的信息包括:按照创建时刻排列的所述库存批次记录;
10.根据所述队列的信息、所述待处理数量和所述库存批次记录中入库数量,更新所述库存对象的库存批次记录。
11.在其中一个实施例中,所述库存批次记录中还包括:库存剩余数量、剩余总数量和入库成本;所述根据所述队列的信息、所述待处理数量和所述库存批次记录中入库数量,更新库存对象的库存批次记录,包括:
12.根据所述队列的信息中的所述库存批次记录、所述待处理数量和所述库存批次记录中入库数量,更新所述库存对象的库存批次记录中库存剩余数量和剩余总数量,所述库存批次记录中所述剩余总数量是根据所述库存批次记录中库存剩余数量和所述库存批次记录之前的库存批次记录中的剩余总数量确定的。
13.在其中一个实施例中,所述根据所述队列的信息、所述待处理数量和所述库存批次记录中入库数量,更新所述库存对象的库存批次记录中库存剩余数量和剩余总数量,包括:
14.响应于所述队列中未存在库存批次记录,创建库存批次记录,根据预设的入库数量调整所述库存批次记录中入库数量,根据所述待处理数量调整所述库存批次记录中库存剩余数量和所述剩余总数量;
15.响应于所述队列中存在库存批次记录,根据所述待处理数量和所述库存批次记录中入库数量调整所述库存批次记录中库存剩余数量和剩余总数量。
16.在其中一个实施例中,所述根据所述库存批次记录的创建时刻创建队列,包括:
17.根据所述创建时刻的先后顺序创建队列,所述队列中队首的库存批次记录为距离当前时刻最近的创建时刻所对应的库存批次记录。
18.在其中一个实施例中,所述根据所述待处理数量和所述库存批次记录中入库数量调整所述库存批次记录中库存剩余数量和剩余总数量,包括:
19.获取所述队列中队首的库存批次记录,判断所述待处理数量和队首的库存批次记录中的入库数量的关系,在所述队列中移除所述队首的库存批次记录;
20.响应于所述待处理数量小于等于队首的库存批次记录中的入库数量,根据所述待处理数量调整队首的库存批次记录中该批次库存剩余数量和剩余总数量,根据先入先出原则调整所述队列中库存批次记录中库存剩余数量和剩余总数量;
21.响应于所述待处理数量大于队首的库存批次记录中的入库数量,根据所述待处理数量调整队首的库存批次记录中的剩余总数量;根据队首的库存批次记录中入库数量调整队首的库存批次记录中该批次库存剩余数量;根据所述入库数量调整所述待处理数量;再次执行获取所述队列中队首的库存批次记录,判断所述待处理数量和队首的库存批次记录中的入库数量的关系的步骤,直至所述队列中未存在库存批次记录。
22.在其中一个实施例中,所述根据所述库存数量和盘点数量确定所述库存对象的待处理数量,包括:
23.根据所述库存数量和盘点数量确定盘点结果;
24.根据所述盘点结果确定所述库存对象的待处理数量;
25.其中,所述盘点结果包括:盘盈、盘亏和盘平。
26.在其中一个实施例中,所述根据所述盘点结果确定所述库存对象的待处理数量,至少包括以下中的一种:
27.当所述盘点结果为盘盈时,所述待处理数量等于所述盘点数量加上所述盘盈的数量;
28.当所述盘点结果为盘平时,所述待处理数量等于所述盘点数量;
29.当所述盘点结果为盘亏时,所述待处理数量等于所述盘点数量减去所述盘亏的数量。
30.第二方面,本公开还提供了一种库存记录校准装置。所述装置包括:
31.数据获取模块,用于获取库存对象的库存数量和盘点数量;
32.待处理数量确定模块,用于根据所述库存数量和盘点数量确定所述库存对象的待处理数量;
33.队列创建模块,用于获取所述库存对象的库存批次记录,根据所述库存批次记录的创建时刻创建队列,所述队列的信息包括:按照创建时刻排列的所述库存批次记录;
34.记录更新模块,用于根据所述队列的信息、所述待处理数量和所述库存批次记录
中入库数量,更新所述库存对象的库存批次记录。
35.在所述装置的其中一个实施例中,所述库存批次记录中还包括:库存剩余数量、剩余总数量和入库成本;所述记录更新模块,还用于根据所述队列的信息中的所述库存批次记录、所述待处理数量和所述库存批次记录中入库数量,更新所述库存对象的库存批次记录中库存剩余数量和剩余总数量,所述库存批次记录中所述剩余总数量是根据所述库存批次记录中库存剩余数量和所述库存批次记录之前的库存批次记录中的剩余总数量确定的。
36.在所述装置的其中一个实施例中,所述记录更新模块,包括:
37.第一调整模块,响应于所述队列中未存在库存批次记录,创建库存批次记录,根据预设的入库数量调整所述库存批次记录中入库数量,根据所述待处理数量调整所述库存批次记录中库存剩余数量和所述剩余总数量;
38.第二调整模块,用于响应于所述队列中存在库存批次记录,根据所述待处理数量和所述库存批次记录中入库数量调整所述库存批次记录中库存剩余数量和剩余总数量。
39.在所述装置的其中一个实施例中,所述队列创建模块,还用于根据所述创建时刻的先后顺序创建队列,所述队列中队首的库存批次记录为距离当前时刻最近的创建时刻所对应的库存批次记录。
40.在所述装置的其中一个实施例中,所述第二调整模块,包括:数据处理模块,用于获取所述队列中队首的库存批次记录,判断所述待处理数量和队首的库存批次记录中的入库数量的关系,在所述队列中移除所述队首的库存批次记录;
41.第二调整子模块,响应于所述待处理数量小于等于队首的库存批次记录中的入库数量,根据所述待处理数量调整队首的库存批次记录中该批次库存剩余数量和剩余总数量,根据先入先出原则调整所述队列中库存批次记录中库存剩余数量和剩余总数量;
42.循环调整模块,响应于所述待处理数量大于队首的库存批次记录中的入库数量,根据所述待处理数量调整队首的库存批次记录中的剩余总数量;根据队首的库存批次记录中入库数量调整队首的库存批次记录中该批次库存剩余数量;根据所述入库数量调整所述待处理数量;再次执行获取所述队列中队首的库存批次记录,判断所述待处理数量和队首的库存批次记录中的入库数量的关系的步骤,直至所述队列中未存在库存批次记录。
43.在所述装置的其中一个实施例中,所述待处理数量确定模块,包括:盘点结果确定模块,用于根据所述库存数量和盘点数量确定盘点结果;
44.待处理数量确定子模块,用于根据所述盘点结果确定所述库存对象的待处理数量;其中,所述盘点结果包括:盘盈、盘亏和盘平。
45.在所述装置的其中一个实施例中,所述待处理数量确定子模块,包括:
46.盘盈计算模块,用于当所述盘点结果为盘盈时,所述待处理数量等于所述盘点数量加上所述盘盈的数量;
47.盘平计算模块,用于当所述盘点结果为盘平时,所述待处理数量等于所述盘点数量;
48.盘亏计算模块,用于当所述盘点结果为盘亏时,所述待处理数量等于所述盘点数量减去所述盘亏的数量。
49.第三方面,本公开还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一方法
实施例的步骤。
50.第四方面,本公开还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法实施例的步骤。
51.第五方面,本公开还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方法实施例的步骤。
52.上述各实施例中,首先根据库存数量和盘点数量确定待处理数量,能够准确的确定当前仓库中需要处理,即需要进行盘点的库存对象的数量。后续可以准确的对需要进行盘点的库存对象数量进行处理,提升库存管理精度。另外根据库存批次记录的创建时刻进行创建队列,能够根据顺序处理队列中的库存批次记录。另外根据队列的信息,以及待处理数量和入库数量能够计算得到当前仓库中如剩余数量等各种信息。能够准确的校准各个批次的剩余库存数量,以及对应的成本。并且所有的库存对象对应的库存批次记录都是通过待处理数量和入库数量进行处理后得到的,而该数量通常都是系统计算得到的,能够避免库存记录校准过程中,由于人为失误产生差错,进一步保证库存记录校准的准确性。
53.上述的一些实施例中,通过判断队列中是否存在库存批次记录,能够判断该库存对象之前在系统是库存入库或者档案建档,根据不同的判断结果,执行对应的库存记录校准操作。能够满足之前系统中存在库存对象库存批次记录进行库存记录校准,也可以满足之前系统中未存在库存对象的库存批次记录进行库存记录校准。能够满足不同情况下的库存对象进行库存记录校准。
54.上述的一些实施例中,通过待处理数量和入库数量进行对比,能够确定当前库存批次记录所对应的库存对象是否进行出库,确定当前库存对象的出库情况,后续根据不同的情况执行对应的方法,能够准确的对库存对象进行库存记录校准。避免库存对象存在出库时,使用未出库的盘点方式,进而出现库存记录校准出错的情况。能够根据库存批次记录中的各种信息有效记录和追溯各批次库存及成本,提高库存管理精度。有效降低多批次下的实时库存查询性能,在查询时仅仅查询库存对象对应最新的库存批次记录即可,降低数据聚合需求。
附图说明
55.为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
56.图1为一个实施例中库存记录校准方法的流程示意图;
57.图2为一个实施例中库存批次记录更新的步骤的流程示意图;
58.图3为一个实施例中s206步骤的流程示意图;
59.图4为一个实施例中s104步骤的流程示意图;
60.图5为一个实施例中s404步骤的流程示意图;
61.图6为另一个实施例中库存记录校准方法的流程示意图;
62.图7为一个实施例中库存记录校准装置的结构示意框图;
63.图8为一个实施例中计算机设备的内部结构示意图。
具体实施方式
64.为了使本公开的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本公开,并不用于限定本公开。
65.需要说明的是,本文的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本文的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
66.在本文中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
67.在一个实施例中,如图1所示,提供了一种库存记录校准方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
68.s102,获取库存对象的库存数量和盘点数量。
69.其中,库存对象通常可以是存储在仓库中的销售产品,如日用品、食品或者其他类型的产品。库存数量通常可以是系统中记录的库存对象的剩余的数量。盘点数量通常可以是人为对库存对象统计数量后得到的数据。该系统可以是对库存对象进行管理的系统,如库存系统或者盘点系统等等。库存盘点通常是通过人工对物品进行实物点数,对比系统中的物品记录数量,核对实际库存数量与系统记录数量中的差异,得到实际库存数量以及库存盈亏信息,并更新对应的各种库存盘点中得到的各种信息的过程。
70.具体地,首先盘点人员可以在系统创建对需要盘点的库存对象的盘点订单。然后盘点人员可以盘点仓库中需要库存盘点的库存对象的数量,得到盘点数量。将盘点数量和对应的盘点订单提交给系统。系统可以获取需要盘点的库存对象的库存数量和盘点数量。
71.s104,根据所述库存数量和盘点数量确定所述库存对象的待处理数量。
72.其中,待处理数量通常可以是设盘点后的库存对象未处理的库存数量。
73.具体地,通常情况下,库存对象的库存数量和实际的盘点数量可能会出现存在差异的情况。因此可以根据库存数据和盘点数据确定实际过程中盈亏信息,进而可以确定实际可以处理的库存对象的数量,即待处理数量。
74.s106,获取所述库存对象的库存批次记录,根据所述库存批次记录的创建时刻创建队列,所述队列的信息包括:按照创建时刻排列的所述库存批次记录。
75.其中,库存批次记录:库存对象每次入库时,均产生一条入库记录,记为库存批次记录。
76.具体地,当相同的库存对象存在多个时,并且在每个库存对象入库时均会产生对应的库存批次记录。因此,同一个库存对象可能会存在多个库存批次记录。每个库存批次记录创建的时刻均不相同,因此当存在多个库存批次记录时,可以按照入库时间产生一个库存对象的fifo(first input first output)队列。
77.s108,根据所述队列的信息、所述待处理数量和所述库存批次记录中入库数量,更新所述库存对象的库存批次记录。
78.其中,队列的信息可以是队列中的库存批次记录。入库数量通常可以是库存对象在入库时,进入仓库的总数量。
79.具体地,根据库存批次记录创建队列中,可以根据队列中的库存批次记录中的各种信息、以及待处理数量和库存批次记录中入库数量,更新该库存对象对应的库存批次记录中的各种信息,例如,库存的剩余数量以及该库存对应的成本。并保存至系统的数据库中。可以理解的是,通常处理的批次记录是创建时刻距离现在时间最近的时刻。例如,当前的时间为9:20。某几个库存批次记录的创建时刻为7:20、8:20。则首先处理的库存批次记录可以为8:20创建的库存批次记录。
80.上述库存记录校准方法中,首先根据库存数量和盘点数量确定待处理数量,能够准确的确定当前仓库中需要处理,即需要进行盘点的库存对象的数量。后续可以准确的对需要进行盘点的库存对象数量进行处理,提升库存管理精度。另外根据库存批次记录的创建时刻进行创建队列,能够根据顺序处理队列中的库存批次记录。另外根据队列的信息,以及待处理数量和入库数量能够计算得到当前仓库中如剩余数量等各种信息。能够准确的校准各个批次的剩余库存数量,以及对应的成本。并且所有的库存对象对应的库存批次记录都是通过待处理数量和入库数量进行处理后得到的,而该数量通常都是系统计算得到的,能够避免库存记录校准过程中,由于人为失误产生差错,进一步保证库存记录校准的准确性。
81.在一个实施例中,所述库存批次记录中还包括:库存剩余数量、剩余总数量和入库成本;
82.具体地,库存批次记录中除入库数量之外,还可以包括:库存剩余数量,表示该批次入库后,剩余的库存对象数量。例如该批次入库了100件库存对象。入库后这100件库存对象均未出库,则剩余库存对象数量可以为100,即库存剩余数量可以为100。若出库了四件,则剩余库存对象数量可以为100-4=96。
83.剩余总数量,表示该库存批次记录和该库存批次记录之前的库存批次记录中库存剩余数量之和。例如,共有两个库存批次记录,按照创建时刻的先后分别为a和b。则b中的剩余总数量可以为a中的库存剩余数量 b中的库存剩余数量。若共有三个库存批次记录,按照创建时刻的先后分别为a、b、c,则b中的剩余总数量可以为a中的库存剩余数量 b中的库存剩余数量。c中的剩余总数量可以为b中的剩余总数量 c中的剩余库存数量。若仅存在a一个库存批次记录,则a中的剩余总数量和a中的库存剩余数量相等。
84.入库成本,表示该库存对象的入库的成本信息。
85.所述根据所述队列的信息、所述待处理数量和所述库存批次记录中入库数量,更新所述库存对象的库存批次记录,包括:
86.根据所述队列的信息中的所述库存批次记录、所述待处理数量和所述库存批次记
录中入库数量,更新所述库存对象的库存批次记录中库存剩余数量和剩余总数量,所述库存批次记录中所述剩余总数量是根据所述库存批次记录中库存剩余数量和所述库存批次记录之前的库存批次记录中的剩余总数量确定的。
87.具体地,库存批次记录中包括剩余数量和剩余总数量以及入库成本。其中需要统计的是剩余数量和剩余总数量,因为根据不同的入库和出库情况,剩余数量和剩余总数量通常情况下是会发生变化的。因此,可以根据队列的信息(队列中的库存批次记录)、待处理数量和库存批次记录中的入库数量,来计算对应的库存剩余数量和剩余总数量。从而更新该库存批次记录中的库存剩余数量和剩余总数量,能够提升库存记录校准以及库存管理的准确度。
88.在一个实施例中,如图2所示,所述根据所述队列的信息、所述待处理数量和所述库存批次记录中入库数量,更新所述库存对象的库存批次记录中库存剩余数量和剩余总数量,包括:
89.s202,判断所述队列中是否存在库存批次记录。
90.s204,响应于所述队列中未存在库存批次记录,创建库存批次记录,根据预设的入库数量调整所述库存批次记录中入库数量,根据所述待处理数量调整所述库存批次记录中库存剩余数量和所述剩余总数量;
91.s206,响应于所述队列中存在库存批次记录,根据所述待处理数量和所述库存批次记录中入库数量调整所述库存批次记录中库存剩余数量和剩余总数量。
92.具体地,首先可以判断队列中是否存在库存批次记录,若不存在库存批次记录,则可能会存在先销售后入库的库存对象,因此可以判断队列中是否存在库存批次记录来区分库存对象库存入库和库存对象档案建档。
93.若队列中未存在库存批次记录,则可以确定当前仓库中并未有该库存对象,该库存对象是第一次盘点,库存中仅对库存对象进行建档,所以需要新建该库存对象的库存批次记录。因为该库存对象之前并未有过其他记录,因此可以根据预设的入库数量数值增加一条入库数量字段。例如入库数量字段可以为999999。可以理解的是,上述入库数量字段仅仅用于举例说明,只要能够超过仓库可以承载的库存对象数量即可。并且可以根据入库数量调整库存剩余数量和剩余总数量,其中入库数量=库存剩余数量=剩余总数量。
94.若队列中存在库存批次记录,则证明该库存对象之前已经入库,已经存在该库存对象的记录,可以根据待处理数量和入库数量来计算对应的库存剩余数量和库存剩余总数量,并更新对应的入库记录中的库存剩余数量和库存剩余总数量。
95.本实施例中,通过判断队列中是否存在库存批次记录,能够判断该库存对象之前在系统是库存入库或者档案建档,根据不同的判断结果,执行对应的库存记录校准操作。能够满足之前系统中存在库存对象库存批次记录进行库存记录校准,也可以满足之前系统中未存在库存对象的库存批次记录进行库存记录校准。能够满足不同情况下的库存对象进行库存记录校准。
96.在一个实施例中,所述根据所述库存批次记录的创建时刻创建队列,包括:
97.根据所述创建时刻的先后顺序创建队列,所述队列中队首的库存批次记录为距离当前时刻最近的创建时刻所对应的库存批次记录。
98.具体地,可以确定库存批次记录的创建时刻,根据对创建时刻进行先后排序,然后
根据先后顺序,将距离当前时刻最近的创建时刻所对应的库存批次记录放在队列的队首。例如,当前的时间为9:20。某几个库存批次记录的创建时刻为7:20、8:20。则队列中队首的库存批次记录可以为8:20创建的库存批次记录。
99.在本实施例中,通过先后顺序创建队列,而第一条库存批次记录的剩余总数量为库存对象在库存中的总数量,可以方便后续查询操作。
100.在一个实施例中,如图3所示,所述根据所述待处理数量和所述库存批次记录中入库数量调整所述库存批次记录中库存剩余数量和剩余总数量,包括
101.s302,判断队列中是否存在库存批次记录。
102.s304,若是,则获取所述队列中队首的库存批次记录。
103.s306,判断所述待处理数量和队首的库存批次记录中的入库数量的关系,在所述队列中移除所述队首的库存批次记录。
104.s308,响应于所述待处理数量小于等于队首的库存批次记录中的入库数量,根据所述待处理数量调整队首的库存批次记录中该批次库存剩余数量和剩余总数量,根据先入先出原则调整所述队列中库存批次记录中库存剩余数量和剩余总数量。
105.s310,响应于所述待处理数量大于队首的库存批次记录中的入库数量,根据所述待处理数量调整队首的库存批次记录中的剩余总数量;根据队首的库存批次记录中入库数量调整队首的库存批次记录中该批次库存剩余数量;根据所述入库数量调整所述待处理数量;再次执行获取所述队列中队首的库存批次记录,判断所述待处理数量和队首的库存批次记录中的入库数量的关系的步骤,直至所述队列中未存在库存批次记录。
106.具体地,当队列中存在库存批次记录时,获取队列中队首的库存批次记录,因为队列中队首的库存批次记录中剩余总数量,可以代表该库存对象的剩余总数量,因此,可以根据先后顺序,按照先进先出原则,需要保证最新库存的剩余数量(当前库存)的时序完整性。判断待处理数量和库存批次记录中入库数量之间的大小关系。执行pop操作,取出后队列移除该库存批次记录。
107.若待处理数量小于等于入库数量,则证明未处理的数量比较少,入库数量比较多,该库存对象存在出库情况,可以待处理数量调整队首的库存批次记录中该批次库存剩余数量和剩余总数量。即待处理数量=库存剩余数量=剩余总数量。根据先入先出原则可以调整队列中除队首的库存批次记录之外的库存批次记录的库存剩余数量和剩余总数量。即该库存对象的其他库存批次记录中库存剩余数量=剩余总数量=0。此种情况仅仅需要一条库存批次记录即将该库存对象的情况汇总,所以无需对其他库存批次记录进行处理。
108.若待处理数量大于入库数量,则证明当前库存批次记录的该库存对象尚未出库。则库存对象的待处理数量和剩余总数量相等。库存对象的库存剩余数量和入库数量相等。新得到的待处理数量可以等于待处理数量减去入库数量。此时对该条库存批次记录处理完成。然后对队列中下一个队首的库存批次记录再次回到s302步骤,通过新得到的待处理数量进行处理,直至队列中所有库存批次记录处理完成,不存在库存批次记录。
109.其中,时序完整性可以是对于按照时间顺序入库的a b c三个批次,当批次b的库存剩余数量》0且,库存剩余数量《入库数量,则必有批次a库存剩余数量=0批次c库存剩余数量=入库数量,即先入先出原则。
110.在本实施例中,通过待处理数量和入库数量进行对比,能够确定当前库存批次记
录所对应的库存对象是否进行出库,确定当前库存对象的出库情况,后续根据不同的情况执行对应的方法,能够准确的对库存对象进行库存记录校准。避免库存对象存在出库时,使用未出库的盘点方式,进而出现库存记录校准出错的情况。能够根据库存批次记录中的各种信息有效记录和追溯各批次库存及成本,提高库存管理精度。有效降低多批次下的实时库存查询性能,在查询时仅仅查询库存对象对应最新的库存批次记录即可,降低数据聚合需求。
111.在一个实施例中,如图4所示,所述根据所述库存数量和盘点数量确定所述库存对象的待处理数量,包括:
112.s402,根据所述库存数量和盘点数量确定盘点结果;
113.s404,根据所述盘点结果确定所述库存对象的待处理数量;
114.其中,所述盘点结果包括:盘盈、盘亏和盘平。
115.具体地,可以使用库存数量减去盘点数量确定盘点结果。当盘点后盘点数量大于库存数量时,为盘盈。当盘点后盘点数量小于库存数量时,为盘亏。当盘点后盘点数量等于库存数量时,为盘平。根据盘盈、盘亏和盘平后得到的数量和盘点数量确定待处理数量。
116.在本实施例中,通过对库存对象进行盘点,确定盘点结果,能够确定当前的库存为盘盈、盘亏或盘平,根据不同结果得到的待处理数量也不同,在后续进行库存批次记录更新时能够使得到的结果更加符合实际情况,提高库存记录校准的准确度。
117.在一个实施例中,如图5所示,所述根据所述盘点结果确定所述库存对象的待处理数量,至少包括以下中的一种:
118.s502,判断盘点结果。
119.s504,当所述盘点结果为盘盈时,所述待处理数量等于所述盘点数量加上所述盘盈的数量;
120.s506,当所述盘点结果为盘平时,所述待处理数量等于所述盘点数量;
121.s508,当所述盘点结果为盘亏时,所述待处理数量等于所述盘点数量减去所述盘亏的数量。
122.具体地,确定盘点结果为盘盈、盘亏或者盘平中的哪种。当盘点结果为盘盈时,最终的待处理数量等于盘点数量加上盘盈的数量。所述盘点结果为盘平时,所述待处理数量等于所述盘点数量。当所述盘点结果为盘亏时,所述待处理数量等于所述盘点数量减去所述盘亏的数量。
123.在本实施例中,根据盘盈、盘亏或盘平计算得到的盘点结果不相同,对应的在一个实施例中,如图6所示,本公开实施例还提供了另一种库存记录校准方法,包括以下步骤:
124.s602,获取库存对象的库存数量和盘点数量。
125.s604,根据所述库存数量和盘点数量确定盘点结果。
126.s606,判断盘点结果。
127.s608,当所述盘点结果为盘盈时,所述待处理数量等于所述盘点数量加上所述盘盈的数量。
128.s610,当所述盘点结果为盘平时,所述待处理数量等于所述盘点数量。
129.s612,当所述盘点结果为盘亏时,所述待处理数量等于所述盘点数量减去所述盘亏的数量。
130.s614,根据所述创建时刻的先后顺序创建队列,所述队列中队首的库存批次记录为距离当前时刻最近的创建时刻所对应的库存批次记录。
131.s616,判断队列中是否存在库存批次记录。
132.s618,响应于所述队列中未存在库存批次记录,创建库存批次记录,根据预设的入库数量调整所述库存批次记录中入库数量,根据所述待处理数量调整所述库存批次记录中库存剩余数量和所述剩余总数量。
133.s620,获取所述队列中队首的库存批次记录。
134.s622,判断所述待处理数量和队首的库存批次记录中的入库数量的关系,在所述队列中移除所述队首的库存批次记录。
135.s624,响应于所述待处理数量小于等于队首的库存批次记录中的入库数量,根据所述待处理数量调整队首的库存批次记录中该批次库存剩余数量和剩余总数量,根据先入先出原则调整所述队列中库存批次记录中库存剩余数量和剩余总数量。
136.s626,响应于所述待处理数量大于队首的库存批次记录中的入库数量,根据所述待处理数量调整队首的库存批次记录中的剩余总数量;根据队首的库存批次记录中入库数量调整队首的库存批次记录中该批次库存剩余数量;根据所述入库数量调整所述待处理数量。再次执行获取所述队列中队首的库存批次记录,判断所述待处理数量和队首的库存批次记录中的入库数量的关系,直至所述队列中未存在库存批次记录。
137.关于本实施例的具体实施方式可以参见上述实施例,在此不进行重复赘述。
138.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
139.基于同样的发明构思,本公开实施例还提供了一种用于实现上述所涉及的库存记录校准方法的库存记录校准装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个库存记录校准装置实施例中的具体限定可以参见上文中对于库存记录校准方法的限定,在此不再赘述。
140.在一个实施例中,如图7所示,提供了一种库存记录校准装置700,包括:数据获取模块702、待处理数量确定模块704、队列创建模块706和记录更新模块708,其中:
141.数据获取模块702,用于获取库存对象的库存数量和盘点数量。
142.待处理数量确定模块704,用于根据所述库存数量和盘点数量确定所述库存对象的待处理数量。
143.队列创建模块706,用于获取所述库存对象的库存批次记录,根据所述库存批次记录的创建时刻创建队列,所述队列的信息包括:按照创建时刻排列的所述库存批次记录。
144.记录更新模块708,用于根据所述队列的信息、所述待处理数量和所述库存批次记录中入库数量,更新所述库存对象的库存批次记录。
145.在所述装置的一个实施例中,所述库存批次记录中还包括:库存剩余数量、剩余总
数量和入库成本;所述记录更新模块708,还用于根据所述队列的信息中的所述库存批次记录、所述待处理数量和所述库存批次记录中入库数量,更新所述库存对象的库存批次记录中库存剩余数量和剩余总数量,所述库存批次记录中所述剩余总数量是根据所述库存批次记录中库存剩余数量和所述库存批次记录之前的库存批次记录中的剩余总数量确定的。
146.在所述装置的一个实施例中,所述记录更新模块708,包括:
147.第一调整模块,响应于所述队列中未存在库存批次记录,创建库存批次记录,根据预设的入库数量调整所述库存批次记录中入库数量,根据所述待处理数量调整所述库存批次记录中库存剩余数量和所述剩余总数量;
148.第二调整模块,用于响应于所述队列中存在库存批次记录,根据所述待处理数量和所述库存批次记录中入库数量调整所述库存批次记录中库存剩余数量和剩余总数量。
149.在所述装置的一个实施例中,所述队列创建模块706,还用于根据所述创建时刻的先后顺序创建队列,所述队列中队首的库存批次记录为距离当前时刻最近的创建时刻所对应的库存批次记录。
150.在所述装置的一个实施例中,所述第二调整模块,包括:数据处理模块,用于获取所述队列中队首的库存批次记录,判断所述待处理数量和队首的库存批次记录中的入库数量的关系,在所述队列中移除所述队首的库存批次记录;
151.第二调整子模块,响应于所述待处理数量小于等于队首的库存批次记录中的入库数量,根据所述待处理数量调整队首的库存批次记录中该批次库存剩余数量和剩余总数量,根据先入先出原则调整所述队列中库存批次记录中库存剩余数量和剩余总数量;
152.循环调整模块,响应于所述待处理数量大于队首的库存批次记录中的入库数量,根据所述待处理数量调整队首的库存批次记录中的剩余总数量;根据队首的库存批次记录中入库数量调整队首的库存批次记录中该批次库存剩余数量;根据所述入库数量调整所述待处理数量;再次执行获取所述队列中队首的库存批次记录,判断所述待处理数量和队首的库存批次记录中的入库数量的关系,直至所述队列中未存在库存批次记录。
153.在所述装置的一个实施例中,所述待处理数量确定模块704,包括:盘点结果确定模块,用于根据所述库存数量和盘点数量确定盘点结果;
154.待处理数量确定子模块,用于根据所述盘点结果确定所述库存对象的待处理数量;其中,所述盘点结果包括:盘盈、盘亏和盘平。
155.在所述装置的一个实施例中,所述待处理数量确定子模块,包括:
156.盘盈计算模块,用于当所述盘点结果为盘盈时,所述待处理数量等于所述盘点数量加上所述盘盈的数量;
157.盘平计算模块,用于当所述盘点结果为盘平时,所述待处理数量等于所述盘点数量;
158.盘亏计算模块,用于当所述盘点结果为盘亏时,所述待处理数量等于所述盘点数量减去所述盘亏的数量。
159.上述库存记录校准装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
160.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结
构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储盘点数量、库存数量和队列等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种库存记录校准方法。
161.本领域技术人员可以理解,图8中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
162.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述任一方法实施例中的步骤。
163.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一方法实施例中的步骤。
164.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方法实施例中的步骤。
165.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本公开所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本公开所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
166.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
167.以上所述实施例仅表达了本公开的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本公开专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开构思的前提下,还可以做出若干变形和改进,这些都属于本公开的保护范围。因此,本公开的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献