跳到主要内容

场景描述

问题:报表数据能否根据指标字段进行筛选?

答案:不能够依据指标字段来筛选。

需求

拿进销存举例:当前库存(指标)= 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 关联报表效果展示

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

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