出入库中的关联子表运用
1. 简介
1.1 案例简介
在产品库存统计中,可以通过 关联子表 将入库单、出库单中的明细数据拆分为独立表单,便于对各类产品的库存数量进行实时统计与展示。
1.2 实现思路
1)在「入库单」中,通过关联子表字段新建并关联「入库明细表」。开启「随主数据一同新增」,实现同时填报入库单和入库明细数据,且填报的每条明细均会自动建立和入库单间的关联关系。
2)在「入库明细表」中通过关联数据字段关联「产品信息表」,建立所填报的每条产品入库数据与对应产品间的关联关系。
3)同理,关联「出库单」和「 出库明细表」。并在「出库明细表」中通过关联数据字段关联「产品信息表」。
4)此时,便可在「产品信息表」中通过聚合计算字段来汇总每类产品的相关库存。
1.3 预期效果
1)在「入库单」中填写入库明细时,可通过关联字段从「产品信息表」中选择多个产品进行入库操作。同理,也可在「出库单」中选择所需产品数据进行出库操作。
2)在「产品信息表」中查看产品信息时,可以直观地看到每个产品当前的已入库、已出库和库存数量。
2. 设置步骤
注:在学习之前建议安装 关联子表 应用模板,本文将按照模板中的示例数据进行讲解。
2.1 新建产品信息表
新建一张「产品信息表」,用于记录产品的基本信息。字段设置如下:
字段名称 | 字段类型 | 字段设置 |
产品编码 | 流水号 | —— |
产品名称 | 单行文本 | |
单位 | 单行文本 | |
存放仓库 | 下拉框 |
2.2 关联入库单与入库明细表
1)新建一张「入库单」,用于记录整体的入库操作信息。字段设置如下:
字段名称 | 字段类型 | 字段设置 |
入库单号 | 流水号 | —— |
制单人 | 成员单选 | |
入库时间 | 日期时间 | |
入库仓库 | 下拉 |
2)继续在「入库单」中添加一个关联子表字段,选择关联表来源为「从空白新建」,设置表单名称为「入库明细表」并点击「设计关联表」,在新标签页内进行「入库明细表」的设计。
3)「入库明细表」用于记录每个出库单的多个明细记录,需要包含如下类型字段:
字段名称 | 字段类型 | 说明 |
关联入库单 | 关联数据 | 通过关联子表字段新建该表时,会自动添加一个关联数据字段「入库单」,用于构建与「入库明细表」间的关联。修改字段名称为「关联入库单」 |
关联产品 | 关联数据 | 由于每次入库操作可以涉及产品表中的多个产品项,因此,可以通过关联数据字段,将每条入库明细关联到对应产品上,便于实时统计产品的实时库存量 |
产品名称 | 单行文本 | 由关联数据字段「关联产品表」填充而来,无需手动添加 |
单位 | 单行文本 | |
存放仓库 | 下拉框 | |
本次入库数量 | 数字 | —— |
4)继续选中「关联产品」字段,在右侧「字段属性」处进行如下设置:
- 选择主表为:产品信息表;
- 勾选显示字段:勾选除标题外的全部字段;
- 设置填充规则,将所选订单明细中的产品名称、规则、下单数量信息填充到当前表单中。
设置完成后,点击「保存」表单。
5)回到「入库单」的设计页面,对关联子表字段进行如下设置,以实现在当前表单内同时查看、填报「入库明细表」的数据。
- 显示字段:勾选关联产品、产品名称、单位、存放仓库和本次入库数量字段;
- 数据操作:勾选「允许新增关联表数」和「随主数据一同新增」选项;
- 数据排序规则:按「更新时间」降序展示。
2.3 关联出库单与出库明细表
1)新建一张「出库单」,用于记录整体的出库操作信息。字段设置如下:
字段名称 | 字段类型 | 字段设置 |
出库单号 | 流水号 | —— |
制单人 | 成员单选 | |
出库时间 | 日期时间 | |
出库仓库 | 下拉框 |
2)继续在「出库单」中添加一个关联子表字段,选择关联表来源为「从空白新建」,设置表单名称为「出库明细表」并点击「设计关联表」,在新标签页内进行「出库明细表」的设计。
3)「出库明细表」用于记录每个出库单的多个明细记录,字段设置如下:
字段名称 | 字段类型 | 说明 |
关联出库单 | 关联数据 | 通过关联子表字段新建该表时,会自动添加一个关联数据字段「出库单」,用于构建与「出库明细表」间的关联。修改字段名称为「关联出库单」 |
关联产品 | 关联数据 | 由于每次出库操作可以涉及多个产品项,因此,可以通过关联数据字段,将每条出库明细关联到对应产品上,便于实时统计产品的库存量 |
产品名称 | 单行文本 | 由关联数据字段「关联订单明细」填充而来,无需手动添加 |
单位 | 单行文本 | |
存放仓库 | 下拉框 | |
本次出库数量 | 数字 | —— |
4)继续选中「关联产品表」字段,在右侧「字段属性」处进行如下设置:
- 选择主表为:产品信息表;
- 勾选显示字段:勾选除标题外的全部字段;
- 设置填充规则,将所选产品的产品名称、单位、存放仓库信息填充到当前表单中。
设置完成后,点击「保存」表单。
5)回到「出库单」的设计页面,对关联子表字段进行如下设置,以实现在当前表单内同时查看、填报「出库明细表」的数据。
- 显示字段:勾选产品名称、单位、存放仓库和本次出库数量字段;
- 数据操作:勾选「允许新增关联表数」和「随主数据一同新增」选项;
- 数据排序规则:按「更新时间」降序展示。
3. 统计产品库存数据
在「产品表」中通过聚合计算字段,对所关联的入库明细、出库明细数据进行汇总计算,得到已入库数量、已出库数量和库存数量这 3 个关键指标。具体如下:
1)进入「产品信息表」的编辑页面,添加聚合计算字段,用于计算已入库数量。修改字段名称为“已入库数量”,点击「设置」进入公式编辑页面,进行如下公式设置:
- 聚合变量:点击「入库明细表-本次入库数量」字段;
- 聚合设置:聚合方式选择求和。
2)继续添加 1 个聚合计算字段,重命名为“已出库数量”,用于计算已出库数量。点击「设置」进入公式编辑页面,并进行如下公式设置:
- 聚合变量:点击「出库明细表-本次出库数量」字段;
- 聚合设置:聚合方式选择求和。
3)继续添加 1 个聚合计算字段,重命名为“库存数量”,用于计算仓库剩余产品数量。点击「设置」进入公式编辑页面,并设置公式为SUM (入库明细表.本次入库数量) -SUM (出库明细表.本次出库数量:
4. 效果演示
效果参见本文【1.3 预期效果】