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

对商品库存进行统计的方法、装置、终端设备和存储介质

文献发布时间:2023-06-19 09:32:16


对商品库存进行统计的方法、装置、终端设备和存储介质

技术领域

本申请属于信息技术领域,具体而言,涉及一种对商品库存进行统计的方法、装置、终端设备和存储介质。

背景技术

台账是反映库存物料在某一段会计期间或某一期间时段的收发存情况数据,包含了期初、本期入库、本期出库、期末等数量、单价和金额信息。随着生产经营的高速发展,企业的原材料、产品的月均消耗量以及产出量越来越大,库存的更新也更加地频繁起来。

然而,现有的方式是基于明细记录的全数据实时动态计算台账,实时计算的方式存在查询速率慢、性能消耗大和重复计算等等问题。

发明内容

本申请提供一种对商品库存进行统计的方法、装置、终端设备和存储介质,能够提高查询速率、降低性能消耗以及防止重复计算的问题。

第一方面,本发明提供一种对商品库存进行统计的方法,所述方法包括:

接收用户输入的商品明细信息,并保存;

对所述商品明细信息进行汇总,得到多个汇总信息;

接收用户输入的会计期间,并根据所述会计期间从多个汇总信息中匹配出一个汇总信息,以及将该汇总信息作为期初汇总信息;

将所述期初汇总信息与所述会计期间内对应的商品明细信息进行叠加,得到期末库存信息。

作为本发明另一可选的方案,所述商品明细信息包括入库信息、出库信息、库存信息、仓库信息、单价信息和金额信息。

作为本发明另一可选的方案,所述对所述商品明细信息进行汇总,得到多个汇总信息的步骤包括:

按照月份对各个月份的入库信息、出库信息和库存信息进行汇总统计,分别得到各个月份的汇总信息,并对各个月份的汇总信息进行存储。

作为本发明另一可选的方案,所述根据所述会计期间从多个汇总信息中匹配出一个汇总信息的步骤包括:

根据所述会计期间确定期初时间点和期末时间点;

根据所述期初时间点匹配汇总信息,并将匹配得到的汇总信息作为所述期初汇总信息。

作为本发明另一可选的方案,所述根据所述期初时间点匹配汇总信息的步骤之后包括:

统计所述期初时间点与期末时间点之间的入库信息,并将统计得到的数据作为本期入库信息;

统计所述期初时间点与期末时间点之间的出库信息,并将统计得到的数据作为本期出库信息。

作为本发明另一可选的方案,所述将所述期初汇总信息与所述会计期间内对应的商品明细信息进行叠加的步骤包括:

将所述期初汇总信息和所述本期入库信息做求和运算,得到求和结果;

将所述求和结果和所述本期出库信息做求差运算,得到求差结果,并将所述求差结果作为所述期末库存信息。

第二方面,本发明还一种对商品库存进行统计的装置,其包括:

接收模块,用于接收用户输入的商品明细信息,并保存;

汇总模块,用于对所述商品明细信息进行汇总,得到多个汇总信息;

匹配模块,用于接收用户输入的会计期间,并根据所述会计期间从多个汇总信息中匹配出一个汇总信息,以及将该汇总信息作为期初汇总信息;

叠加模块,用于将所述期初汇总信息与所述会计期间内对应的商品明细信息进行叠加,得到期末库存信息。

作为本发明另一可选的方案,所述商品明细信息包括入库信息、出库信息、库存信息、仓库信息、单价信息和金额信息。

第三方面,本发明还提供一种终端设备,其包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述对商品库存进行统计的方法。

第四方面,一种计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行所述对商品库存进行统计的方法。

通过本发明提供的方法,能够将期初汇总信息和用户所查询会计期间内的商品明细信息进行叠加,得到相应的期末汇总信息。这样方法不仅能够提高查询的速度和减轻了程序的计算负担,还能够有效解决重复计算的问题。具体地说,用户可以先将所有的商品明细信息进行存储;接着,对所有商品明细信息进行汇总,从而得到多个汇总信息;然后,在用户输入所查询的会计期间后,根据该会计期间匹配一个汇总信息;最后,将匹配得到的汇总信息和会计期间所对应的商品明细信息进行叠加,从而得到期末库存信息。本发明在保证台账的基本功能的前提下,有效提升了查询速度、优化了用户体验,并且更快速、精确的对商品库存进行查询和统计。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明对商品库存进行统计的方法较佳实施例的流程图。

图2为本发明对商品库存进行统计的装置较佳实施例的结构框图。

图3为本发明终端设备较佳实施例的结构框图。

