场景描述
问题:报表数据能否根据指标字段进行筛选?
答案:不能够依据指标字段来筛选。
需求
拿进销存举例:当前库存(指标)= 0 时,希望报表数据筛选中,能够去除该行数据。
思路流程
方案是单独设计库存管理应用,用于设计体现“商品库存”报表。
即每种商品自始至终就只有一条数据。在制作报表时,当前库存字段作为列,再增加筛选条件:
当前库存 > 0 即可。
本场景在出入库基础上实现,请先学习出入库的系统搭建逻辑与方法:基础出入库、更多库存管理内容
配置过程
4.1 表单设置
4.1.1 入库单
字段名称 字段类型
入库单号 单行文本(公式计算,详见文章[《如何实现自定义编号?》](https://exiao.yuque.com/docs/share/34548091-b202-4c91-8397-22509d064136?# 《如何实现自定义编号?》))
入库日期 日期字段(公式计算,使用NOW()或者CURDATE()函数)
仓库地点 数据关联(关联仓库地点,请自行设计“仓库基础信息”应用)
商品名称 数据关联(关联商品名称,请自行设计“商品基础信息”应用)
规格型号 数据关联(关联商品规格,请自行设计“商品基础信息”应用,筛选同一商品名称)
入库数量 数字字段(自定义)

4.1.2 出库单
字段名称 字段类型
出库单号 单行文本(公式计算,详见文章[《如何实现自定义编号?》](https://exiao.yuque.com/docs/share/34548091-b202-4c91-8397-22509d064136?# 《如何实现自定义编号?》))
出库日期 日期字段(公式计算,使用NOW()或者CURDATE()函数)
仓库地点 数据关联(关联仓库地点,请自行设计“仓库基础信息”应用)
商品名称 数据关联(关联商品名称,请自行设计“商品基础信息”应用)
规格型号 数据关联(关联商品规格,请自行设计“商品基础信息”应用,筛选同一商品名称)
出库数量 数字字段(自定义)
仓库最新库存 数据关联(关联库存管理-最新库存,筛选同一商品名称 规格 仓库地点)
选择商品 引用字段(关联库存管理,筛选同一仓库地点,填充表格行商品信息)

4.1.3 库存流水表
字段名称 字段类型
操作单号 单行文本(自定义)传入
操作日期 日期字段(自定义)传入
商品名称 单行文本(自定义)传入
规格型号 单行文本(自定义)传入
仓库地点 单行文本(自定义)传入
入库数量 数字字段(自定义)传入
出库数量 数字字段(自定义)传入
仓库当前库存 数据关联(关联当前应用-仓库最新库存,筛选同一商品名称 规格 仓库,最新数据)
仓库最新库存 数字字段(公式计算:NUM(仓库当前库存)+入库数量-出库数量)

4.1.4 库存管理
字段名称 字段类型
商品名称 单行文本(自定义)传入
规格型号 单行文本(自定义)传入
仓库地点 单行文本(自定义)传入
仓库最新库存 数字字段(自定义)传入

4.2 流程设置
4.2.1 入库单 → 库存流水表
在“入库单”应用,设计流程-qrobot添加数据,将数据传入库存流水表

4.2.2 出库单 → 库存流水表
在“出库单”应用,设计流程-qrobot添加数据,将数据传入库存流水表 
4.2.3 库存流水表 → 库存管理
因“仓库当前库存”、“仓库最新库存”并未传入,数据为空,需要在流程中开启提交/通过时重新触发数据关联或公式,并按照计算顺序设置字段重计算触发。

在“库存流水表”应用,设计流程-qrobot更新数据,目标:库存管理,实现有仓库商品就更新库存,没有就添加商品和库存!


4.3 报表设置
商品库存表(去除0库存商品)
以数据表为例,设置筛选条件:仓库最新库存 > 0

实现效果
4.4.1 发起“入库单”申请
4.4.2 发起“出库单”申请
4.4.3 库存管理
4.4.4 库存明细查询报表
4.4.5 关联报表效果展示
查看指定仓库所有商品库存

查看指定商品所有仓库库存

