掌桥专利:专业的专利平台
掌桥专利
首页

库存管理方法、介质、装置和计算设备

文献发布时间:2024-04-18 20:00:50


库存管理方法、介质、装置和计算设备

技术领域

本公开的实施方式涉及互联网技术领域,更具体地,本公开的实施方式涉及库存管理方法、介质、装置和计算设备。

背景技术

本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

随着互联网技术的快速发展,销售平台的种类越来越多,也就出现了同一种商品可以在多个销售平台进行销售的现象。为了提升用户体验、增加商品销售机会、保障活动库存等,经常将单个商品(简称单品)组合成组合装商品进行售卖。此外,在有特殊用途(例如定金购、限时购活动、直播活动等)时,还会对单品和/或组合装商品的库存进行锁定,得到锁定库存。并且,组合装商品的库存和锁定库存均划拨自单品的销售可售库存,而组合装商品的库存、锁定库存、单品的销售可售库存均独立存在。因此,极易出现库存管理混乱的问题。

相关技术中,在进行库存管理的过程中,会对仓库进行盘亏操作和良转次操作等,但在盘亏操作和良转次操作之后,仓库中实物的库存数量可能不足,从而导致单品的销售可售库存为负数,而组合装商品的库存和/或锁定库存里仍然有库存可以继续售卖的问题,导致出现超卖问题。

因此,亟需一种可以实现有效解决超卖问题的库存管理方案。

发明内容

本公开提供一种库存管理方法、介质、装置和计算设备,以实现有效解决超卖问题。

在本公开实施方式的第一方面中,提供了一种库存管理方法,包括:在检测到仓库中第一商品的销售可售库存小于0时,确定第一商品的商品销售类型,商品销售类型包括单品销售类型和组合装销售类型;响应于第一商品的商品销售类型为第一商品销售类型,获取第二商品的销售可售库存,第二商品与第一商品存在包含关系,且第二商品的商品销售类型为第二商品销售类型;若第二商品的销售可售库存大于0,则根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理。

在本公开的一个实施例中,第一商品销售类型为单品销售类型,第二商品销售类型为组合装销售类型,第二商品的商品类型为一种;根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理,包括:根据第一商品的销售可售库存和第一个数,确定待拆散的第二商品的第二个数,第一个数为第二商品包含的第一商品的个数;根据第一个数和第二个数,对第一商品的销售可售库存进行填平处理,并根据第二个数,调整第二商品的销售可售库存。

在本公开的另一个实施例中,第一商品销售类型为单品销售类型,第二商品销售类型为组合装销售类型,第二商品的商品类型为多种;根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理,包括:在多种第二商品中,确定每种第二商品在预设时间段内的平均销量;按照平均销量从小到大的顺序,依次执行根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理的步骤,直至填平第一商品的销售可售库存。

在本公开的又一个实施例中,根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理之后,该库存管理方法还包括:若第一商品的销售可售库存仍小于0,则根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理。

在本公开的再一个实施例中,根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理,包括:响应于第二商品的锁定库存为0个,根据第一商品的锁定库存,对第一商品的销售可售库存进行填平处理;响应于第一商品的锁定库存为0个,根据第二商品的锁定库存,对第一商品的销售可售库存进行填平处理;响应于第一商品的锁定库存为至少一个,且第二商品的锁定库存为至少一个,根据第一商品的锁定库存和第二商品的锁定库存,对第一商品的销售可售库存进行填平处理。

在本公开的再一个实施例中,根据第一商品的锁定库存,对第一商品的销售可售库存进行填平处理,包括:响应于第一商品的锁定库存的锁定类型为一种,根据第一商品的销售可售库存,在第一商品的锁定库存中确定待释放的第一商品的第三个数;根据第三个数,对第一商品的销售可售库存进行填平处理,并根据第三个数,调整第一商品的锁定库存;响应于第一商品的锁定库存的锁定类型为多种,按照预设优先级规则,确定第一锁定库存释放顺序,第一锁定库存释放顺序表示对第一商品的锁定库存进行锁定库存释放的顺序;按照第一锁定库存释放顺序,依次执行以下步骤,直至填平第一商品的销售可售库存:根据第一商品的销售可售库存,在第一商品的锁定库存中确定待释放的第一商品的第三个数,根据第三个数,对第一商品的销售可售库存进行填平处理,并根据第三个数,调整第一商品的锁定库存;其中,预设优先级规则包括以下至少一项:第一优先级,用于表示释放无自动释放时间的锁定库存;第二优先级,用于表示按照锁定生效时间从早到晚的顺序释放锁定库存;第三优先级,用于表示按照锁定库存中包括的商品数量从大到小的顺序释放锁定库存;第一优先级高于第二优先级,第二优先级高于第三优先级。

在本公开的再一个实施例中,根据第二商品的锁定库存,对第一商品的销售可售库存进行填平处理,包括:响应于第二商品的商品类型为一种,且第二商品的锁定库存的锁定类型为一种,根据第一商品的销售可售库存和第四个数,在第二商品的锁定库存中确定待释放的第二商品的第五个数,第四个数为第二商品包含的第一商品的个数;根据第四个数和第五个数,对第一商品的销售可售库存进行填平处理,并根据第四个数,调整第二商品的锁定库存;响应于第二商品的商品类型为至少一种且第二商品的锁定库存的锁定类型为多种,或者,第二商品的商品类型为多种且第二商品的锁定库存的锁定类型为至少一种,按照预设优先级规则,确定第二锁定库存释放顺序,第二锁定库存释放顺序表示对第二商品的锁定库存进行锁定库存释放的顺序;按照第二锁定库存释放顺序,依次执行以下步骤,直至填平第一商品的销售可售库存:根据第一商品的销售可售库存,在第二商品的锁定库存中确定待释放的第二商品的第四个数;根据第四个数和第五个数,对第一商品的销售可售库存进行填平处理,第五个数为第二商品包含的第一商品的个数,并根据第四个数,调整第二商品的锁定库存。

在本公开的再一个实施例中,根据第一商品的锁定库存和第二商品的锁定库存,对第一商品的销售可售库存进行填平处理,包括:按照预设优先级规则,确定第三锁定库存释放顺序,第三锁定库存释放顺序表示对第一商品的锁定库存和第二商品的锁定库存进行锁定库存释放的顺序;按照第三锁定库存释放顺序,依次执行以下步骤,直至填平第一商品的销售可售库存:根据第一商品的销售可售库存,在第一商品的锁定库存中确定待释放的第一商品的第六个数,以及在第二商品的锁定库存中确定待释放的第二商品的第七个数;根据第六个数、第七个数和第八个数,对第一商品的销售可售库存进行填平处理,第八个数为第二商品包含的第一商品的个数,并根据第六个数,调整第一商品的锁定库存,以及根据第七个数,调整第二商品的锁定库存。