具体实施方式

本发明提供一种对商品库存进行统计的方法、装置、终端设备和存储介质,为使得本申请的特征和优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请实施例的描述中,需要理解的是,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

请参阅图1,图1为一种对商品库存进行统计的方法较佳实施例的流程图,所述方法包括:

S1、接收用户输入的商品明细信息,并保存。

企业在生产活动中,往往能够产生大量的单据信息,通过这些单据信息来记录生产情况,这些单据信息可以统称为商品明细信息。通过记录或登记商品明细信息便可以准确得知该商品的数量、价格等详细信息。更具体地,商品明细信息可以是入库信息、出库信息、库存信息、仓库信息、单价信息或金额信息。其中,入库信息表示某个时刻有多少商品存入仓库;出库信息表示某个时刻有多少商品从仓库中调离;库存信息表示某个时刻仓库中还剩余商品的数量;单价信息表示商品的零售价、批发价或成本价;金额信息表示仓库剩余商品的总金额或者出库商品的总金额。当然,商品明细信息还可以包括仓库信息,通过仓库信息表示该商品所处的仓库;商品明细信息还可以包括物料信息、库位信息、批次号信息和物资信息等等。

用户可以通过输入设备,例如,鼠标和键盘或者通过触控板输入商品明细信息,然后,自动对商品明细信息进行保存,从而方便后续的调用和查询操作。

需要说明的是,用户在记录商品明细信息时,需要同步记录相应的时间信息,这样能够方便后续的追溯等操作。具体地,请参阅下表1:

需要说明的是,表中各项数据的单位可以根据实际需要进行设定,例如,数量的单位可以是个、件、包、袋或箱等等,金额(金额信息)的单位可以是元、欧或美元等等,后续表中的数据亦是如此,将不做另外的说明。

将数量的单位以个、金额单位以元为例,在表1中,记录的第一条商品明细信息为:2020年1月1日,物料A,仓库A,入库数量100个,单价信息1元/个,金额信息100元;记录的第二条商品明细信息为:2020年1月3日,物料B,仓库A,入库数量1个,单价信息1000元/个,金额信息1000元;记录的第三条商品明细信息为:2020年1月15日,物料A,仓库A,出库数量50个,单价信息1元/个,金额信息50元。当然,这些商品明细信息是为了举例说明,在实际应用过程中,可以根据实际需要添加不同种类的商品明细信息,本发明并不对此做限定。

请再次参阅图1,所述方法包括:

S2、对所述商品明细信息进行汇总,得到多个汇总信息。

在上述步骤中,根据预设的结账方式将自动触发汇总信息的生成,即对某个会计期间的入库信息、出库信息和库存信息进行汇总统计,得到汇总信息,并保存。更具体地说,按照月份对该月份内的所有商品明细信息进行汇总统计,并将得到的汇总信息按月存储。

以上表1为例,并对表1中的商品明细信息进行汇总,得到相应的汇总信息,具体的汇总信息请参阅下表2。

通过上表2中的数据可以得知:1月中物料A的汇总信息为:入库数量,100个,出库数量,50个,库存数量50个;1月中物料B的汇总信息为:入库数量1个,出库数量0个,库存数量0个。当然,所述所述汇总信息也可以结合金额信息、仓库信息和单价信息等一同记录。

需要说明的是,若结账2月(会计期间为2020-02),则2月的期初信息(本期期初)等于1月的库存信息,本期入库信息为2月内的商品入库信息,本期出库信息为2月内的商品出库信息,本期库存信息等于期初信息加上本期入库信息,再减去本期出库信息。若结账3月、4月或5月等等,则按照结账2月的方法计算该会计期间的库存信息。

用户在后续查询时,所查询场景一般有三种:第一种,查询1月的商品明细信息;第二种,查询1月至2月的商品明细信息;以及第三种,查询2月至3月的商品明细信息。由于这三种查询方式的不同,因此,需要不同的匹配方式。

请再次参阅图1,所述方法包括:

S3、接收用户输入的会计期间,并根据所述会计期间从多个汇总信息中匹配出一个汇总信息,以及将该汇总信息作为期初汇总信息。

当用户查询商品明细信息时,可以先输入会计期间,然后自动根据用户输入的会计期间匹配步骤S2中的汇总信息,再将该汇总信息作为期初汇总信息。

作为本发明另一可选的方案,所述根据所述会计期间从多个汇总信息中匹配出一个汇总信息的步骤包括:

根据所述会计期间确定期初时间点和期末时间点;

