如何在流程中间节点发起收款?
1. 简介
1.1 案例简介
以合同付款场景为例,在合同通过审批后,销售人员可通过按钮一键唤起支付,协助客户现场付款。付款后,支付信息会自动回写,便于财务人员进行开票,从而打通「报价-收款-开票」的全业务链路,显著提升业务协同效率。
1.2 设计思路
1)新建「应收合同」流程表单,用于记录合同报价、审批、支付、开票等信息;
2)新建「支付辅助表」并开启 在线支付 功能,用于进行合同支付;
3)在「应收合同」表单中添加 自定义按钮,用于向「支付辅助表」中新增数据,以发起支付;
4)新建 智能助手Pro,用于在支付完成后,将支付状态、支付时间等信息自动回写到合同数据中。
注:本文案例为一次性付款方案,如需多笔回款和多笔开票,可将「应收合同」中的支付信息模块改为子表单,同样通过智能助手Pro 将每笔支付信息回写到子表单中即可,详情可参考:根据主表新增子表数据。
1.3 预期效果
1)对于审批通过的合同,销售人员可以点击合同详情中的「合同付款」按钮,直接唤起支付页面,并协助客户进行现场付款。如下图所示:
2)付款完成后,支付状态、金额等相关支付信息将被自动回写到合同数据中。销售人员可以基于支付信息,确认客户的付款状态并提交流程,流程便会继续流转至财务开票环节。
2. 表单设计
注:在学习之前建议安装 支付场景专题 应用模板,本文将按照模板中的示例数据进行讲解。
2.1 应付合同
1)表单搭建
在「应付合同」表中,除了合同基础信息和合同产品明细外,还需包括如下 3 个关键模块:
- 合同审批:用于确认合同是否已经过审批流程,只有审批过的合同才可进入付款环节;
- 支付信息:用于回写客户的付款信息,并由销售人员确认客户的支付状态;
- 开票信息:用于为已支付的合同开票。
2)流程设定
在该表单的流程设定中,设有「合同审批」、「客户付款」、「财务开票」这三个环节,分别用于主管审批合同报价、销售协助付款以及财务人员开票。不同节点的负责人和字段权限配置可在右侧进行查看,以客户付款为例:
2.2 支付辅助表
「支付辅助表」中需要包含如下 2 个关键模块:
- 订单信息:用于记录需要支付的商品(即合同)和金额;
- 支付信息:用于记录支付相关信息,如订单编号、支付状态、支付方式等。
注:由于发起支付时仅需填写订单信息字段,建议直接将支付信息字段设置为「不可见」,便于填写。
3. 自定义按钮设置
新建一个自定义按钮,用于在合同通过审批后,向「支付辅助表」中新增数据,快速发起支付。具体如下:
1)进入「应付合同」表的编辑页面,切换至「扩展功能 >> 自定义按钮 」处,新建一个自定义按钮。
2)新建后,需进一步对按钮进行如下设置:
- 设置按钮名称为「合同付款」,并根据偏好设置按钮样式;
- 显示位置选择「数据详情页」和「视图数据列表」;
- 添加可用条件为:审批结果「等于」通过、支付状态「不包含」支付成功;
- 选择执行动作为「新增数据」,目标表单为「支付辅助表」;
- 设置新增数据默认值为:
- 「合同编号」设置为当前表单字段值「合同编号」;
- 「支付金额」设置为当前表单字段值「合同金额」。
全部设置完成后,点击「保存」。
3)保存按钮设置后,勾选需要使用按钮的权限组,点击「完成」即可。
4. 在线支付设置
进入「支付辅助表」的编辑页面,在「扩展功能 >> 在线支付」中启用在线支付功能,并进行如下设置:
- 商品详情:选择「合同编号」字段;
- 订单金额(元):选择「支付金额」字段
- 存储支付信息:将订单编号、支付状态、支付方式等支付信息存储至对应表单字段中。
5. 智能助手Pro设置
设置一个智能助手Pro,用于在客户支付后,将最新支付信息回写至「应付合同」表的对应数据中。具体如下:
5.1 新建智能助手Pro
进入「支付辅助表」的编辑页面,在「扩展功能」处新建一个智能助手Pro,并设置其名称为「回写支付信息」,选择触发方式为「表单触发」,触发表单为「支付辅助表」。如下图所示:
5.2 设置触发节点
选中触发节点,添加触发动作为「支付状态修改时」,使智能助手Pro 能够在支付状态变更后触发:
5.3 回写支付数据
在触发节点下方添加一个 修改数据节点,并进行如下设置:
- 选择修改对象为「选择表单修改数据」,目标表单为「应付合同」;
- 设置筛选条件为:合同编号「等于」触发数据--合同编号;
- 添加需要更新的表单字段值,并设置其新值,如支付金额、支付状态、支付方式、交易号等。
5.4 保存并启用
全部设置完成后,点击「保存并启用」按钮,将智能助手Pro 投入实际使用。如下图所示:
6. 效果演示
效果参见本文【1.3 预期效果】。