在本公开的再一个实施例中,根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理之后,库存管理方法还包括:生成针对第一商品的锁定库存和/或第二商品的锁定库存的锁定释放单据,锁定释放单据用于记录第一商品的锁定库存和/或第二商品的锁定库存的锁定信息和释放信息。

在本公开的再一个实施例中,根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理之后,库存管理方法还包括:若第一商品的销售可售库存仍小于0,生成并输出预警信息,预警信息用于表示第一商品超卖。

在本公开的再一个实施例中,第一商品销售类型为组合装销售类型,第二商品销售类型为单品销售类型;根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理,包括:根据第一商品的销售可售库存和第九个数,确定待组合的第二商品的第十个数,第九个数为第一商品包含的第二商品的个数;根据第九个数和第十个数,对第一商品的销售可售库存进行填平处理,并根据第十个数,调整第二商品的销售可售库存。

在本公开的再一个实施例中,根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理之后,库存管理方法还包括:若第一商品的销售可售库存仍小于0,则根据第一商品的锁定库存,对第一商品的销售可售库存进行填平处理。

在本公开实施方式的第二方面中,提供了一种介质,介质中存储有计算机执行指令,计算机执行指令被执行时用于实现如第一方面的库存管理方法。

在本公开实施方式的第三方面中,提供了一种库存管理装置,包括:确定模块,用于在检测到仓库中第一商品的销售可售库存小于0时,确定第一商品的商品销售类型,商品销售类型包括单品销售类型和组合装销售类型;获取模块,用于响应于第一商品的商品销售类型为第一商品销售类型,获取第二商品的销售可售库存,第二商品与第一商品存在包含关系,且第二商品的商品销售类型为第二商品销售类型;处理模块,用于若第二商品的销售可售库存大于0,则根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理。

在本公开实施方式的第四方面中,提供了一种计算设备,包括:处理器,以及与处理器连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如第一方面的库存管理方法。

根据本公开实施方式的库存管理方法、介质、装置和计算设备,通过对仓库中第一商品的销售可售库存进行检测,若第一商品的销售可售库存小于0,则表示第一商品出现了超卖问题,因此,可以确定与第一商品存在包含关系的第二商品,若第二商品的销售可售库存大于0,则可以根据第二商品的销售可售库存对第一商品的销售可售库存进行填平处理,这样就可以有效解决第一商品的超卖问题,从而可以保证对仓库的库存进行准确有序地管理,为用户带来了更好的体验。

附图说明

通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:

图1示出了根据本公开实施例的库存管理方法的一种场景示意图;

图2示出了根据本公开实施例的库存管理方法的一种流程示意图;

图3示出了根据本公开实施例的存储介质的一种结构示意图;

图4示出了根据本公开实施例的库存管理装置的一种结构示意图;

图5示出了根据本公开实施例的计算设备的一种结构示意图。

在附图中,相同或对应的标号表示相同或对应的部分。

具体实施方式

下面将参考若干示例性实施方式来描述本公开的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

本领域技术人员知道,本公开的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。

根据本公开的实施方式,提出了一种库存管理方法、介质、装置和计算设备。

在本文中,需要理解的是,所涉及的术语含义如下:

库存量单位(Stock Keeping Unit,简称SKU):库存进出计量的基本单元,可以是以件,盒,托盘等为单位。

单品:是不可再拆分为更细小的售卖单元,一个单品本身就是一个SKU,这个SKU对应着唯一的商品。

组合装商品:一般简称组合装,是指虚拟组合商品,将至少一个或多个单品组合成一个新的SKU。

共享库存:是指商品的库存由所有的售卖渠道共享,即按照先到先得的规律扣减商品的库存。

锁定库存:是指为了某种特殊用途(例如营销活动、特殊出库等)而提前锁定的库存,这部分库存只能用于指定的用途。每个特殊用途的锁定库存都有唯一的锁定键(lockKey),其他的销售场景无法使用这部分锁定库存。

电商超卖:在电商平台的体系中,不同的供应链角色有不同的定义。对于运营角色来说,如果销售的订单超过了其可以销售的数量,通常称为渠道超卖;而对于仓库角色来说,当销售的订单超过了仓库存放的可以发货的库存数量时,通常称为实物超卖。

需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。

此外,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。

下面参考本公开的若干代表性实施方式,详细阐释本公开的原理和精神。

发明概述

本发明人发现,在商品售卖场景中,往往出于提升用户体验、增加销售机会、保障活动库存等目的,经常创建组合装商品进行售卖。此外,还有专用于某个特殊用途(如定金购&限时购活动、直播活动等)而锁定的库存。无论是组合装商品的销售可售库存还是锁定库存,均划拨自单品的销售可售库存,并且组合装商品的销售可售库存、锁定库存、单品的销售可售库存均独立存在。在商品售卖和仓库库存管理过程中,常进行仓库的盘亏操作和良转次操作等正常的业务操作,但在这些正常的业务操作之后,会出现仓库中实物的库存已经不足,单品的销售可售库存为负数,但组合装商品的销售可售库存或锁定库存里面仍然有库存可以继续售卖,也就导致出现了单品超卖问题。

单品超卖问题产生时,对单品和组合装商品的库存变更状态做如下介绍:

假设单品SKU A关联组合装商品SKU X和组合装商品SKU Y,具体组合关系描述如下:

组合装商品SKU X由单品SKU A和单品SKU B组成,且关系为SKU X=2*SKU A+3*SKU B;

组合装商品SKU Y由单品SKU A和单品SKU C组成,且关系为SKU Y=1*SKU A+1*SKU C。

假设销售可售库存分布如下:

单品SKU A的销售可售库存数量为1;

组合装商品SKU X的销售可售库存数量为2;

组合装商品SKU Y的销售可售库存数量为2。

假设锁定库存分布如下:

单品SKU A有锁定库存lockKey1数量为10,锁定库存lockKey2数量为5个,锁定库存数量为15个;

组合装商品SKU X有锁定库存lockKey3数量为2,锁定库存lockKey4数量为1,锁定库存数量为3个;

组合装商品SKU Y有锁定库存lockKey5数量为2,锁定库存lockKey6数量为1,锁定库存数量为3个。

在超卖发生前,SKU A、SKU X和SKU Y的库存可以如表1所示:

表1超卖发生前的SKU A、SKU X和SKU Y库存

根据表1可以看出,组合装的销售可售库存和锁定库存均只存在于销售层,实物层均以单品形式存在。单品SKU A的实物总数量=实物可用数量+实物占用数量=实物可用数量+0=实物可用数量,其中,实物可用数量=16+5*2+5*1=31。销售库存总数量=销售可售库存+锁定库存。

