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