物品领用时计算库存
1. 简介
1.1 案例简介
通过本案例,可以实现对物品库存的实时查询,若领用物品数量超过了库存数量,则无法领用成功。
1.2 使用场景
物资管理过程中,经常出现物资的领用与归还,物资管理者需要对物资的库存数量进行实时查询,从而判断物资是否能够继续领用。如物资管理、仓库管理、办公用品管理等,若库存数量少于当前领用数量,则无法领用成功。通过聚合表的设置,对物资库存进行实时查询与校验,判断是否可以领用。
1.3 设计思路
1)先创建好物品基础信息表、物资入库表、物品归还表、物品领用申请表这 4 张表单。
2)建立一个聚合表,在聚合表中通过物资入库表、物品归还表及物品领用申请表这 3 张表单中的数据计算出库存数量。
3)在聚合表中设置校验条件,当库存数量小于 0 时,无法进行物品领用。
4)此时,若员工通过物品领用申请表进行申请时,会调用聚合表中的库存数据,用于判断领用数量是否超出库存。
1.4 预期效果
以物品领用为例,员工申请物品领用时会查询出聚合表中该物品的库存;当领用数量超过库存数量时,则会提示【库存不足】,无法进行领用。效果如下:
2. 设置步骤
点击安装 人事OA管理 示例模板,本文将按照【模板-物资管理】中的数据进行讲解。
2.1 表单设计
本案例需要使用 4 张表单,分别是:
- 物品基础信息:录入物品的基础数据,如物品类型、物品名称等;
- 物资入库表:录入物品的入库数据,如入库日期,物品类型、物品名称、数量等数据,用于发起物资入库流程;
- 物品归还表:录入物品归还相关明细,如物品类型、物品名称、归还数量等数据,用于发起物品归还流程;
- 物品领用申请:录入物品领用相关明细,如物品类型、物品名称、领用数量、领用类型等数据,用于员工进行物品申领时发起申请。
2.2 聚合表设置
1)进入「应用后台 >> 聚合表」,点击右上角的「新建聚合表」后,将自动进入设置页面。
2)设置数据来源如下,对物品的入库数据,以及子表单中记录的物品领用、归还明细数据进行汇总:
- 添加「物品领用申请」后,选择「物品领用明细」子表单
- 添加「物品归还表」后,选择「领用归还明细」子表单
- 添加「物资入库表」
3)由于在物品领用/归还成功时,即归还申请和领用申请通过时,物品的库存才发生变化。故需要设置表单过滤提条件,仅筛选出领用/归还成功的数据进行汇总计算。过滤条件设置步骤如下:
点击「设置过滤条件 >> 添加过滤条件」,进行如下字段的过滤:
- 物品领用申请:「审批意见」等于「同意」;
- 物品归还表:「审批结果」等于「通过」。
以设置「物品领用申请」的过滤条件为例,如下图所示:
4)点击「配置维度」,将 3 张表单中的如下字段添加为维度:
- 物品领用明细.物品名称 = 领用归还明细.物品名称 = 物品名称
- 物品领用明细.物品类型 = 领用归还明细.物品类型 = 物品类型
5)修改维度名称为「物品名称」和「物品类型」,以修改为「物品名称」为例,如下图所示:
6)添加指标,用于计算物品库存。设置名称为「物品库存」,并编辑公式如下:
SUM (物资入库表.数量) -SUM (物品领用申请.物品领用明细.领用数量) +SUM (物品归还表.领用归还明细.归还数量)
7)添加数据提交检验,使物资申领数量超过库存数量时,无法申领物资。点击「添加校验条件」,设置不满足条件的提示文字为「库存数量不足!」,并编辑公式如下:
物品库存>=0
2.3 表单关联库存
1)切换至「物品领用申请表」,点击「编辑表单」,进入「表单设计」页面。点击「物品领用明细 >> 库存数量」,在「字段属性 >> 默认值」处选择数据联动:
2)联动聚合表中的库存,数据联动具体设置如下:
2.4 效果演示
效果参见本文【1.4 预期效果】。