汇总计算项目的收支情况
1. 简介
1.1 案例简介
本文将以项目管理为例,介绍如何基于关联关系,来实时统计项目收支业务流中的财务数据,并计算实际回款、实际收款、净收入和累计开票金额等关键财务指标,便于高效监管项目的整体财务情况。
1.2 应用场景
本文计算思路可同样适用于下述款项管理场景:
- 客户的应收款项管理:在收款、开票金额发生变化时,自动更新应收合同表中的已回款金额、待回款金额等;
- 供应商的应付款项管理:当付款、收票金额发生变化时,自动更新应付合同表中的已付款、待付款金额等。
1.2 设计思路
1)构建关联关系
- 通过关联数据字段,构建「项目合同」与「回款登记」、「开票申请」、「付款申请」表单之间的关联关系。
2)基于关联关系,进行实时查看与汇总计算
- 构建关联后,「项目合同」表中会自动添加 关联标签页,用于查看与合同相关联的回款、开票、付款数据。
- 在「项目合同」表中添加聚合计算字段,对相关联的财务数据进行汇总分析,计算实际回款金额、实际收款金额、净收入、累计开票金额等指标值。
注:关联标签页将在构建关联关系后,自动添加,无需手动设置。如需对关联标签页进行隐藏、重命名、排序等操作,可参考:关联标签页。
1.3 预期效果
1)在进行回款、开票或付款活动时,「项目合同」表中对应合同的财务指标值将会实时更新。以新增一条回款金额为 50000 的回款记录为例,对应合同数据中的 “实际回款金额” 将从 0 (初始值)实时更新为 50000。
2)同时,可进一步通过关联标签页来查看详细的回款、开票和付款明细。或者在关联标签页内,直接发起回款、开票或付款流程等等。
2. 表单搭建
本案例需要使用 4 张表单,分别是:
- 项目合同:用于记录项目的基本信息。
- 回款登记:用于记录项目所获得的款项或收入。
- 开票申请:用于记录项目下的开票记录。
- 付款申请:用于记录项目过程中的营销、差旅等必要支出明细。
3. 设置关联数据
3.1 回款登记表
在「回款登记」表中设置关联数据字段,来构建「回款登记」与「项目合同」之间的关联关系。具体如下:
1)进入「回款登记」表的编辑页面,添加关联数据字段,并选择「项目合同」表作为主表。
2)在「数据选择」处,设置填写表单时,可从「项目合同」表中选取的合同数据范围、展示顺序等。具体如下:
- 勾选所需的显示字段,包括:客户编号、客户名称、项目编号、项目名称、合同编号、合同名称、经办人、签订日期、合同总价(元)、合同总价(大写)
- 添加如下 2 个过滤条件:
- 管理层审核「等于」同意
- 项目状态「不等于」已结项
3)点击「设置填充规则」,将所选合同数据的项目编号、项目名称、合同编号、合同名称、合同金额(元)信息填充到当前表单中。
3.2 开票申请表
在「开票申请」表中设置关联数据字段,来构建「开票申请」与「项目合同」之间的关联关系。具体如下:
1)进入「开票申请」表的编辑页面,添加关联数据字段,并选择「项目合同」表作为主表。
2)在「数据选择」处,设置填写表单时,可从「项目合同」表中选取的合同数据范围、展示顺序等。具体如下:
- 勾选所需的显示字段,包括:客户编号、客户名称、项目编号、项目名称、合同编号、合同名称、经办人、签订日期、合同总价(元)、合同总价(大写)
- 添加过滤条件:项目状态「不等于」已结项
3)点击「设置填充规则」,将所选合同数据中的的项目编号、项目名称、合同编号、合同名称、合同金额(元)信息填充到当前表单中。
3.3 付款申请表
在「付款申请」表中设置关联数据字段,来构建「付款申请」与「项目合同」之间的关联关系。具体如下:
1)进入「付款申请」表的编辑页面,添加关联数据字段,并选择「项目合同」表作为主表。
2)在「数据选择」处,设置填写表单时,可从「项目合同」表中选取的合同数据范围、展示顺序等。具体如下:
- 勾选所需的显示字段,包括:客户编号、客户名称、项目编号、项目名称、合同编号、合同名称、经办人、签订日期、合同金额(元)、合同金额(大写)
- 添加如下 2 个过滤条件:
- 管理层审核「等于」同意
- 项目状态「不等于」已结项
3)点击「设置填充规则」,将所选合同数据中的项目编号、项目名称、项目预算(元)信息填充到当前表单中。
4. 设置聚合计算
通过聚合计算字段,分别对项目合同所关联的回款数据、开票数据、付款数据进行汇总计算。具体如下:
4.1 实际回款金额
1)进入「项目合同」表的编辑页面,添加聚合计算字段并修改,用于计算项目合同的总回款金额,并修改字段名称为“实际回款金额”。如下图所示:
2)点击「设置」进入公式编辑页面,并进行如下公式设置:
- 聚合变量:点击「回款登记--回款金额(元)」字段;
- 聚合设置:聚合方式选择求和,聚合条件设置为:审批结果等于同意。
4.2 实际支出金额
1)继续添加 1 个聚合计算字段,并重命名为“实际支出金额”,用于计算合同的总付款金额。
2)点击「设置」进入公式编辑页面,并进行如下公式设置:
- 聚合变量:点击「付款申请--付款金额(元)」字段;
- 聚合设置:聚合方式选择求和,聚合条件设置为:是否已付款「等于」是。
4.3 净收入
1)继续添加 1 个聚合计算字段,并重命名为“净收入”,用于计算合同的总付款金额。
2)进入公式编辑页面,设置公式为SUM (回款登记.回款金额(元), 过滤) - SUM (付款申请.支出金额(元), 过滤)。其中:
- 聚合变量「回款登记--回款金额(元)」:聚合方式选择求和,聚合条件设置为:审批结果等于同意;
- 聚合变量「付款申请--支出金额(元)」:聚合方式选择求和,聚合条件设置为:是否已付款「等于」是。
4.4 累计开票金额
1)继续添加 1 个聚合计算字段,并重命名为“累计开票金额”,用于计算合同的开票金额。
2)点击「设置」进入公式编辑页面,并进行如下公式设置:
- 聚合变量:点击「开票申请--开票金额(元)」字段;
- 聚合设置:聚合方式选择求和,聚合条件设置为:是否已开票「等于」是。
5. 注意事项
若想成员可见「联系人」关联标签页,则需为其设置「联系人」表单的 查看权限,「销售订单」标签页同理。