在超卖发生后,假设对单品SKU A盘亏了30个实物库存,即盘亏后仓库内仅剩31-31=1个SKU A,但是当前SKU A维度的销售层仍然有30个库存在继续售卖,会最终导致超卖30-1=29个SKU A的库存。其中,当前SKU A维度的销售层仍然有30个库存的具体组成如下:

SKU A有锁定库存15个;

SKU X有5个可用的销售库存,换算成单品SKU A的库存数量为:5*2=10个;

SKU Y有5个可用的销售库存,换算成单品SKU A的库存数量为:5*1=5个。

SKU A、SKU X和SKU Y的库存可以如表2所示:

表2超卖发生后的SKU A、SKU X和SKU Y库存

根据表2可以看出,盘亏操作和良转次操作均为仓库内操作,在实物层均以单品形式存在,组合装仅是销售层存在的虚拟组合商品,盘亏操作和良转次操作等操作会同时减少单品的销售层库存和实物层库存。

为了解决出现的超卖问题,本公开提出了一种库存管理方法,通过检测第一商品的销售可售库存,确定第一商品是否出现超卖问题。若检测到第一商品的销售可售库存小于0,则确定第一商品出现超卖问题,为了解决第一商品的超卖问题,需要确定与第一商品存在包含关系的第二商品。首先通过第二商品的销售可售库存对第一商品的销售可售库存进行填平处理;若第二商品的销售可售库存无法填平第一商品的销售可售库存,则继续采用第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理;若可以对第一商品的销售可售库存填平,则可以成功解决第一商品的超卖问题;若仍然无法填平第一商品的销售可售库存,则输出第一商品超卖的预警信息。

由于可以主动监测超卖问题的出现,因此,本公开提出的库存管理方法可以及时对出现的超卖问题进行解决,保证了对超卖问题进行解决的有效性,也保证了对仓库的库存进行管理的准确性和有序性。

在介绍了本公开的基本原理之后,下面具体介绍本公开的各种非限制性实施方式。

应用场景总览

首先参考图1,图1示出了根据本公开实施例的库存管理方法的一种场景示意图,本公开提供的库存管理方法可以应用于如图1所示的库存管理系统,该库存管理系统可以包括第一库存管理模块、第二库存管理模块、第三库存管理模块、第四库存管理模块、处理模块和输出模块,其中,第一库存管理模块用于管理第一商品的销售可售库存,第二库存管理模块用于管理第一商品的锁定库存,第三库存管理模块用于管理第二商品的销售可售库存,第四库存管理模块用于管理第二商品的锁定库存,第一商品为单品销售类型的商品,第二商品为组合装销售类型的商品,第二商品中包括第一商品。

在上述应用场景中,处理模块可以实时监测第一商品的销售可售库存和第二商品的销售可售库存,以便于及时确定第一商品和/或第二商品出现的超卖问题,以及及时对出现的超卖问题进行解决,因此,可以保证对超卖问题进行解决的有效性,以及保证对仓库的库存进行管理的准确性和有序性。

在上述应用场景中,若第一商品的销售可售库存小于0,第二商品的销售可售库存大于0,则第一库存管理模块可以向处理模块发送用于表示第一商品的销售可售库存小于0的第一消息,第三库存管理模块可以向处理模块发送用于表示第二商品的销售可售库存大于0的第二消息。处理模块在接收到第一消息和第二消息之后,确定第一商品出现超卖问题。

在一种可选的实施方式中,处理模块向第三库存管理模块发送携带第一商品的销售可售库存的第一指令,以指示第三库存管理模块根据第一商品的销售可售库存确定出待进行拆分的第二商品的第一数量,第三库存管理模块向处理模块发送第一数量之后,根据第一数量调整第二商品的销售可售库存。处理模块接收到第一数量之后,根据第二商品中包括的第一商品的个数,确定出用于填平第一商品的销售可售库存的第一商品的第二数量,然后根据第二数量,对第一商品的销售可售库存进行填平处理。

在一种可选的实施方式中,若第一库存管理模块检测到第一商品的销售可售库存仍小于0,则向处理模块再次发送第一消息。处理模块在接收到第一消息之后,向第二库存管理模块和第四库存管理模块发送携带第一商品的销售可售库存的第二指令,以分别指示第二库存管理模块和第四库存管理模块反馈第一商品的锁定库存和第二商品的锁定库存。处理模块按照预设优先级规则对第一商品的锁定库存和第二商品的锁定库存进行排序处理,然后根据第一商品的销售可售库存,按照排好的顺序在第一商品的锁定库存中确定出待释放的第一商品的第三数量和/或在第二商品的锁定库存中确定出待释放的第二商品的第四数量。处理模块按照第三数量,和/或,按照第四数量和第二商品中包括的第一商品的个数之间的乘积,对第一商品的销售可售库存进行填平处理,并向第二库存管理模块和/或第四库存管理模块发送第三指令,以指示第二库存管理模块根据第三数量调整第一商品的锁定库存,和/或,指示第四库存管理模块根据第四数量调整第二商品的锁定库存。

在一种可选的实施方式中,若第一库存管理模块检测到第一商品的销售可售库存仍小于0,则向处理模块再次发送第一消息。处理模块在接收到第一消息之后,向输出模块发送用于表示第一商品超卖的第一预警信息,以使输出模块输出该第一预警信息,以提示相关人员对出现的超卖问题即使进行解决。

在上述场景中,若第一商品的销售可售库存大于0,第二商品的销售可售库存小于0,则第一库存管理模块可以向处理模块发送用于表示第一商品的销售可售库存大于0的第三消息,第三库存管理模块可以向处理模块发送用于表示第二商品的销售可售库存小于0的第四消息。处理模块在接收到第三消息和第四消息之后,确定第二商品出现超卖问题。

在一种可选的实施方式中,处理模块向第一库存管理模块发送携带第二商品的销售可售库存的第四指令,以指示第一库存管理模块根据第一商品的销售可售库存确定出待进行组合的第一商品的第五数量,第一库存管理模块向处理模块发送第五数量之后,根据第五数量调整第一商品的销售可售库存。处理模块接收到第五数量之后,根据第二商品中包括的第一商品的个数,确定出用于填平第二商品的销售可售库存的第二商品的第六数量,然后根据第六数量,对第二商品的销售可售库存进行填平处理。

在一种可选的实施方式中,若第三库存管理模块检测到第二商品的销售可售库存仍小于0,则向处理模块再次发送第四消息。处理模块在接收到第四消息之后,向第四库存管理模块发送携带第二商品的销售可售库存的第五指令,以指示第四库存管理模块第二商品的销售可售库存,在第二商品的锁定库存中确定待释放的第二商品的第七数量,第四库存管理模块向处理模块发送第七数量之后,根据第七数量调整第二商品的锁定库存。处理模块在接收到第七数量之后,按照第七数量,对第二商品的锁定库存进行填平处理。

