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