未开票目前的计算逻辑是:已付总额-已开票,但我认为结果受付款日期和对账日期两边时间筛选影响,不好把控,直接获取对账-付款记录列表未开票的金额更简单,只需要筛选一处的时间**。**
供应商台账对账页面需求变动:之前的设计是"先有发票,再匹配订单",现在调整为"先有对账任务,再补发票号"。具体流程如下:
一、流程概览
text
第一步:对账(生成批次) 第二步:详情(补发票号)
│ │
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ 选择订单/付款 │ ──→ │ 填写发票号码 │
│ 生成批次记录 │ │ 发票后续补齐 │
│ 无需发票号 │ │ │
└─────────────────┘ └─────────────────┘
二、第一步:对账(生成批次)
在首页点击 「登记发票」 按钮后,弹出以下页面:
2.1 页面布局
text
┌─────────────────────────────────────────────────────────────────────────────┐
│ 登记发票 - 义乌市则森日用品有限公司 ✕ 关闭 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ 批次信息(系统自动生成) │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ 批次号:INV-20260826-001 │ │
│ │ 创建人:范欣 │ │
│ │ 创建时间:2026-08-26 14:30:25 │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ 金额输入 │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ 本次对账总金额:[________] 元 │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ 匹配模式选择 │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ ○ 按订单逐笔勾选(手动选择具体订单) │ │
│ │ ○ 按金额分摊(系统自动匹配订单) │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ─── 付款记录列表(勾选/分摊) ─── │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ ☑ │ 订单编号 │ 付款日期 │ 付款金额 │ 已开票 │ 剩余未开票 │ 分摊金额 │ │
│ │ □ │ PO001 │ 06-23 │ 10,000 │ 10,000 │ 0 │ — │ │
│ │ ☑ │ PO002 │ 06-22 │ 66,582 │ 0 │ 66,582 │ 66,582 │ │
│ │ ☑ │ PO003 │ 06-18 │ 1,620 │ 0 │ 1,620 │ 1,620 │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ 合计:已勾选金额 ¥68,202.00 / 本次对账总金额 ¥68,202.00 ✅ 匹配 │
│ │
│ [上一步] [下一步] │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
2.2 操作步骤
| 步骤 | 操作人 | 说明 |
|---|---|---|
| ① | 系统自动生成 | 批次号、创建人、创建时间自动展示 |
| ② | 用户填写 | 输入本次对账总金额 |
| ③ | 用户选择 | 选择匹配模式:勾选 or 分摊 |
| ④ | 用户操作 | 按所选模式选择订单/付款记录 |
| ⑤ | — | 系统实时汇总已选金额,校验是否等于对账总金额 |
| ⑥ | 用户点击 | 「下一步」 进入确认页面 |
2.3 匹配模式说明
| 模式 | 说明 |
|---|---|
| 按订单逐笔勾选 | 用户逐笔勾选要开票的付款记录,并手动填写每笔的分摊金额 |
| 按金额分摊 | 用户输入总金额后,系统按剩余未开票金额比例自动分摊到各订单,用户可手动调整 |
2.4 下一步:确认页面
点击「下一步」后,展示汇总确认信息:
text
┌─────────────────────────────────────────────────────────────────────────────┐
│ 确认对账单 - 义乌市则森日用品有限公司 ✕ 关闭 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ 批次信息 │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ 批次号:INV-20260826-001 │ │
│ │ 创建人:范欣 创建时间:2026-08-26 14:30:25 │ │
│ │ 本次对账总金额:¥68,202.00 │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ 对账明细汇总 │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ 订单总数:3笔 │ │
│ │ 采购总金额:¥78,202.00 │ │
│ │ 已付款总金额:¥78,202.00 │ │
│ │ 本次对账金额:¥68,202.00 │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ─── 订单明细 ─── │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ 订单编号 │ 采购金额 │ 已付金额 │ 本次对账金额 │ │
│ │ PO002 │ 66,582 │ 66,582 │ 66,582 │ │
│ │ PO003 │ 1,620 │ 1,620 │ 1,620 │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ [上一步] [确认生成对账单] │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
点击「确认生成对账单」后,批次记录正式生成,同时系统自动更新:
-
该批次关联的付款记录「已开票金额」累加
-
首页汇总数据自动刷新
三、第二步:详情(补发票号)
批次生成后,用户在明细页面点击该批次号,在展开的「发票信息」卡片中补充发票信息。
3.1 页面位置
首页点击「明细」 → 进入明细查看页面 → 点击批次号展开 → 「发票信息」卡片
3.2 发票信息卡片
text
┌─────────────────────────────────────────────────────────────────────────────┐
│ 【发票信息】 │
│ 发票号码:[________] (必填,录入后不可修改) │
│ 发票总金额:¥68,202.00 (系统自动带入,不可修改) │
│ 开票日期:[________] (选填,可后续补齐) │
│ 凭证号:[________] (系统自动关联,无需填写) │
│ │
│ 💡 发票号码录入后即完成闭环 │
└─────────────────────────────────────────────────────────────────────────────┘
3.3 发票信息补齐说明
| 字段 | 填写方式 | 说明 |
|---|---|---|
| 发票号码 | 用户手动录入 | 必填,录入后不可修改,由系统同步到该批次记录和付款记录行 |
| 发票总金额 | 系统自动带入 | 来自对账时填写的金额,只读不可修改 |
| 开票日期 | 用户手动录入 | 选填,可后续补齐 |
| 凭证号 | 系统自动关联 | 只读,后续上传发票后自动关联 |
四、对比:旧流程 vs 新流程
| 对比项 | 旧流程(取消) | 新流程 |
|---|---|---|
| 操作顺序 | 先有发票 → 匹配订单 | 先生成对账任务 → 后补发票号 |
| 发票号录入时机 | 对账时必填 | 对账时无需填,后续补录 |
| 批次生成条件 | 录入发票号+匹配金额 | 只需匹配金额 |
| 金额匹配校验 | 有 | 有(不变) |
| 发票号是否必填 | 是 | 首次不填,补录时必填 |
| 业务场景 | 收到发票再操作 | 先发起任务,再让供应商开票 |
五、页面功能汇总
| 页面 | 入口 | 操作内容 |
|---|---|---|
| 登记发票(第一步) | 首页「登记发票」按钮 | ①查看系统自动生成的批次号、创建人、创建时间 |
| ②填写对账总金额 | ||
| ③选择匹配模式(逐笔勾选/分摊) | ||
| ④勾选订单/付款记录 | ||
| ⑤确认对账单 | ||
| 确认对账单 | 上一步「下一步」按钮 | ①汇总展示:订单总数、采购总金额、付款总金额、本次对账金额 |
| ②确认后生成批次 | ||
| 明细查看 | 首页「明细」按钮 | ①查看批次列表 |
| ②点击批次号展开付款明细 | ||
| ③在发票信息卡片中录入发票号码(必填) |
六、状态流转
text
┌─────────────────────────────────────────────────────────────────────────────┐
│ 状态流转图 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ 确认生成 ┌──────────┐ 录入发票号 ┌──────────┐ │
│ │ 草稿状态 │ ──────────→ │ 待补发票 │ ────────────→ │ 已完成 │ │
│ │ │ │ │ │ │ │
│ │ • 批次号 │ │ • 批次号 │ │ • 批次号 │ │
│ │ • 金额 │ │ • 金额 │ │ • 金额 │ │
│ │ • 订单 │ │ • 订单 │ │ • 订单 │ │
│ │ │ │ • 无发票号│ │ • 发票号 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
状态说明:
| 状态 | 说明 |
|---|---|
| 草稿状态 | 登记发票页面创建但未确认,尚未生成批次记录 |
| 待补发票 | 批次已生成,已产生对账单,但尚未录入发票号码 |
| 已完成 | 发票号码已录入,闭环完成 |
七、影响范围
| 调整项 | 说明 |
|---|---|
| 登记发票页面 | 新增批次信息自动生成、金额输入、模式选择、确认页面 |
| 发票信息录入 | 从登记发票时录入 → 移至明细页面补录 |
| 批次记录 | 新增状态字段(草稿/待补发票/已完成) |
| 首页汇总 | 不变 |