在一种可选的实施方式中,若第三库存管理模块检测到第一商品的销售可售库存仍小于0,则向处理模块再次发送第四消息。处理模块在接收到第四消息之后,向输出模块发送用于表示第二商品超卖的第二预警信息,以使输出模块输出该第二预警信息,以提示相关人员对出现的超卖问题即使进行解决。

示例性方法

下面结合图1的应用场景,参考图2来描述根据本公开示例性实施方式的库存管理方法。需要注意的是,上述应用场景仅是为了便于理解本公开的精神和原理而示出,本公开的实施方式在此方面不受任何限制。相反,本公开的实施方式可以应用于适用的任何场景。

图2示出了根据本公开实施例的库存管理方法的一种流程示意图,在图2中,该库存管理方法包括以下步骤:

S201:在检测到仓库中第一商品的销售可售库存小于0时,确定第一商品的商品销售类型。

在该步骤中,商品销售类型包括单品销售类型和组合装销售类型。第一商品可以是单品,也可以是组合装商品。

具体地,若仓库中第一商品的销售可售库存小于0,则可以表示第一商品出现了超卖问题。在解决超卖问题时,单品销售类型的商品和组合装销售类型的商品的解决方式不同,因此,需要确定第一商品是单品销售类型还是组合装销售类型。

S202:响应于第一商品的商品销售类型为第一商品销售类型,获取第二商品的销售可售库存。

在该步骤中,第二商品与第一商品存在包含关系,且第二商品的商品销售类型为第二商品销售类型。例如,第一商品是单品,第一商品的商品销售类型是单品销售类型,则第二商品是组合装商品,第二商品的商品销售类型是组合装销售类型,第二商品包含第一商品;或者,第二商品是单品,第二商品的商品销售类型是单品销售类型,则第一商品是组合装商品,第一商品的商品销售类型是组合装销售类型,第一商品包含第二商品。

具体地,若第一商品出现超卖问题,则可以通过第一商品的商品销售类型,确定出第二商品,从而通过获取第二商品的销售可售库存来解决第一商品出现的超卖问题。例如,若第一商品是单品销售类型的商品,则需要确定包含第一商品的组合装商品,也即第二商品,这样就可以通过获取第二商品的销售可售库存来解决第一商品出现的超卖问题。

S203:若第二商品的销售可售库存大于0,则根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理。

在该步骤中,在获取到第二商品的销售可售库存之后,需要确定第二商品的销售可售库存是否大于0,只有在第二商品的销售可售库存大于0时,才可以采用第二商品的销售可售库存对第一商品的销售可售库存进行填平处理。

可选地,若第二商品的销售可售库存小于0或等于0,则无法采用第二商品的销售可售库存对第一商品的销售可售库存进行填平处理,因此,在获取第二商品的销售可售库存时,可以过滤掉销售可售库存小于0或等于0的第二商品,只保留销售可售库存大于0的第二商品。

本公开的库存管理方法,通过对仓库中第一商品的销售可售库存进行检测,若第一商品的销售可售库存小于0,则表示第一商品出现了超卖问题,因此,可以确定与第一商品存在包含关系的第二商品,若第二商品的销售可售库存大于0,则可以根据第二商品的销售可售库存对第一商品的销售可售库存进行填平处理,这样就可以有效解决第一商品的超卖问题,从而可以保证对仓库的库存进行准确有序地管理,为用户带来了更好的体验。

在本公开的一个实施例中,第一商品销售类型为单品销售类型,第二商品销售类型为组合装销售类型,第二商品的商品类型为一种;根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理,包括:根据第一商品的销售可售库存和第一个数,确定待拆散的第二商品的第二个数,第一个数为第二商品包含的第一商品的个数;根据第一个数和第二个数,对第一商品的销售可售库存进行填平处理,并根据第二个数,调整第二商品的销售可售库存。

在该实施例中,组合装商品拆散是指,根据组合装商品及其单品的组成关系,将组合装商品的库存拆散至单品的库存,例如,组合装商品SKU A由单品SKU B和单品SKU C组成,且关系为SKU A=2*SKU B+3*SKU C,假设拆散掉3个组合装商品SKU A,那么单品SKU B的库存增加6个,单品SKU C的库存增加9个,组合装SKU A的库存减少3个。

在上述实施例中,若第一商品是单品,则在单品出现超卖问题时,可以获取包含该单品的组合装商品的销售可售库存,也即第二商品的销售可售库存。通过将组合装商品进行拆散,以对单品的销售可售库存进行填平处理,这样就可以有效解决第一商品的超卖问题,从而可以保证对仓库的库存进行准确有序地管理,为用户带来了更好的体验。

具体地,若第二商品的商品类型只有一种,则可以直接根据第一商品的销售可售库存,确定待填平的第一商品的数量,然后确定该第二商品中包含的第一商品的第一个数,从而确定待拆散的第二商品的第二个数。这样在对第二个数的第二商品进行拆散后,就可以对第一商品的销售可售库存进行填平处理。同时,也需要根据第二个数调整第二商品的销售可售库存。

举例而言,第一商品是SKU A,第二商品是SKU X,且SKU X=2*SKU A。SKU A的销售可售库存为-5,待填平的SKU A的数量为5;SKU X的销售可售库存为20,SKU X中包含的SKUA的第一个数为2,因此,待拆散的SKU X的第二个数为3,拆散后得到的SKU A的数量为6,这样就可以采用6对-5进行填平处理。同时,SKU X的销售可售库存需要减3,也即,SKU X的销售可售库存为20-3=17。

在本公开的另一个实施例中,第一商品销售类型为单品销售类型,第二商品销售类型为组合装销售类型,第二商品的商品类型为多种;根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理,包括:在多种第二商品中,确定每种第二商品在预设时间段内的平均销量;按照平均销量从小到大的顺序,依次执行根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理的步骤,直至填平第一商品的销售可售库存。

在该实施例中,若第一商品是单品,则在单品出现超卖问题时,可以获取包含该单品的组合装商品的销售可售库存,也即第二商品的销售可售库存。通过将组合装商品进行拆散,以对单品的销售可售库存进行填平处理,这样就可以有效解决第一商品的超卖问题,从而可以保证对仓库的库存进行准确有序地管理,为用户带来了更好的体验。

具体地,若第二商品的商品类型有多种,则需要确定每种第二商品在预设时间段内的平均销量,然后按照平均销量从小到大的顺序对多种第二商品进行排序。在确定了第一商品的销售可售库存之后,按照排好的顺序依次对多种第二商品进行拆散处理,直到可以填平第一商品的销售可售库存。并调整进行了拆散处理的第二商品的销售可售库存。

