对账与应收账款管理
对账流程与应收账款全生命周期管理,包含市场调货资金管理
对账与应收账款管理
一、产品概述
1.1 产品背景
基于西瓜产地采购业务和市场调货业务的复杂对账需求,开发系统化的对账与应收账款管理功能,解决现有 Excel 表格操作的局限性,提高对账效率和准确性,实现应收账款的全生命周期管理。
1.2 业务目标
- 实现多维度对账(按客户、产区、时间等)
- 支持分批次回款管理
- 完整记录调整项(损耗、降级等)
- 提供应收账款全流程管理
- 实现账期跟踪与逾期预警
- 提供数据分析和报表功能
- 精确管理市场调货业务的资金流向和应收款转移
二、用户角色与权限
| 角色 | 权限说明 | 对账相关操作 | 应收款相关操作 | 市场调货资金控制 |
|---|---|---|---|---|
| 财务人员 | 对账流程管理 | 创建对账、录入调整、完成对账、标记开票回款 | 应收账款核对、回款登记、账期管理、逾期处理 | 调货应收款转移核对 |
| 审核员 | 业务审核 | 登记拒收、改签客户、录入额外费用 | 查看客户账款情况,辅助销售决策 | 标记档口类型(核心资金控制点) |
| 出纳 | 付款执行 | - | - | 根据档口类型执行付款:自家档口不付款,其他家档口需付款 |
| 市场采购人员 | 采购录入 | - | - | 创建市场采购单、选择收货经销商 |
| 老板/管理员 | 全权限 | 查看所有数据,系统配置管理 | 查看应收账款报表、逾期预警、经营分析 | 最终审批、资金流向监控 |
三、核心业务流程
3.1 对账创建流程
选择客户/经销商 → 筛选待对账车次/调货单 → 勾选车次 → 录入调整项 → 设置抹零 → 保存对账记录3.2 应收账款生成流程
采购单老板审核通过 → 发货单更新为已发货 → 系统自动生成应收账款
↓
财务核对账目 → 处理损耗调整 → 上传开票凭证 → 登记回款 → 数据封存3.3 市场调货资金流向核心规则
3.3.1 市场调货应收款转移机制
市场调货单创建 → 老板审核通过
↓
【资金流向分支点】→ 基于审核员标记的档口类型:
↓
├─ 自家档口 →
│ 1. 档口所属的经销商B产生应收款减少记录(变动类型:"调货")
│ 2. 收货的经销商A产生应收款增加记录(变动类型:"新增应收")
│ 3. 内部结算,不产生对外付款
│
└─ 其他家档口 →
1. 经销商A产生正常应收款记录
2. 出纳付款给档口
3. 正常外部结算流程3.3.2 状态流转流程
对账记录状态:待对账 → 已对账 → 部分开票 → 已开票 → 部分回款 → 已回款
应收账款状态:待回款 → 部分回款 → 已回款 → 已完结
四、功能需求详述
4.1 对账记录列表页
4.1.1 筛选条件
- 业务类型:全部、产地采购、市场调货
- 档口类型:自家档口、其他家档口(仅市场调货业务)
- 对账状态:待对账、已对账、部分开票、已开票、部分回款、已回款
- 客户/经销商:下拉选择
- 日期范围:对账创建时间
- 对账编号/车次号/调货单号:关键词搜索
- 逾期状态:正常、即将到期、已逾期
4.1.2 列表信息
- 对账编号、客户名称、业务类型、对账车次/调货单
- 资金流向标识:显示档口类型及应收款转移状态
- 原应收总额、调整总额、实际应收、已回款金额、待回款金额
- 对账状态、创建人/时间、开票时间、回款时间
- 账期信息、逾期天数(如适用)
- 操作按钮(状态驱动)
4.2 新增对账流程
4.2.1 第一步:选择客户与车次
- 客户选择:经销商/市场客户
- 业务类型筛选:产地采购 / 市场调货
- 产区筛选:按发货地筛选
- 时间范围:指定对账期间
- 车次列表:仅显示待对账车次
车次信息:
- 车次号、发货日期、车牌号、收货地、级别、档口名称、档口类型、收货经销商、发货件数、发货重量、入账公司
4.2.2 第二步:核对并录入调整项
调整项类型(仅限两种):
-
损耗:运输或存储过程中的货品损耗
- 调整数量(斤/件)
- 自动带出原单价,可手动调整
- 金额计算:数量 × 单价 × -1
- 损耗原因说明(必填)
-
降级:产品等级下降导致的单价调整
- 调整数量(斤/件)
- 需输入新单价
- 金额计算:数量 × (新单价 - 原单价)
- 降级原因说明(必填)
抹零设置:
- 位置:在汇总信息模块中,单独设置
- 功能:
- 是否抹零:复选框
- 抹零金额:输入框(通常为负值)
- 抹零备注:输入抹零原因
- 计算逻辑:抹零金额计入调整总额,实际应收 = 原应收总额 + 调整总额(包含损耗、降级和抹零)
4.3 应收账款管理功能
4.3.1 应收账款自动生成
- 触发条件:老板审核通过后
- 生成逻辑:
- 根据发货单的"结算账户"确定应收账款主体
- 记录应收金额、账期、到期日
- 初始状态为"待回款"
- 市场调货特殊逻辑:自家档口业务同时生成两条应收记录
- 档口经销商B:应收减少类型记录(变动类型:"调货")
- 收货经销商A:应收增加类型记录(变动类型:"新增应收")
- 数据关联:应收账款与发货单建立 1:1 关联关系
4.3.2 客户账期设置
- 功能描述:为每个客户设置标准账期
- 设置内容:客户、账期天数(如30天、60天)
- 计算逻辑:发货单生成时自动计算应收款到期日
4.3.3 逾期预警与提醒
- 预警规则:
- 提前3天、7天发送账款即将到期提醒
- 逾期后发送逾期提醒
- 支持按逾期天数分级预警(30天、60天、90天以上)
- 执行机制:系统每日定时检查逾期账款
4.4 回款管理功能
4.4.1 回款登记
- 回款操作:在"已开票"或"部分回款"状态下可进行回款登记
- 回款金额:支持输入任意金额,系统自动计算剩余欠款
- 回款时间:记录每次回款的具体日期
- 回款凭证:支持上传回款凭证附件
- 生成回款流水:每次回款生成独立的流水记录
4.4.2 状态自动更新
- 部分回款:当回款金额 > 0 且 < 实际应收总额时
- 已回款:当累计回款金额 = 实际应收总额时
- 关联更新:
- 对账记录状态变更时,自动更新关联发货单状态
- 回款成功后,关联的发货单状态同步更新
4.5 调整项影响分析
| 调整类型 | 触发场景 | 金额计算 | 对利润影响 | 对应收款影响 |
|---|---|---|---|---|
| 损耗 | 运输损耗、自然损耗 | 数量 × 单价 × -1 | 直接减少毛利润 | 减少应收账款金额 |
| 降级 | 产品等级下降 | 数量 × (新单价 - 原单价) | 影响销售收入和利润率 | 调整应收账款金额 |
| 抹零 | 客户小额少付、友好协商减免 | 直接输入金额(通常为负) | 减少利润 | 减少应收账款金额 |
4.6 市场调货资金管理功能
4.6.1 档口类型资金控制
审核员标记档口类型后的资金影响:
-
自家档口:
- 不产生对外应付款项
- 应收款转移机制:
- 档口经销商B:生成应收减少记录,变动类型为"调货"
- 收货经销商A:生成应收增加记录,变动类型为"新增应收"
- 内部资金流转:经销商B应收减少 → 经销商A应收增加
- 资金流向:经销商B → 经销商A(内部结算)
-
其他家档口:
- 产生对外应付款项,出纳需付款给档口
- 正常外部应收流程:只生成经销商A的应收记录
- 资金流向:公司 → 档口(付款),经销商A → 公司(收款)
4.6.2 调货业务应收款转移规则
自家档口调货应收款处理:
- 触发条件:市场调货单老板审核通过
- 应收款减少:
- 客户:经销商B(自家档口对应经销商)
- 变动类型:"调货"
- 变动金额:负值(减少应收)
- 变动后:经销商B应收总额减少
- 应收款增加:
- 客户:经销商A(收货的经销商)
- 变动类型:"新增应收"
- 变动金额:正值(增加应收)
- 变动后:经销商A应收总额增加
- 金额平衡:减少金额 = 增加金额,系统总应收款不变
五、报表与分析功能
5.1 应收账款账龄分析表
- 分析维度:
- 按业务客户和结算账户分析
- 按逾期天数分段(当期、1-30天、31-60天、61-90天、90天以上)
- 按月份、季度、年度分析趋势
- 输出内容:账龄分析报表及图表,逾期预警信息
5.2 客户对账单
- 数据内容:
- 期间内所有发货记录
- 已回款记录
- 当前欠款余额
- 逾期情况
- 输出格式:客户对账单(支持导出 Excel/PDF)
5.3 市场调货资金分析报表
资金流向分析:
- 按档口类型统计的调货业务量
- 自家档口调货的应收款转移统计
- 各经销商调货业务资金往来分析
- 调货业务利润分析(按档口类型)
六、业务规则与校验
| 规则 | 说明 |
|---|---|
| 周期唯一性校验 | 同一经销商,其损耗记录的时间周期不允许重叠 |
| 金额正数校验 | 损耗金额必须 > 0 |
| 关联后锁定 | 状态为"已关联"的损耗记录,不可编辑、不可删除 |
| 资金平衡原则 | 确保市场调货业务中应收款转移的金额平衡 |
| 状态同步规则 | 对账记录与发货单状态同步、应收账款与发货单状态同步 |
文档版本:V1.0 来源文档:对账与应收账款管理模块需求说明.md