根据所述期初时间点匹配汇总信息,并将匹配得到的汇总信息作为所述期初汇总信息。

在上述步骤中,在用户输入会计期间后,便可以确定该会计期间的期初时间点(起始时间点)和期末时间点(结束时间点)。例如,用户输入的会计期间为2月至3月,那么对应的期初时间点为2月,期末时间点为3月。

由于查询场景不同,导致需要采用不同的方式来匹配汇总信息,从而得到准确的期初汇总信息。更具体地说,如果用户输入的会计期间为1月,即上述第一种查询场景,该会计期间的期初时间点为1月,期末时间点也为1月,那么将1月对应的汇总信息作为期初汇总信息;如果用户输入的会计期间为1月至2月,即上述第二种查询场景,该会计期间的期初时间点为1月,期末时间点为2月,那么将1月对应的汇总信息作为期初汇总信息;如果用户输入的会计期间为2月至3月,即上述第三种查询场景,该会计期间的期初时间点为2月,期末时间点为3月,然而这种查询场景无法直接匹配汇总信息。这是因为只有1月进行了结账,没有2月的期初信息,为了遵循计算算法的统一性,需要将该会计期间的期初时间点回调至1月。更具体地说,将1月的期末信息与1月末至2月初之间的商品明细信息(主要指入库信息和出库信息)进行求和,并将求和结果作为会计期间2月至3月的期初汇总信息。

按照上述的计算方法,如果用户输入的会计期间为4月至5月,那么该会计期间的期初数据为:1月的期末信息与2月至4月初之间的商品明细信息(主要指入库信息和出库信息)进行求和,并将求和结果作为会计期间4月至5月的期初汇总信息;如果用户输入的会计期间为5月至6月,那么该会计期间的期初数据为:1月的期末信息与2月至5月初之间的商品明细信息(主要指入库信息和出库信息)进行求和,并将求和结果作为会计期间5月至6月的期初汇总信息。以此类推。

作为本发明另一可选的方案,所述根据所述期初时间点匹配汇总信息的步骤之后包括:

统计所述期初时间点与期末时间点之间的入库信息,并将统计得到的数据作为本期入库信息;

统计所述期初时间点与期末时间点之间的出库信息,并将统计得到的数据作为本期出库信息。

为了方便计算后续的期末库存信息,因此需要统计会计期间内的入库信息和出库信息。会计期间内的入库信息即为该会计期间内所有入库信息的总和,而会计期间内的出库信息即为该该会计期间内所有出库信息的总和。例如,在表1中,物料A会计期间1月的入库信息为100个,物料A会计期间1月的出库信息为50个。

请再次参阅图1,所述方法包括:

S4、将所述期初汇总信息与所述会计期间内对应的商品明细信息进行叠加,得到期末库存信息。

在上述步骤中,将匹配得到的期初汇总信息和会快期间内的入库信息以及出库信息进行叠加,便可以得到该会计期间的期末库存信息。

作为本发明另一可选的方案,所述将所述期初汇总信息与所述会计期间内对应的商品明细信息进行叠加的步骤包括:

将所述期初汇总信息和所述本期入库信息做求和运算,得到求和结果;

将所述求和结果和所述本期出库信息做求差运算,得到求差结果,并将所述求差结果作为所述期末库存信息。

为了得到期末库存信息,本发明采用的方法是先将匹配得到的期初汇总信息和该会计期间内的所有入库信息进行求和,得到相应的求和结果;然后,再将得到的求和结果与该会计期间内的所有入库信息进行求差,得到相应的求差结果;最后,将该求差结果作为期末库存信息。若将期初汇总信息记录为T,某个会计期间的入库信息记录为U,求和结果记录为V,某个会计期间的入库信息记录为W,求差结果结果(期末库存信息)记录X,那么期末库存信息X的计算方式如下:

V=T+U;

X=V-W。

作为本发明另一可选的方案,本期入库信息计算方法为:根据所述期初时间点匹配本期入库汇总信息,并将所述本期入库汇总信息与会计期间内的入库信息进行求和;本期出库信息计算方法为:根据所述期初时间点匹配本期出库汇总信息,并将所述本期入库汇总信息与会计期间内的出库信息进行求和。