举例而言,第一商品是SKU A,第二商品是SKU X和SKU Y,且SKU X=2*SKU A+SKUB,SKU Y=SKU A+3*SKU C。SKU X在过去一个月的平均销量为1000,SKU Y在过去一个月的平均销量为2000,则优先拆散SKU X。SKU X的销售可售库存为6,SKU Y的销售可售库存为10;SKU X中包含的SKU A的个数为2,SKU Y中包含的SKU A的个数为1。SKU A的销售可售库存为-20,待填平的SKU A的数量为20,因此,确定待拆散的SKU X的数量为6,拆散SKU X后得到的SKU A的数量为6*2=12,对SKU A的销售可售库存填平处理后,SKU A的销售可售库存更新为-8,也即,待填平的SKU A的数量更新为8;需要继续拆散SKU Y,确定待拆散的SKU Y的数量为8,拆散SKU X后得到的SKU A的数量为8*1=8,可以填平SKU A的销售可售库存。同时,SKU X的销售可售库存需要减6,也即,SKU X的销售可售库存为6-6=0;SKU Y的销售可售库存需要减8,也即,SKU Y的销售可售库存为10-8=2。

在本公开的又一个实施例中,根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理之后,该库存管理方法还包括:若第一商品的销售可售库存仍小于0,则根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理。

在该实施例中,若第二商品的销售可售库存无法填平第一商品的销售可售库存,则为了解决第一商品的超卖问题,还需要采用第一商品的锁定库存和/或第二商品的锁定库存,继续填平第一商品的销售可售库存。以便于可以有效解决第一商品的超卖问题,从而保证对仓库的库存进行准确有序地管理,为用户带来了更好的体验。

在本公开的再一个实施例中,根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理,包括:响应于第二商品的锁定库存为0个,根据第一商品的锁定库存,对第一商品的销售可售库存进行填平处理;响应于第一商品的锁定库存为0个,根据第二商品的锁定库存,对第一商品的销售可售库存进行填平处理;响应于第一商品的锁定库存为至少一个,且第二商品的锁定库存为至少一个,根据第一商品的锁定库存和第二商品的锁定库存,对第一商品的销售可售库存进行填平处理。

在该实施例中,为了可以有效解决第一商品的超卖问题,保证对仓库的库存进行准确有序地管理,在采用第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理时,可以分为以下三种情况:

①只采用第一商品的锁定库存,此时,第二商品的锁定库存为0;

②只采用第二商品的锁定库存,此时,第一商品的锁定库存为0;

③同时采用第一商品的锁定库存和第二商品的锁定库存,此时,第一商品的锁定库存至少有一个,第二商品的锁定库存也至少有一个。

在本公开的再一个实施例中,根据第一商品的锁定库存,对第一商品的销售可售库存进行填平处理,包括:响应于第一商品的锁定库存的锁定类型为一种,根据第一商品的销售可售库存,在第一商品的锁定库存中确定待释放的第一商品的第三个数;根据第三个数,对第一商品的销售可售库存进行填平处理,并根据第三个数,调整第一商品的锁定库存;响应于第一商品的锁定库存的锁定类型为多种,按照预设优先级规则,确定第一锁定库存释放顺序,第一锁定库存释放顺序表示对第一商品的锁定库存进行锁定库存释放的顺序;按照第一锁定库存释放顺序,依次执行以下步骤,直至填平第一商品的销售可售库存:根据第一商品的销售可售库存,在第一商品的锁定库存中确定待释放的第一商品的第三个数,根据第三个数,对第一商品的销售可售库存进行填平处理,并根据第三个数,调整第一商品的锁定库存;其中,预设优先级规则包括以下至少一项:第一优先级,用于表示释放无自动释放时间的锁定库存;第二优先级,用于表示按照锁定生效时间从早到晚的顺序释放锁定库存;第三优先级,用于表示按照锁定库存中包括的商品数量从大到小的顺序释放锁定库存;第一优先级高于第二优先级,第二优先级高于第三优先级。

在该实施例中,由于每个锁定库存都有专用的销售场景,其他的销售场景无法使用这部分锁定库存,因此,可以为每个锁定库存设置唯一的lockKey。锁定库存的属性包括:标识唯一性的锁定键、锁定库存生效时间、锁定库存自动释放时间,锁定库存是按照skuId+lockKey维度进行管理的。锁定库存中的商品可以释放到共享库存中。

具体地,在第二商品的锁定库存为0,只采用第一商品的锁定库存对第一商品的销售可售库存进行填平处理时,还需要确定第一商品的锁定库存的所有锁定类型,也即lockKey。若第一商品的锁定库存的锁定类型为一种,则根据第一商品的销售可售库存,确定待填平的第一商品的数量之后,可以直接在第一商品的锁定库存中确定待释放的第一商品的第三个数,按照第三个数对第一商品的锁定库存进行释放之后,就可以采用第三个数对第一商品的销售可售库存进行填平,以实现有效解决第一商品的超卖问题,保证对仓库的库存进行准确有序地管理。同时,也需要根据第三个数调整第一商品的锁定库存。

举例而言,第一商品是SKU A,SKU A的销售可售库存为-5,待填平的SKU A的数量为5,因此,需要在SKU A的锁定库存中释放的SKU A的第三个数为5;SKU A的锁定库存为8,则在8个锁定库存中释放5个锁定库存,以对SKU A的销售可售库存进行填平处理。同时,SKUA的锁定库存需要减5,也即,SKU A的锁定库存为8-5=3。

在一种可选的实施方式中,若第一商品的锁定库存的锁定类型为多种,则需要按照预设优先级规则对多种锁定库存进行排序,确定第一锁定库存释放顺序,然后按照第一锁定库存释放顺序,依次对第一商品的锁定库存进行释放,直至填平第一商品的销售可售库存,以实现有效解决第一商品的超卖问题,保证对仓库的库存进行准确有序地管理。同时,也需要根据第三个数调整第一商品的锁定库存。

举例而言,第一商品是SKU A,SKU A的锁定库存的锁定类型有lockKey1和lockKey2两种,按照预设优先级规则对lockKey1和lockKey2进行排序后,确定第一锁定库存释放顺序为lockKey2、lockKey1。SKU A的销售可售库存为-9,待填平的SKU A的数量为9;SKU A对应lockKey2的锁定库存为7,SKU A对应lockKey1的锁定库存为8,因此,确定需要在SKU A对应lockKey2的锁定库存中释放的SKU A的个数为7,需要在SKU A对应lockKey1的锁定库存中释放的SKU A的个数为2。依次对SKU A对应lockKey2的锁定库存和SKU A对应lockKey1的锁定库存进行释放后,就可以对SKU A的销售可售库存进行填平处理。同时,SKUA对应lockKey2的锁定库存需要减7,也即,SKU A对应lockKey2的锁定库存为7-7=0;SKU A对应lockKey1的锁定库存需要减2,也即,SKU A对应lockKey1的锁定库存为8-2=6。

