跳到主要内容

如何实现历史库存盘点

1.场景

如何实现不影响出入库业务的情况下对库存进行盘点,通过盘点某个过去节点的实际库存数量与账面数量是否一致,如果一致应满足:

过去节点的实际库存==当前实际库存-当前与过去节点期间的入库数量+当前与过去节点期间的出库数量

🔗安装方案

2.系统逻辑

2.1.方案总览

image.png

2.2.实现思路

  • 本场景在出入库基础上实现,请先学习出入库的系统搭建逻辑与方法:

基础出入库:https://qingflow.com/dashboard/28d66ded/view

更多库存管理内容:https://qingflow.com/dashboard/3fdabdd7/view

  • 创建盘点单,即应用「库存盘点」。
2.2.1.如何获取商品在当前与某个过去节点期间的入库数量和出库数量

如:今天是2022年3月10日,历史盘点日期(需要盘点的某个过去节点)为2022年3月9日,将库存流水中从2022年3月10日开始的每一次当前商品的出库数量和入库数量分别求和

数据关联-聚合方式“求和”,将当前商品在过去节点到当前时间的期间中每次的出库数量和入库数量分别求和

筛选条件:同一种商品,且「库存流水」应用中的申请时间(即出入库的日期)>历史盘点日期

image.png

image.png

2.2.2.如何获取商品在某个过去节点的实际库存数量

过去节点的实际库存==当前实际库存-当前与过去节点期间的入库数量+当前与过去节点期间的出库数量

只要得到商品在当前与某个过去节点期间的入库数量与出库数量,盘点好商品当前的库存数量后,即可通过以上公式得出在过去节点的实际库存数量应该是多少

image.png

2.2.3.如何获取商品在某个过去节点的账面库存数量

如:历史盘点日期为2022年3月9日,实际是2022年3月9日23:59这个过去节点,也就是要获取这一天中最终的商品账面库存(即系统中记录的库存数量)

数据关联-聚合方式“最新数据”,获取当前商品在库存流水应用中2022年3月8日这天中最新一条流水数据中的库存数量

筛选条件:同一种商品,且「库存流水」应用中的申请时间(即出入库日期)为历史盘点日期

image.png

image.png

3.搭建步骤

「入库单」与「出库单」应用的具体设置请观看基础出入库,本方案中未完整设置

3.1.表单设置

3.1.1.库存盘点

image.png

设置数据的编号格式

image.png

【盘点人员】:成员-当前用户

image.png

【盘点日期】:日期-设置公式

CURDATE:返回当前日期

image.png

【历史盘点日期】:日期

需要盘点过去哪一天的库存

【盘点明细】:表格

image.png

【盘点明细·商品名称】:单行文字

【盘点明细·当前实际库存】:数字

【盘点明细·期间入库数量】:数据关联-聚合方式“求和”

关联「库存流水」应用中的字段【入库数量】,聚合方式:求和

筛选条件:申请时间>历史盘点日期,且表格当前行的商品和「库存流水」应用中的商品相同

设置意义:将当前商品在历史盘点日期第二天开始的所有入库数量求和

image.png

【盘点明细·期间出库数量】:数据关联-聚合方式“求和”

关联「库存流水」应用中的字段【出库数量】,聚合方式:求和

筛选条件:申请时间>历史盘点日期,且表格当前行的商品和「库存流水」应用中的商品相同

设置意义:将当前商品在历史盘点日期第二天开始的所有出库数量求和

image.png

【盘点明细·实际历史库存】:数字-设置公式

NUM():返回文本中的数字

数据关联字段参与公式计算需要先用NUM()函数将字段中的内容转换为数字,单行文字字段同理

image.png

【盘点明细·账面历史库存】:数据关联-聚合方式“最新数据”

关联「库存流水」应用中的字段【最新库存】,聚合方式:最新数据

筛选条件:申请时间等于历史盘点日期,且表格当前行的商品和「库存流水」应用中的商品相同

设置意义:获取「库存流水」应用中历史盘点日期这天最终的商品库存数量(即这天中最新那条流水数据中的最新库存)

image.png

【盘点明细·账实差额】:数字-设置公式

image.png

【盘点明细·盘点结果】:单行文字-设置公式

image.png

【盘点明细·出入库性质】:单行文字-设置公式

如果盘点结果为盘盈,添加一笔入库调整库存数量,反之如果是盘亏,添加一笔出库

image.png

【盘点明细·入库数量】:数字-设置公式

如果账实差额>0,即盘盈,进行入库,入库数量为差额数量;反之不需要入库,入库数量为0

image.png

【盘点明细·出库数量】:数字-设置公式

如果账实差额<0,即盘亏,进行出库,出库数量为-1*差额数量;反之不需要出库,出库数量为0

image.png

【盘点明细·引用】:引用

数据来源:「商品信息」应用,显示字段:【商品名称】,填充规则:将「商品信息」应用中的字段【商品名称】内容填充到当前应用中的字段【商品名称】,勾选“作为表格数据来源”

image.png

设置意义:点击“添加商品”可以选择多个商品填充到表格子字段【商品名称】中,可在表格字段【盘点明细】中设置按钮文案

image.png

3.2.流程设置

3.2.1.库存盘点

申请人节点-字段权限中将不需要填写的字段设置为“仅可见”,如设置公式/设置数据关联-聚合方式的字段

image.png

申请人节点-高级设置中开启“提交/通过时重新触发数据关联或公式”,选择要重新触发的字段:如图(注意选择时的字段顺序,需要先触发的字段顺序在前,如:需要先获取期间入库数量和期间出库数量,才能再计算实际历史库存,再计算出账实差额,再进一步计算出盘点结果等等,因此期间入库数量和期间出库数量需要顺序在前)

设置意义:在开始填写表单到提交表单的这一时间段中,相关商品可能会有出库/入库,那么在开始填写时获取的期间入库数量和期间出库数量是不准确的,因此设置提交重计算,在提交时重新触发获取最新准确的期间入库数量和期间出库数量,并将相关的盘点结果重新触发计算

image.png

添加节点Q-Robot添加数据,目标应用:「库存流水」,添加规则如图

image.png

3.3.报表设置

3.3.1.盘点汇总

在应用「库存盘点」中创建报表,报表类型:汇总表

行维度:盘点日期、历史盘点日期、商品名称

指标:账实差额(求和)

image.png

image.png

3.3.2.库存明细

在应用「库存流水」中创建报表,报表类型:汇总表

行维度:商品名称

指标:最新库存(最新数据)

image.png

image.png

3.4.门户设置

3.4.1.盘点概览

添加报表“盘点汇总”、“库存明细”

image.png

设置筛选条件

image.png