具体地说,如果计算1月至2月的本期入库信息,该会计期间的期初时间为1月,那么本期入库汇总信息便为1月所有入库信息的汇总,然后将本期入库汇总信息和1月至2月内所有入库信息进行求和,便可以得到本期入库信息;如果计算1月至2月的本期出库信息,该会计期间的期初时间为1月,那么本期出库汇总信息便为1月所有出库信息的汇总,然后将本期出库汇总信息和1月至2月内所有出库信息进行求和,便可以得到本期出库信息。若将本期入库汇总信息记录为P,会计期间内的所有入库信息记录记录为Q,那么该会计期间的入库信息U=P+Q;若将本期出库汇总信息记录为R,会计期间内的所有出库信息记录记录为S,那么该会计期间的出库信息W=R+S。显然,期末库存信息X计算方法便可以通过以下公式计算:

V=T+P+Q;

X=V-(R+S)。

为了更好地理解本发明,下面根据上述三种查询场景分别进行举例说明。

查询场景一:查询1月的台账数据(商品明细信息)。实际上这种查询场景为单月查询,但为了遵循算法的统一性,依然按照如上计算公式,计算得到期末库存信息,计算结果可参阅上表2。

查询场景二:查询1月到2月的台账数据。此查询为跨月查询,而查询的开始月份已结账(即已对1月的商品明细信息进行结账)。以物料A为例,并请再次参阅上表1和上表2。

显然,1月至2月的期初汇总信息=0;

1月至2月的入库信息=本期入库汇总信息(1月入库汇总信息)+2月所有入库信息=100+100=200;

1月至2月的出库信息=本期出库汇总信息(1月出库汇总信息)+2月所有出库信息=50+0=50;

1月至2月的期末库存信息=期初汇总信息+入库信息-出库信息

=0+200-5=150。

更具体的结果请参阅下表3。

查询场景三:查询2月至3月的商品明细信息。此场景比较特殊,由于无法直接获取到2月的期初数据,但可以通过最后一个结账月(1月)的期末数据和2月初至3月初之间的入库信息和出库信息计算得到。同样以物料A为例,具体的计算方法如下:

2月至3月的期初汇总信息=1月期末汇总信息+1月末至2月初之间的商品明细信息=50+0=50;

2月至3月的入库信息=2月至3月所有入库信息=100;;

2月至3月的出库信息=2月至3月所有出库信息=20;

2月至3月的期末库存信息=期初汇总信息+入库信息-出库信息=50+100-20=130。

更具体的结果请参阅下表4:

本发明的目的在于将期初汇总信息和会计期间(用户所查询的会计期间)内的商品明细信息(主要指入库信息和出库信息)进行叠加。而现有的查询方式是直接在大量数据中查询某个会计期间的所有商品明细信息,与现有技术相比,本发明具有查询快、查询准确和容错率低等特点。

请参阅图2,本发明还一种对商品库存进行统计的装置10,其包括:

接收模块110,用于接收用户输入的商品明细信息,并保存;

汇总模块120,用于对所述商品明细信息进行汇总,得到多个汇总信息;

匹配模块130,用于接收用户输入的会计期间,并根据所述会计期间从多个汇总信息中匹配出一个汇总信息,以及将该汇总信息作为期初汇总信息;

叠加模块140,用于将所述期初汇总信息与所述会计期间内对应的商品明细信息进行叠加,得到期末库存信息。

需要说明的是,上述实施例提供的对商品库存进行统计的装置10,在执行对商品库存进行统计的方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,关于上述对商品库存进行统计的装置10与对商品库存进行统计的方法实施例属于同一构思,其体现实现过程已在上述方法实施例的步骤中详细论述,故此不做赘述。

请参阅图3,本发明还提供一种终端设备20,其包括处理器210、存储器220及存储在存储器220上并可在处理器上运行的计算机程序,所述处理器210执行所述计算机程序时实现所述对商品库存进行统计的方法。

所述处理器210可以为通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、单片机、ARM(Acorn RISC Machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器210还可以是任何传统处理器、微处理器或状态机。处理器210也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。

所述存储器220作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的对商品库存进行统计的方法对应的程序指令。处理器210通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行对商品库存进行统计的各种功能应用以及数据处理,即实现上述方法实施例中的对商品库存进行统计的方法。

关于上述终端设备20执行所述计算机程序时实现所述的具体技术细节已在前述方法步骤中详细论述,故此不做赘述。

本发明还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行所述对商品库存进行统计的方法。

所述计算机可读存储介质可以是前述任一实施例所述的系统的内部存储单元,例如系统的硬盘或内存。所述计算机可读存储介质也可以是所述系统的外部存储设备,例如系统上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,所述计算机可读存储介质还可以既包括所述系统的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述系统所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

相关技术
  • 对商品库存进行统计的方法、装置、终端设备和存储介质
  • 库存商品库存价值估算、销售库存商品的方法和装置
技术分类

06120112202432