可选地,lockKey可以按照“产品号-销售渠道号-时间戳”的形式生成。例如,admin-v1-1694911344778。

在一种可选的实施方式中,可以通过表3和表4对预设优先级规则进行举例说明:

表3排序前SKU A、SKU X和SKU Y的锁定库存

预设优先级规则包括:第一优先级,用于表示释放无自动释放时间的锁定库存;第二优先级,用于表示按照锁定生效时间从早到晚的顺序释放锁定库存;第三优先级,用于表示按照锁定库存中包括的商品数量从大到小的顺序释放锁定库存;第一优先级高于第二优先级,第二优先级高于第三优先级。按照预设优先级规则排序后,SKU A、SKU X和SKU Y的锁定库存如表4所示:

表4排序前SKU A、SKU X和SKU Y的锁定库存

在本公开的再一个实施例中,根据第二商品的锁定库存,对第一商品的销售可售库存进行填平处理,包括:响应于第二商品的商品类型为一种,且第二商品的锁定库存的锁定类型为一种,根据第一商品的销售可售库存和第四个数,在第二商品的锁定库存中确定待释放的第二商品的第五个数,第四个数为第二商品包含的第一商品的个数;根据第四个数和第五个数,对第一商品的销售可售库存进行填平处理,并根据第四个数,调整第二商品的锁定库存;响应于第二商品的商品类型为至少一种且第二商品的锁定库存的锁定类型为多种,或者,第二商品的商品类型为多种且第二商品的锁定库存的锁定类型为至少一种,按照预设优先级规则,确定第二锁定库存释放顺序,第二锁定库存释放顺序表示对第二商品的锁定库存进行锁定库存释放的顺序;按照第二锁定库存释放顺序,依次执行以下步骤,直至填平第一商品的销售可售库存:根据第一商品的销售可售库存,在第二商品的锁定库存中确定待释放的第二商品的第四个数;根据第四个数和第五个数,对第一商品的销售可售库存进行填平处理,第五个数为第二商品包含的第一商品的个数,并根据第四个数,调整第二商品的锁定库存。

在该实施例中,在第一商品的锁定库存为0,只采用第二商品的锁定库存对第一商品的销售可售库存进行填平处理时,由于第二商品存在商品类型和锁定库存的锁定类型,因此,逻辑上可以分为以下四种情况:

①第二商品的商品类型为一种(SKU X),第二商品的锁定库存的锁定类型为一种;

②第二商品的商品类型为一种(SKU X),第二商品的锁定库存的锁定类型为多种;

③第二商品的商品类型为多种(SKU X、SKU Y、……),第二商品的锁定库存的锁定类型为一种;

④第二商品的商品类型为多种(SKU X、SKU Y、……),第二商品的锁定库存的锁定类型为多种。

在上述实施例中,针对①这种情况,可以先确定第二商品中包含的第一商品的个数,也即第四个数,然后根据第一商品的销售可售库存,确定待填平的第一商品的数量之后,可以按照待填平的第一商品的数量和第四个数,直接在第二商品的锁定库存中确定待释放的第二商品的第五个数,按照第五个数对第二商品的锁定库存进行释放之后,就可以对第一商品的销售可售库存进行填平,以实现有效解决第一商品的超卖问题,保证对仓库的库存进行准确有序地管理。同时,也需要根据第四个数调整第二商品的锁定库存。

举例而言,第一商品是SKU A,第二商品是SKU X,且SKU X=2*SKU A。SKU A的销售可售库存为-5,待填平的SKU A的数量为5,因此,需要在SKU X的锁定库存中释放的SKU X的数量为3;SKU X的锁定库存为8,则在8个锁定库存中释放3个锁定库存后,对释放的3个SKUX进行拆散处理,以对SKU A的销售可售库存进行填平处理。同时,SKU X的锁定库存需要减5,也即,SKU X的锁定库存为8-3=5。

在一种可选的实施方式中,针对②、③、④这三种情况,第二商品的锁定库存均为多个,因此,可以采用同样的方式执行锁定库存的释放,也即,按照预设优先级规则对多个锁定库存进行排序,确定第二锁定库存释放顺序,然后按照第二锁定库存释放顺序,依次对第二商品的锁定库存进行释放,直至填平第一商品的销售可售库存,以实现有效解决第一商品的超卖问题,保证对仓库的库存进行准确有序地管理。同时,也需要根据第三个数调整第一商品的锁定库存。

在本公开的再一个实施例中,根据第一商品的锁定库存和第二商品的锁定库存,对第一商品的销售可售库存进行填平处理,包括:按照预设优先级规则,确定第三锁定库存释放顺序,第三锁定库存释放顺序表示对第一商品的锁定库存和第二商品的锁定库存进行锁定库存释放的顺序;按照第三锁定库存释放顺序,依次执行以下步骤,直至填平第一商品的销售可售库存:根据第一商品的销售可售库存,在第一商品的锁定库存中确定待释放的第一商品的第六个数,以及在第二商品的锁定库存中确定待释放的第二商品的第七个数;根据第六个数、第七个数和第八个数,对第一商品的销售可售库存进行填平处理,第八个数为第二商品包含的第一商品的个数,并根据第六个数,调整第一商品的锁定库存,以及根据第七个数,调整第二商品的锁定库存。

在该实施例中,若第一商品的锁定库存至少有一个,第二商品的锁定库存也至少有一个,则可以同时采用第一商品的锁定库存和第二商品的锁定库存对第一商品的销售可售库存进行填平处理,以实现有效解决第一商品的超卖问题,保证对仓库的库存进行准确有序地管理。

具体地,可以按照预设优先级规则,确定第三锁定库存释放顺序,然后按照第一商品的销售可售库存,依次对第一商品的锁定库存和第二商品的锁定库存进行释放,直至填平第一商品的销售可售库存。同时,也需要依次调整第一商品的锁定库存和第二商品的锁定库存。

举例而言,第一商品为SKU A,第二商品为SKU X和SKU Y,且SKU X=2*SKU A+SKUB,SKU Y=SKU A+3*SKU C。SKU A、SKU X和SKU Y的锁定库存如表3所示,按照预设优先级规则排序后得到如表4所示的顺序。SKU A的销售可售库存为-20,待填平的SKU A的数量为20,则按照如表4所示的顺序依次进行锁定库存释放,直至填平第一商品的销售可售库存之后,SKU A、SKU X和SKU Y的锁定库存如表5所示:

表5锁定库存释放后SKU A、SKU X和SKU Y的锁定库存

在本公开的再一个实施例中,根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理之后,该库存管理方法还包括:生成针对第一商品的锁定库存和/或第二商品的锁定库存的锁定释放单据,锁定释放单据用于记录第一商品的锁定库存和/或第二商品的锁定库存的锁定信息和释放信息。

