主题
外协厂结算
页面定位
外协厂结算是财务管理里处理外协应付款的主页面,用来把同一个外协厂名下尚未结算的外协订单归集成结算单,再持续登记付款流水、跟踪已付和未付金额。
它更适合解决两类问题:
- 某个外协厂现在还有哪些加工费用没有结;
- 已经生成的外协结算单付了多少、还差多少。
如果你现在要处理的是外协业务安排、工序进度、生产协同,请先回到外协管理页面;如果你现在是要做对账、生成应付账单、登记付款,再来到这里。
菜单路径
财务管理 → 外协厂结算
谁会用到这个页面
- 财务人员:整理外协应付账、生成结算单、登记付款;
- 外协负责人:核对哪些外协订单已经纳入结算、哪些还在待结;
- 管理者:查看某个外协厂累计应付、累计已付和当前欠款。
建议你先看哪里
如果你第一次进入外协结算,建议按下面顺序理解页面:
这张图想帮你看懂第一次使用时该先看哪里,避免把“外协业务处理”和“财务结算处理”混在一起。
页面整体结构
外协厂结算采用左右分栏结构:
这张图想帮你先建立页面边界:左边负责选外协厂,右边负责看这个外协厂的账务和付款情况。
1. 左侧:外协厂列表
左侧列表不是外协厂基础资料页,而是外协对账入口。系统会按外协厂汇总显示当前财务状态。
你可以在左侧做两件事:
- 输入关键词,按外协厂名称搜索;
- 勾选“仅显示有欠款”,只看当前仍有未付金额的外协厂。
每张卡片当前实际会展示:
| 信息 | 含义 |
|---|---|
| 外协厂名称 | 当前结算对象 |
| 待付款金额 | 已生成结算单、但还没有付清的金额 |
| 待结算金额 | 还没有生成结算单的外协订单金额 |
| 无欠款标签 | 当待付款和待结算都为 0 时显示 |
要注意一件事:后端还会返回“未付清结算单数量”和“待结算单据数量”,但当前左侧卡片界面并没有把这两个数字直接展示出来。
2. 右侧:外协厂结算详情
右侧是当前外协厂的完整对账工作区,顶部会先显示:
- 外协厂名称
- 外协厂 ID
- 最近结算时间
新建结算单按钮
下面有四张统计卡:
| 统计项 | 说明 |
|---|---|
| 累计应付 | 历史所有结算单的应付总额 |
| 累计已付 | 已登记付款的累计金额 |
| 待付款项 | 已经形成结算单但还没有付清的金额 |
| 待结账目 | 尚未生成结算单的外协订单总金额 |
再下面分为四个页签:
| 页签 | 你可以在这里看什么 |
|---|---|
| 资产概览 | 快速看未清结算单数量、待结算业务数量和整体支付情况 |
| 结算账单 | 查看该外协厂历史结算单 |
| 待结明细 | 查看还没进入结算单的外协订单 |
| 支付流水 | 查看该外协厂全部付款记录 |
先理解一个核心规则
外协厂结算并不是“外协做完就自动完成财务结账”,而是要先把外协订单归集成结算单,再对结算单登记付款。
这张图想帮你看懂外协订单、结算单、付款记录和结算状态之间的先后关系。
各区域怎么用
1. 资产概览:先看整体压力
资产概览更适合做“先判断,再决定后续动作”。
这里会告诉你:
- 这个外协厂还有多少张未清结算单;
- 还有多少张外协订单尚未进入结算;
- 累计应付与累计已付之间差多少。
如果你看到“待结账目”很多,说明还有不少外协订单尚未形成应付账单;如果你看到“待付款项”很多,说明账已经形成,但付款还没跟上。
2. 结算账单:看历史结算单
这里展示该外协厂已经生成的结算单列表,常用来做三件事:
- 查看历史结算结果;
- 打开某张结算单看包含哪些外协订单;
- 继续登记付款或核对付款明细。
结算单状态只有三种:
| 状态 | 触发条件 |
|---|---|
| 待结算 | 已付金额为 0 |
| 部分结算 | 已付金额大于 0,但小于应付总额 |
| 已结清 | 已付金额大于等于应付总额 |
这张图想帮你看懂状态变化不是人工改出来的,而是系统根据付款金额自动重算的。
3. 待结明细:看哪些外协订单还没纳入结算
待结明细展示的不是全部外协订单,而是当前外协厂名下、尚未绑定结算单的外协订单。
常见字段包括:
| 字段 | 说明 |
|---|---|
| 单据编号 | 外协订单编号 |
| 下单时间 | 外协订单下单时间 |
| 完成时间 | 外协订单完成时间 |
| 金额 | 本单据进入结算的金额 |
这里也支持按下单时间做日期范围筛选,并提供:
- 本月
- 上月
- 本季度
三个快捷范围。
要特别注意一个真实规则:当前后端代码判断“可进入待结范围”的条件是外协订单不处于计划状态,且还没有 结算批次标识。也就是说,它并不严格等于“必须已经验收完成后才能结算”。
因此,你在实际操作时,最好先结合业务流程确认这批外协订单是不是应该进入财务结算,而不要只看它已经出现在列表里。
4. 支付流水:看这个外协厂全部付款历史
支付流水页签展示的是当前外协厂维度下的全部付款记录,不是某一张结算单局部记录。
你可以在这里快速回看:
- 每笔付款金额;
- 对应结算单名称;
- 支付方式;
- 付款时间;
- 操作人。
如果你只是想核对“这个外协厂最近到底付了哪些款”,通常直接看这里最快。
新建结算单怎么做
新建结算单是外协厂结算里最关键的动作。
操作步骤
- 在左侧选中外协厂;
- 点击右侧顶部的
新建结算单; - 在抽屉里确认结算对象;
- 选中要纳入本次结算的外协订单;
- 视情况填写结算单名称、备注;
- 确认底部应付总额后提交。
抽屉里有哪些字段
| 字段 | 是否必填 | 说明 |
|---|---|---|
| 外协厂 | 是 | 确定本次结算对象;如果从当前外协厂进入,通常不可改 |
| 结算单名称 | 否 | 可手填,也可以留空让系统自动生成 |
| 备注 | 否 | 记录本次结算的补充说明 |
系统会自动做什么
- 自动加载当前外协厂未结算的外协订单;
- 自动把你勾选的外协订单金额汇总成应付总额;
- 自动生成结算单号;
- 如果你没有填写结算单名称,系统会自动生成默认名称;
- 新建成功后,结算单初始状态一定是
待结算; - 被纳入结算的外协订单会写入 结算批次标识,避免重复进入别的结算单。
新建时的校验重点
这张图想帮你看懂为什么一张外协结算单里只能放同一个外协厂的订单,以及为什么没勾单据时不能提交。
结算单详情里能做什么
打开某张结算单后,系统会同时加载三类信息:
- 结算单基本信息;
- 本单据包含的结算明细;
- 本单据下的付款记录。
基本信息区会看到什么
| 字段 | 说明 |
|---|---|
| 结算单号 | 系统生成的唯一编号 |
| 状态 | 待结算 / 部分结算 / 已结清 |
| 结算单名称 | 本次结算名称 |
| 结算对象 | 当前外协厂 |
| 创建时间 | 结算单生成时间 |
| 应付总额 | 本单总金额 |
| 已付金额 | 已登记付款总额 |
| 待付金额 | 应付总额减去已付金额 |
结算明细区会看到什么
这里会列出纳入本张结算单的外协订单及金额。必要时可以移除某条明细,但建议先确认财务口径再操作,因为它会直接影响应付总额。
付款记录区会看到什么
这里会列出本张结算单下每一笔付款记录,包括:
- 付款金额
- 付款时间
- 支付方式
- 付款凭证
- 操作人
添加付款怎么做
操作步骤
- 打开一张结算单详情;
- 点击
添加付款; - 填写付款金额、付款时间、支付方式;
- 按需要上传付款凭证、填写备注;
- 提交后系统自动更新已付金额、待付金额和结算状态。
付款弹窗字段
| 字段 | 是否必填 | 说明 |
|---|---|---|
| 付款金额 | 是 | 必须大于 0 |
| 付款时间 | 是 | 默认带当前时间 |
| 支付方式 | 是 | 选择本次支付方式 |
| 付款凭证 | 否 | 可上传打款截图、回单等 |
| 备注 | 否 | 记录补充说明 |
付款时的重要规则
- 系统默认会把付款金额填成当前待付金额;
- 你也可以点击“全额”快速填满待付金额;
- 前端会限制付款金额不能超过当前待付金额;
- 每新增一笔付款后,系统都会重新计算结算单状态;
- 已结清的结算单,页面上不允许继续添加付款。
哪些情况下不能操作
1. 同一张外协订单不会重复进入多个结算单
只要外协订单已经绑定 结算批次标识,它就不会再出现在待结明细里。
2. 已进入结算流程的单据,删除和调整要更谨慎
后端规则是:
- 普通情况下,只有
待结算状态的结算单更适合直接删除; - 如果结算单已经发生结算,非管理员不能随意删除;
- 删除结算单时,系统会一并清理关联付款记录和结算明细,并解绑源外协订单。
3. 移除结算明细会直接影响应付总额
从结算单里移除外协订单明细后,系统会同步减少结算单应付总额,并重新计算状态。
这张图想帮你看懂删整张结算单和移除某条明细是两种不同动作,影响范围不同。
它和供应商结算有什么区别
外协厂结算和供应商结算共用同一套结算模型、同一套页面组件、同一套状态流转规则,真正的区别主要有三点:
| 对比项 | 供应商结算 | 外协厂结算 |
|---|---|---|
| 结算对象 | 供应商 | 外协厂 |
| 来源单据 | 采购单 | 外协订单 |
| 业务关注点 | 对外采购应付款 | 对外协加工应付款 |
所以你可以把外协厂结算理解成“外协业务视角下的对外结算页”,而不是独立于供应商结算之外的一套全新模型。
它和订单利润是什么关系
外协厂结算和订单利润在业务上有关联,但不是同一回事。
- 订单利润看的重点是:这张订单累计发生了多少外协成本;
- 外协厂结算看的重点是:这些外协成本对外还欠多少、已经付了多少。
也就是说:
- 外协订单金额会影响订单利润;
- 外协厂结算里的付款记录主要影响财务往来状态;
- 当前代码里没有看到“付款完成后才回写订单利润”的直接逻辑。
常见问题
1. 为什么有些外协订单没有出现在待结明细里?
先检查三件事:
- 外协订单是否仍处于计划状态;
- 外协订单是否已经绑定过结算单;
- 当前左侧选中的是否就是这个外协订单所属外协厂。
2. 为什么创建结算单时提示外协厂不一致?
因为一张外协结算单只能归集同一个外协厂的订单。只要你混入了别的外协厂订单,后端就会拦截。
3. 可以一张结算单分多次付款吗?
可以。系统支持一张结算单下新增多笔付款记录,直到已付金额达到应付总额。
4. 为什么我已经付过款了,但状态还不是已结清?
因为状态不是按“是否付过”判断,而是按“已付金额是否达到应付总额”判断。只付了一部分时,状态会变成 部分结算。
5. 页面上显示已结清后,还能不能继续改结算内容?
当前页面上,已结清结算单不允许继续添加付款,也不允许移除结算明细。但从已读后端代码来看,部分限制主要由前端控制,所以实际制度上仍建议把已结清单据视为慎改对象,不要依赖页面限制去反复调整。
使用建议与最佳实践
- 先核对待结外协订单,再统一生成结算单,不要边看边随手结;
- 结算单名称尽量带上时间段或事项,后续查账更清楚;
- 每次付款尽量补齐付款凭证,方便后续对账和追溯;
- 对“待结账目”和“待付款项”要分开理解:前者还没形成账单,后者已经形成账单但还没付完;
- 如果你在外协管理页面已经完成业务安排,不代表财务这里就已经结清,两个页面关注的是不同问题。