一种针对库存账本的实现方法、设备及介质与流程

文档序号:31049314发布日期:2022-08-06 06:21阅读:62来源:国知局
一种针对库存账本的实现方法、设备及介质与流程

1.本技术涉及信息化领域,具体涉及一种针对库存账本的实现方法、设备及介质。


背景技术:

2.库存账本是企业资源计划(enterprise resource planning,erp)系统核心账本的之一,是生产管理、供应链管理最主要的输入\输出信息,是企业物资需求计划(material requirement planning,mrp)、物资出入库等业务的信息基础,其设计制约整个信息系统的性能和体验。
3.传统的库存账本都是在库存业务单据保存或记账时处理,比如,保存时创建或更新期间实时账、记账时创建或更新期间余额账等。账本更新时机与日常业务紧密相关,随着应用日久数据量会线性增加,当数据量增加到一定地步后,通常会性能降低影响日常业务体验,其表现可能有:日常库存业务单据保存或记账时运行慢、出库校验可用库存时耗时长性能慢、mrp及其他涉及库存余额查询时的性能慢。


技术实现要素:

4.为了解决上述问题,本技术提出了一种基于针对库存账本的实现方法,包括:在预设周期内,基于用户发起的结算操作,确定其对当期库存账本的结算指令;将库存当期期初表、库存当期物料凭证表中的数据汇总后,同步到库存期间余额账表中,以得到所述库存期间余额账表对应的当期数据;根据所述当期数据进行所述当期库存账本的结算;基于结算结果,将所述库存当期期初表、所述库存当期物料凭证表中,已经同步到所述库存期间余额账表中的数据删除。
5.一个示例中,所述基于用户发起的结算操作,确定其对当期库存账本的结算指令之前,所述方法还包括:基于用户发起的保存操作,确定其对库存单据的保存指令;根据库存物料sku表,判断所述库存单据中的物料属性组合是否已存在相应记录;若否,则在所述库存物料sku表中创建新的库存物料sku表记录,以基于所述库存物料sku表记录对所述库存单据进行保存。
6.一个示例中,所述方法还包括:根据保存的所述库存单据,在库存当期物料凭证表中创建新的库存当期物料凭证表记录;将创建了新记录的库存当期物料凭证表与库存当期期初表中的数据合并,以查询得到现有库存量。
7.一个示例中,所述库存物料sku表中的属性包括:skuid、库存组织、仓库、物料id、物料编号、物料名称、物料规格、物料型号、物料版本、质量等级、物料辅助、物料特征、货位号、批次号、计量单位中的至少一种。
8.一个示例中,所述库存当期期初表、所述库存当期物料凭证表、所述库存期间余额账表,均与所述库存物料sku表记录进行关联。
9.一个示例中,所述库存当期期初表中的字段包括第一id、所述skuid、所述期初数量;所述库存当期物料凭证表中的字段包括第二id、所述skuid、业务数量;其中,所述业务
数量为正数,表示入库数量,所述业务数量为负数,表示出库数量;所述库存期间余额账表中的字段包括第三id、所述skuid、库存期间、所述期初数量、所述入库数量,所述出库数量,余额数量。
10.一个示例中,所述将所述库存当期期初表、所述库存当期物料凭证表中,已经同步到所述库存期间余额账表中的数据删除之后,所述方法还包括:确定同步后的库存期间余额表中的余额数量;将所述余额数量插入所述库存当期期初表中,作为所述库存当期期初表中的期初数量,以对所述库存当期期初表进行更新。
11.一个示例中,所述根据库存物料sku表,判断所述库存单据中的物料属性组合是否已存在相应记录之后,所述方法还包括:若所述库存单据中的物料属性组合已存在相应记录,则根据所述库存单据,对所述库存物料sku中的所述相应记录进行更新。
12.另一方面,本技术还提出了一种基于针对库存账本的实现设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如:在预设周期内,基于用户发起的结算操作,确定其对当期库存账本的结算指令;将库存当期期初表、库存当期物料凭证表中的数据汇总后,同步到库存期间余额账表中,以得到所述库存期间余额账表对应的当期数据;根据所述当期数据进行所述当期库存账本的结算;基于结算结果,将所述库存当期期初表、所述库存当期物料凭证表中,已经同步到所述库存期间余额账表中的数据删除。
13.另一方面,本技术还提出了一种针对库存账本的实现非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:在预设周期内,基于用户发起的结算操作,确定其对当期库存账本的结算指令;将库存当期期初表、库存当期物料凭证表中的数据汇总后,同步到库存期间余额账表中,以得到所述库存期间余额账表对应的当期数据;根据所述当期数据进行所述当期库存账本的结算;基于结算结果,将所述库存当期期初表、所述库存当期物料凭证表中,已经同步到所述库存期间余额账表中的数据删除。
14.通过本技术提出一种针对库存账本的实现方法能够带来如下有益效果:
15.通过创建的库存当期期初表与库存当期物料凭证表,颠覆了传统的期间实时账和期间余额账的表现形式和处理时机,期间实时账降格现有库存量服务,满足mrp及日常查询需要,但数据量会保持稳定,不随应用日久而增加,从而保证性能高效且稳定;期间余额账的处理时从日常业务单据记账迁移至期间周期结算,将日常处理改为周期(月底)一次处理,从概率上将性能风险时间减少至数百分之一甚至更多,从而能够可以极大提升系统相关业务的性能和操作体验,具有对已有系统影响小、实现简单、实用通用、易推广的特点。
附图说明
16.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
17.图1为本技术实施例提供的一种针对库存账本的实现方法的架构示意图;
18.图2为本技术实施例提供的一种针对库存账本的实现方法的流程示意图;
19.图3为本技术实施例提供的一种针对库存账本的实现设备的示意图。
具体实施方式
20.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
21.以下结合附图,详细说明本技术各实施例提供的技术方案。
22.图1为本技术实施例提供的一种针对库存账本的实现方法的架构示意图。该方法可以应用于不同的业务领域,流程中的某些输入参数或者中间结果允许人工干预调节,以帮助提高准确性。
23.本技术实施例涉及的分析方法的实现可以为终端设备,也可以为服务器,本技术对此不作特殊限制。为了方便理解和描述,以下实施例均以服务器为例进行详细描述。
24.需要说明的是,该服务器可以是单独的一台设备,可以是有多台设备组成的系统,即,分布式服务器,本技术对此不做具体限定。
25.如图1所示,包括库存物料sku表、库存当期期初表、库存当期物料凭证表、库存期间余额账表。其中,库存物料sku表用于描述库存账本中物料的相关属性,库存物料sku表中的属性包括:skuid、库存组织、仓库、物料id、物料名称、批次号、计量单位等。更直观地,库存物料sku表,如表1所示。
26.表1:
27.28.可见,在表1中,库存物料sku表中的属性包括:skuid、库存组织、仓库、物料id、物料编号、物料名称、物料规格、物料型号、物料版本、质量等级、物料辅助、物料特征、货位号、批次号、计量单位。其中,skuid为唯一主键。
29.库存当期期初表中的字段包括id、库存物料sku、业务日期、业务数量,需要说明的是,库存物料sku为skuid,该库存当期期初表中的id为第一id,更直观地,库存当期期初表,如表2所示。
30.表2:
[0031][0032]
库存当期物料凭证表中的字段包括id、库存物料sku、业务数量。需要说明的是,该库存当期物料凭证表中的id为第二id,库存物料sku为skuid,业务数量为正数,表示入库数量,所述业务数量为负数,表示出库数量。更直观地,库存当期物料凭证表,如表3所示。
[0033]
表3:
[0034][0035]
库存期间余额账表中的字段包括id、库存物料sku、库存期间、期初数量、接收数量、发出数量、期末数量。需要说明的是,该库存期间余额账表中的id为第三id,库存物料sku为skuid,期末数量为余额数量,接收数量为入库数量,发出数量为出库数量。该期末数量的计算方式为:对期初数量与接收数量求和,将求和结果与发出数量进行相减,得到差值,该差值为期末数量。更直观地,库存期间余额账表,如表4所示。
[0036][0037][0038]
综上,库存当期期初表、库存当期物料凭证表、库存期间余额账表,均与库存物料
sku表记录进行关联,也就是说,期期初表、库存当期物料凭证表、库存期间余额账表只有在针对同一物料时,才能进行相互协作。
[0039]
即,通过库存物料sku表、库存当期期初表、库存当期物料凭证表、库存期间余额账表之间的协作,在提升系统的业务性能前提下,能够实现现有库存量查询服务,以及完成库存账本的保存与结算,接下来,将通过图2对协作过程进行详细解释说明。
[0040]
图2中的流程可以包括以下步骤:
[0041]
s202:在预设周期内,基于用户发起的结算操作,确定其对当期库存账本的结算指令。
[0042]
比如,预设周期为每个月,也就是说,库存期间结算的方式为月结。
[0043]
s204:将库存当期期初表、库存当期物料凭证表中的数据汇总后,同步到库存期间余额账表中,以得到所述库存期间余额账表对应的当期数据。
[0044]
也就是说,在库存期间月结时,针对某一物料,将库存当期期初表中的期初数量、库存当期物料凭证表中的业务数量汇总,然后插入库存期间余额账表中的期初数量、入库数量、出库数量,然后计算期初数量与入库数量的求和结果,再次计算求和结果减去出库数量的差值,得到余额数量,最终形成库存期间余额账表的当期数据。
[0045]
s206:根据所述当期数据进行所述当期库存账本的结算。
[0046]
s208:基于结算结果,将所述库存当期期初表、所述库存当期物料凭证表中,已经同步到所述库存期间余额账表中的数据删除。
[0047]
进一步地,在删除完成后,可以通过计算库存期间余额账表的当期数据,得到余额数量,那么此时余额数量也是目前的期初量,因此,将余额数量插入库存当期期初表中,作为库存当期期初表中的期初数量,以对库存当期期初表进行更新。
[0048]
通过图2的方法,库存期间余额账表数据量会随时间线性增加,但其只在预设周期结算时更新,对日常业务性能无影响,即,颠覆了期间余额账的的表现形式和处理时机,从日常业务单据记账迁移至期间月结,将日常处理改为周期内(比如,月底)一次处理,从概率上将性能风险时间减少至数百分之一甚至更多。能够极大提升系统相关业务的性能和操作体验,具有对已有系统影响小、实现简单、实用通用、易推广的特点。
[0049]
在本技术的一些实施例中,代替传统的库存期间余额账表,在实现现有库存量查询服务时,需要对库存单据保存进行一系列操作。
[0050]
具体地,在库存单据保存时,基于用户发起的保存操作,确定其对库存单据的保存指令,然后根据库存物料sku表,判断库存单据中的物料属性组合是否已存在相应记录,若否,则在库存物料sku表中创建新的库存物料sku表记录,以基于库存物料sku表记录对库存单据进行保存。
[0051]
若库存单据中的物料属性组合已存在相应记录,则根据库存单据,对库存物料sku中的所述相应记录进行更新。
[0052]
在库存单据保存后,根据保存的库存单据,在库存当期物料凭证表中创建新的库存当期物料凭证表记录;
[0053]
将创建了新记录的库存当期物料凭证表与库存当期期初表中的数据合并,以查询得到现有库存量。
[0054]
通过本技术实施例,现有库存量服务依赖的库存当期期初表和库存当期物料凭证
表都是当期数据,不会随时间累加,保障了服务更新和查询的性能,即,颠覆了传统的期间实时账的表现形式和处理时机,期间实时账降格现有库存量服务,满足mrp及日常查询需要,但数据量会保持稳定,不随应用日久而增加,从而保证性能高效且稳定。
[0055]
基于同样的思路,图3为本技术实施例提供的一种针对库存账本的实现设备的示意图,如图3所示,该设备包括:
[0056]
至少一个处理器;以及,
[0057]
与所述至少一个处理器通信连接的存储器;其中,
[0058]
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如:
[0059]
在预设周期内,基于用户发起的结算操作,确定其对当期库存账本的结算指令;
[0060]
将库存当期期初表、库存当期物料凭证表中的数据汇总后,同步到库存期间余额账表中,以得到所述库存期间余额账表对应的当期数据;
[0061]
根据所述当期数据进行所述当期库存账本的结算;
[0062]
基于结算结果,将所述库存当期期初表、所述库存当期物料凭证表中,已经同步到所述库存期间余额账表中的数据删除。
[0063]
本技术还提出了一种针对库存账本的实现非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
[0064]
在预设周期内,基于用户发起的结算操作,确定其对当期库存账本的结算指令;
[0065]
将库存当期期初表、库存当期物料凭证表中的数据汇总后,同步到库存期间余额账表中,以得到所述库存期间余额账表对应的当期数据;
[0066]
根据所述当期数据进行所述当期库存账本的结算;
[0067]
基于结算结果,将所述库存当期期初表、所述库存当期物料凭证表中,已经同步到所述库存期间余额账表中的数据删除。
[0068]
本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0069]
本技术实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
[0070]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0071]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0072]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0073]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0074]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0075]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0076]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0077]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0078]
以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1