在该实施例中,可以将第一商品的锁定库存和/或第二商品的锁定库存的释放信息进行记录,以便于后续对记录的释放信息进行查看追溯,可以生成锁定释放单据。该锁定释放单据可以包括以下信息中的至少一项:原锁定人、锁定用途、锁定渠道、商品名称、商品规格、释放数量、释放时间等。

在本公开的再一个实施例中,根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理之后,库存管理方法还包括:若第一商品的销售可售库存仍小于0,生成并输出预警信息,预警信息用于表示第一商品超卖。

在该实施例中,若第二商品的销售可售库存,以及第一商品的锁定库存和第二商品的锁定库存,依然无法填平第一商品的销售可售库存,则需要输出预警信息,这样相关人员在看到预警信息之后,可以及时对出现的超卖问题进行解决,例如,在供应商处继续采购第一商品,联系消费者退单等。

在本公开的再一个实施例中,第一商品销售类型为组合装销售类型,第二商品销售类型为单品销售类型;根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理,包括:根据第一商品的销售可售库存和第九个数,确定待组合的第二商品的第十个数,第九个数为第一商品包含的第二商品的个数;根据第九个数和第十个数,对第一商品的销售可售库存进行填平处理,并根据第十个数,调整第二商品的销售可售库存。

在该实施例中,单品组合是指,根据组合装商品及其单品的组成关系,将单品的库存组合至组合装商品的库存,例如,组合装商品SKU A由单品SKU B和单品SKU C组成,且关系为SKU A=2*SKU B+3*SKU C,假设单品的销售可售库存足够,且需要组合出3个组合装商品,那么单品SKU B的库存减少6个,单品SKU C的库存减少9个,组合装SKU A的库存增加3个。

在上述实施例中,若第一商品是组合装商品,第二商品是单品,则在组合装商品出现超卖问题时,需要获取该组合装商品中包含的单品的销售可售库存,并过滤掉销售可售库存小于或等于0的单品。然后根据组合装商品的销售可售库存,以及组合装商品中包含的单品的第九个数,确定待组合的单品的第十个数,这样就可以将单品进行组合,以对组合装商品的销售可售库存进行填平,以实现有效解决组合装商品的超卖问题,保证对仓库的库存进行准确有序地管理。同时,也需要调整单品的销售可售库存。

在本公开的再一个实施例中,根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理之后,该库存管理方法还包括:若第一商品的销售可售库存仍小于0,则根据第一商品的锁定库存,对第一商品的销售可售库存进行填平处理。

在该实施例中,若采用单品的销售可售库存依然无法填平组合装商品的销售可售库存,则为了解决组合装商品的超卖问题,还需要采用组合装商品的锁定库存,继续填平组合装商品的销售可售库存,以便于可以有效解决第一商品的超卖问题,从而保证对仓库的库存进行准确有序地管理,为用户带来了更好的体验。

具体地,采用组合装商品的锁定库存,继续填平组合装商品的销售可售库存,可以参见前述“在第二商品的锁定库存为0,只采用第一商品的锁定库存对第一商品的销售可售库存进行填平处理”的方案。

本公开的库存管理方法,通过主动监控所有单品或组合装商品的销售可售库存是否为负数来判断是否存在超卖问题,若存在单品或组合装商品的销售可售库存为负数,则确定出现了超卖问题。因此,需要先采用拆散策略完成单品关联的组合装商品的库存拆散,进行单品的销售可售库存填平处理,或采用组合策略完成组合装商品关联的单品的库存组合,进行组合装商品的销售可售库存填平处理。若未能填平单品的销售可售库存或组合装商品的销售可售库存,会采用锁定释放策略释放单品及其关联组合装的锁定库存,进一步填平单品的销售可售库存,或采用锁定释放策略释放组合装商品的锁定库存,进一步填平组合装商品的销售可售库存。若仍然未能填平单品的销售可售库存或组合装商品的销售可售库存,则发送超卖预警消息给相关人员,以便于相关人员可以及时处理。本公开的库存管理方法,可以最大程度地解决正常业务操作(如仓库盘亏、良转次等)下带来的超卖问题,尽可能避免风险的扩大;并且,应对超卖风险的及时性远高于人为观察和处理,从而可以提升库存管理准确性;另外,还可以最大程度地降低人工运维的成本。

示例性介质

在介绍了本公开示例性实施方式的方法之后,接下来,参考图3对本公开示例性实施方式的存储介质进行说明。

参考图3所示,存储介质30中存储着根据本公开的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括计算机执行指令,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此。

该程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质。

可以以一种或多种程序设计语言的任意组合来编写用于执行本公开公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备。

示例性装置

在介绍了本公开示例性实施方式的介质之后,接下来,参考图4对本公开示例性实施方式的库存管理装置进行说明,用于实现上述任一方法实施例中的方法,其实现原理和技术效果类似,在此不再赘述。

图4示出了根据本公开实施例的库存管理装置的一种结构示意图,在图4中,该库存管理装置400包括:

确定模块401,用于在检测到仓库中第一商品的销售可售库存小于0时,确定第一商品的商品销售类型,商品销售类型包括单品销售类型和组合装销售类型;

获取模块402,用于响应于第一商品的商品销售类型为第一商品销售类型,获取第二商品的销售可售库存,第二商品与第一商品存在包含关系,且第二商品的商品销售类型为第二商品销售类型;

处理模块403,用于若第二商品的销售可售库存大于0,则根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理。

可选地,第一商品销售类型为单品销售类型,第二商品销售类型为组合装销售类型,第二商品的商品类型为一种;处理模块403用于通过以下方式实现根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理:根据第一商品的销售可售库存和第一个数,确定待拆散的第二商品的第二个数,第一个数为第二商品包含的第一商品的个数;根据第一个数和第二个数,对第一商品的销售可售库存进行填平处理,并根据第二个数,调整第二商品的销售可售库存。

可选地,第一商品销售类型为单品销售类型,第二商品销售类型为组合装销售类型,第二商品的商品类型为多种;处理模块403用于通过以下方式实现根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理:在多种第二商品中,确定每种第二商品在预设时间段内的平均销量;按照平均销量从小到大的顺序,依次执行根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理的步骤,直至填平第一商品的销售可售库存。

可选地,处理模块403还用于:在根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理之后,若第一商品的销售可售库存仍小于0,则根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理。

可选地,处理模块403用于通过以下方式实现根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理:响应于第二商品的锁定库存为0个,根据第一商品的锁定库存,对第一商品的销售可售库存进行填平处理;响应于第一商品的锁定库存为0个,根据第二商品的锁定库存,对第一商品的销售可售库存进行填平处理;响应于第一商品的锁定库存为至少一个,且第二商品的锁定库存为至少一个,根据第一商品的锁定库存和第二商品的锁定库存,对第一商品的销售可售库存进行填平处理。

