1、概述
1.1 需求背景
商贸公司存在多笔发货、多次收款的业务场景,线下核销流程繁琐易错,销售与财务数据脱节,导致对账困难、回款进度不透明。
本教程旨在指导实现发货与收款的精准匹配,打通数据链路,支持实时查询回款进度,并留存完整核销记录供追溯。
1.2 核心目标
- 实现发货明细与收款单的多对多核销
- 系统自动完成金额校验,避免超额或不足额核销问题
- 生成完整核销记录,同步更新相关单据的核销状态与金额数据
- 支持实时查询回款进度及历史核销记录
2、基础表结构说明
| 表名 | 核心作用 | 关联关系 |
|---|---|---|
| 发货单 | 记录整体发货信息 | 关联【客户表】 |
| 发货明细 | 记录具体商品发货详情 | 关联【发货单】、【商品表】 |
| 核销单 | 记录核销人员、核销日期等整体信息 | 关联【发货单】、【收款单】 |
| 核销明细 | 记录精准核销关联数据 | 关联【核销单】、【发货明细】、【收款单】 |
| 收款单 | 记录客户收款信息 | 关联【客户表】 |
| 客户表 | 存储客户基础信息 | |
| 商品表 | 存储商品基础信息 |
3、核心业务流程介绍
3.1 发起核销
- 前提条件:发货单状态需为“部分发货”或“已发货”
- 核心操作:选择目标发货单,勾选需核销的发货明细
3.2 系统自动校验金额
- 校验规则:系统计算收款可核销总额与本次待核销发货明细总额的匹配度
- 两种场景处理:
- 不足额:系统提示错误,询问是否重新发起核销
- 足额:自动进入下一步金额分配环节
3.3 分配核销金额并校验
- 核心要求:支持发货明细与收款单的多对多核销,手动分配对应金额;
- 实时校验规则:系统实时校验收款单剩余可核销余额,超额分配时自动阻止或提示。
3.4 生成核销记录与状态更新
- 核心结果:系统自动生成完整核销明细记录;
- 数据同步:更新发货单、发货明细、收款单的“待核销金额”“已核销金额”及“核销状态”。
4、配置步骤
开始节点
基于【发货单】配置快捷按钮。
#1 选择核销明细
在【发货明细表】筛选核销状态符合条件的数据。
#2 统计要核销的总金额
以选择的发货明细为数据源,对「发货金额」字段求和统计。
#3 统计收款单下可核销总额
统计收款单中,当前客户的可核销金额总和。
#4 判断是否足够核销
判断当前客户名下可核销总金额与待核销总金额:
- 足够核销:可核销总金额 ≥ 待核销总金额
- 不够核销:可核销总金额 < 待核销总金额
分支1-#5
在【核销单】表中新增数据,自动填充核销日期(当天)、核销人员(触发人)。
分支1-#6
以选择的发货明细为循环数组,关联【核销单】、【收款单】,赋值相关字段并提示 “请选择核销收款单,填写核销金额”。
分支1-#7
前面新建的核销明细逐条循环执行下面的操作。
分支1-#8
打开指定字段编辑页,为目标数据赋值核销金额,提示 “请分配核销金额”。
分支1-#9 统计本发货单待核销金额
统计【发货单】中,待核销金额总和。
分支1-分支A-#10
判断当前发货单是否全部完成核销:
- 已全部核销:#9统计本发货单待核销金额 = 0
- 未完成核销:#9统计本发货单待核销金额 > 0
分支1-分支A-#11
若全部核销则将发货单数据的核销状态改为“已全部核销”。
分支1-分支B
若为未完成全部核销,则不执行任何操作。
分支1-#12
打开完成核销的核销单。
分支2-#13 确认弹窗
若#4判断不够核销,弹窗提示信息 “当前客户剩余核销金额为 X 元,不足以核销您选择的发货明细下的总金额,请重新选择”。
结束节点
5、效果演示
以发货单 “FH-202511-001(融创房地产开发有限公司)” 为例,核销后数据展示:
6、补充说明
- 核销单表可灵活选择是否使用,若有更优表结构设计,能清晰展示核销关键信息即可;
- 若实现方案与上述验证流程不一致,需在实际操作时补充说明自定义验证流程,避免验证失败。