本发明涉及产品来源追溯,尤其针对于存在多个源头、可以不同批次混合销售、自身不带明确标识或身份信息的产品,提出一种无标识多源头批次可混合产品溯源方法、装置及设备。
背景技术:
1、在建材、化工等多个行业中,企业可销售的某类产品可能存在多种来源,即某企业销售某种产品,在己方生产的同时也转售来自其他企业的同种产品,因此在产品售出后有必要明确其来源,以便于成本核算和结算。
2、其中,对应流通量大的产品,采用先入先出的方式进行库存管理,即先入库的先出库,但是在实际操作中,最小计量单位多不具备独立的标识,在仓储和发货过程中(即对出库产品)不能准确获知其来源属性,导致难以追溯其来源,给后续处理过程带来困难(这里需指出的是,本发明涉及的库存含义,既可以是指实际库存,也可以是指虚拟库存)。
3、针对该问题,传统的方式是在产品入库时人为增加标志来区分不同来源,但人为增加的标志在产品流转过程中容易丢失、损坏,导致区分产品不同来源的作用有限,因此,本发明提出一种利用产品出库、入库等流通数据来进行产品来源追溯的解决思路。
技术实现思路
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、本发明的主要设计构思在于,针对遵循先入先出的产品库存管理模式,先加载预构建的库存数据表,利用该数据表生成出库累积值数组、入库累积值数组,一旦监测到发生库存变动事件,根据库存数据表的变化,对应更新入库累积值数组和/或出库累积值数组,且当库存变动事件为出库时,基于预设的单笔出库与单笔入库的关联关系判断条件,查询更新后的入库累积值数组和出库累积值数组,确定与本次出库产品关联的入库产品以此完成产品溯源分析。通过本发明提出的出库产品来源追溯并确定其对应的入库源头,以溯源分析结果作为成本核算或资金结算等后续处理的可靠依据。
1.一种无标识多源头批次可混合产品溯源方法,其特征在于,包括:
2.根据权利要求1所述的无标识多源头批次可混合产品溯源方法,其特征在于,构建所述库存数据表的方式包括:
3.根据权利要求1所述的无标识多源头批次可混合产品溯源方法,其特征在于,所述生成出库累积值数组、入库累积值数组包括:
4.根据权利要求1所述的无标识多源头批次可混合产品溯源方法,其特征在于,所述对应更新入库累积值数组和/或出库累积值数组包括:
5.根据权利要求4所述的无标识多源头批次可混合产品溯源方法,其特征在于,所述对应更新入库累积值数组和/或出库累积值数组还包括:
6.根据权利要求1~5任一项所述的无标识多源头批次可混合产品溯源方法,其特征在于,所述产品溯源分析过程为:
7.一种无标识多源头批次可混合产品溯源装置,其特征在于,包括:
8.一种无标识多源头批次可混合产品溯源设备,其特征在于,包括:
9.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1~6任一项所述的无标识多源头批次可混合产品溯源方法的各个步骤。