供应商对账台账(第三版需求:先有对账任务,再补发票号)

:asterisk: 未开票目前的计算逻辑是:已付总额-已开票,但我认为结果受付款日期和对账日期两边时间筛选影响,不好把控,直接获取对账-付款记录列表未开票的金额更简单,只需要筛选一处的时间**。**

供应商台账对账页面需求变动:之前的设计是"先有发票,再匹配订单",现在调整为"先有对账任务,再补发票号"。具体流程如下:

一、流程概览

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

┌─────────────────────────────────────────────────────────────────────────────┐
│  状态流转图                                                                │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                           │
│  ┌──────────┐    确认生成    ┌──────────┐    录入发票号   ┌──────────┐  │
│  │  草稿状态 │ ──────────→ │  待补发票 │ ────────────→ │  已完成   │  │
│  │           │              │           │                │           │  │
│  │ • 批次号 │              │ • 批次号  │                │ • 批次号  │  │
│  │ • 金额   │              │ • 金额    │                │ • 金额    │  │
│  │ • 订单   │              │ • 订单    │                │ • 订单    │  │
│  │          │              │ • 无发票号│                │ • 发票号  │  │
│  └──────────┘              └──────────┘                └──────────┘  │
│                                                                           │
└─────────────────────────────────────────────────────────────────────────────┘

状态说明

状态 说明
草稿状态 登记发票页面创建但未确认,尚未生成批次记录
待补发票 批次已生成,已产生对账单,但尚未录入发票号码
已完成 发票号码已录入,闭环完成

七、影响范围

调整项 说明
登记发票页面 新增批次信息自动生成、金额输入、模式选择、确认页面
发票信息录入 从登记发票时录入 → 移至明细页面补录
批次记录 新增状态字段(草稿/待补发票/已完成)
首页汇总 不变