可选地,处理模块403用于通过以下方式实现根据第一商品的锁定库存,对第一商品的销售可售库存进行填平处理:响应于第一商品的锁定库存的锁定类型为一种,根据第一商品的销售可售库存,在第一商品的锁定库存中确定待释放的第一商品的第三个数;根据第三个数,对第一商品的销售可售库存进行填平处理,并根据第三个数,调整第一商品的锁定库存;响应于第一商品的锁定库存的锁定类型为多种,按照预设优先级规则,确定第一锁定库存释放顺序,第一锁定库存释放顺序表示对第一商品的锁定库存进行锁定库存释放的顺序;按照第一锁定库存释放顺序,依次执行以下步骤,直至填平第一商品的销售可售库存:根据第一商品的销售可售库存,在第一商品的锁定库存中确定待释放的第一商品的第三个数,根据第三个数,对第一商品的销售可售库存进行填平处理,并根据第三个数,调整第一商品的锁定库存;其中,预设优先级规则包括以下至少一项:第一优先级,用于表示释放无自动释放时间的锁定库存;第二优先级,用于表示按照锁定生效时间从早到晚的顺序释放锁定库存;第三优先级,用于表示按照锁定库存中包括的商品数量从大到小的顺序释放锁定库存;第一优先级高于第二优先级,第二优先级高于第三优先级。

可选地,处理模块403用于通过以下方式实现根据第二商品的锁定库存,对第一商品的销售可售库存进行填平处理:响应于第二商品的商品类型为一种,且第二商品的锁定库存的锁定类型为一种,根据第一商品的销售可售库存和第四个数,在第二商品的锁定库存中确定待释放的第二商品的第五个数,第四个数为第二商品包含的第一商品的个数;根据第四个数和第五个数,对第一商品的销售可售库存进行填平处理,并根据第四个数,调整第二商品的锁定库存;响应于第二商品的商品类型为至少一种且第二商品的锁定库存的锁定类型为多种,或者,第二商品的商品类型为多种且第二商品的锁定库存的锁定类型为至少一种,按照预设优先级规则,确定第二锁定库存释放顺序,第二锁定库存释放顺序表示对第二商品的锁定库存进行锁定库存释放的顺序;按照第二锁定库存释放顺序,依次执行以下步骤,直至填平第一商品的销售可售库存:根据第一商品的销售可售库存,在第二商品的锁定库存中确定待释放的第二商品的第四个数;根据第四个数和第五个数,对第一商品的销售可售库存进行填平处理,第五个数为第二商品包含的第一商品的个数,并根据第四个数,调整第二商品的锁定库存。

可选地,处理模块403用于通过以下方式实现根据第一商品的锁定库存和第二商品的锁定库存,对第一商品的销售可售库存进行填平处理:按照预设优先级规则,确定第三锁定库存释放顺序,第三锁定库存释放顺序表示对第一商品的锁定库存和第二商品的锁定库存进行锁定库存释放的顺序;按照第三锁定库存释放顺序,依次执行以下步骤,直至填平第一商品的销售可售库存:根据第一商品的销售可售库存,在第一商品的锁定库存中确定待释放的第一商品的第六个数,以及在第二商品的锁定库存中确定待释放的第二商品的第七个数;根据第六个数、第七个数和第八个数,对第一商品的销售可售库存进行填平处理,第八个数为第二商品包含的第一商品的个数,并根据第六个数,调整第一商品的锁定库存,以及根据第七个数,调整第二商品的锁定库存。

可选地,该库存管理装置400还包括:生成模块(未示出),用于在根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理之后,生成针对第一商品的锁定库存和/或第二商品的锁定库存的锁定释放单据,锁定释放单据用于记录第一商品的锁定库存和/或第二商品的锁定库存的锁定信息和释放信息。

可选地,该库存管理装置400还包括:输出模块(未示出),用于在根据第一商品的锁定库存和/或第二商品的锁定库存,对第一商品的销售可售库存进行填平处理之后,若第一商品的销售可售库存仍小于0,生成并输出预警信息,预警信息用于表示第一商品超卖。

可选地,第一商品销售类型为组合装销售类型,第二商品销售类型为单品销售类型;处理模块403用于通过以下方式实现根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理:根据第一商品的销售可售库存和第九个数,确定待组合的第二商品的第十个数,第九个数为第一商品包含的第二商品的个数;根据第九个数和第十个数,对第一商品的销售可售库存进行填平处理,并根据第十个数,调整第二商品的销售可售库存。

可选地,处理模块403还用于:在根据第二商品的销售可售库存,对第一商品的销售可售库存进行填平处理之后,若第一商品的销售可售库存仍小于0,则根据第一商品的锁定库存,对第一商品的销售可售库存进行填平处理。

示例性计算设备

在介绍了本公开示例性实施方式的方法、介质和装置之后,接下来,参考图5对本公开示例性实施方式的计算设备进行说明。

图5显示的计算设备50仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图5所示,计算设备50以通用计算设备的形式表现。计算设备50的组件可以包括但不限于:至少一个处理单元501、至少一个存储单元502,连接不同系统组件(包括处理单元501和存储单元502)的总线503。其中,至少一个存储单元502中存储有计算机执行指令;至少一个处理单元501包括处理器,处理器执行该计算机执行指令,以实现上文描述的方法。

总线503包括数据总线、控制总线和地址总线。

存储单元502可以包括易失性存储器形式的可读介质,例如随机存取存储器(RAM)5021和/或高速缓存存储器5022,可以进一步包括非易失性存储器形式的可读介质,例如只读存储器(ROM)5023。

存储单元502还可以包括具有一组(至少一个)程序模块5024的程序/实用工具5025,这样的程序模块5024包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

计算设备50也可以与一个或多个外部设备504(例如键盘、指向设备等)通信。这种通信可以通过输入/输出接口505进行,该输入/输出接口505也可以称为I/O接口505。并且,计算设备50还可以通过网络适配器506与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图5所示,网络适配器506通过总线503与计算设备50的其它模块通信。应当理解,尽管图中未示出,可以结合计算设备50使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

应当注意,尽管在上文详细描述中提及了库存管理装置的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。

此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

虽然已经参考若干具体实施方式描述了本公开的精神和原理,但是应该理解,本公开并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。

相关技术
  • 用于操作载体中承载工具的液压操作式梁杆的改进装置和方法
  • 操作游戏选择菜单的方法和装置
  • 多资源游戏触控操作方法、装置、存储介质和终端
  • 易拆卸自动对中锚杆锚固搅拌连接装置及其操作方法
  • 一种iOS中自定义用户操作事件响应区域的方法及装置
  • NR V2X中操作资源选择和HARQ操作的方法和装置
  • NR V2X中基于资源分配模式2操作的SL DRX定时器操作方法和装置
技术分类

06120116543146