v3.09.0

账单复核 + 合同AI解析分阶段补全 + 同步至产销线表头字段方案保存

2026-05-29 ~ 2026-06-01 · caiqingpeng · V1.0 → V1.2 · 自动作业管理 / 合同管理 / 应收应付

PRD文档修订记录

版本日期修订人修订内容
V1.02026-05-29caiqingpeng初稿 — 账单复核
V1.12026-05-30caiqingpeng新增:合同管理-AI解析分阶段补全
V1.22026-06-01caiqingpeng新增:同步至产销线-表头字段方案保存与复用

Part 1 — 账单复核节点新增"复核说明"入参

1.1 需求背景

《作业流程》画布中"账单复核"节点在"金链全自动化/半自动化作业"模式下,不支持添加"复核说明"项。但《账单复核》菜单手动发起审批时支持填写复核说明。本次补齐此入参。

1.2 改动点

F-001 账单复核节点入参新增"复核说明"

属性
位置作业流程画布 → 账单复核节点配置面板 → "2、输入"参数列表末尾
触发条件"金链全自动化作业"或"金链半自动化作业"模式
字段类型选填 · 纯文本 textarea(非富文本)
flowchart LR A[账单复核节点配置] --> B[2、输入 参数列表] B --> C["末尾新增
复核说明
选填 · 纯文本"] style C fill:#F0F5FF,stroke:#1A5CFF,stroke-width:2px

1.3 验收标准

Part 2 — 合同管理 AI 解析分阶段补全

2.1 需求背景

用户终止 AI 解析后,合同表单中大量非必填但 AI 有能力填充的字段(自动续签、出账周期、对账发起方等)保持空白,用户通常不会手动填写,导致合同信息不完整。

⚡ 核心约束

  • 不增加用户填写负担
  • 不强制用户等待 AI
  • 继续支持用户主动终止解析
  • 前端不做任何展示(无 🤖 标记、无标签、无提示条)

2.2 分阶段 AI 解析流程

flowchart TD subgraph FRONT["🖥 前端 —— 用户可见"] A[上传 PDF] --> B["调言犀 AI 解析
用户可见,可终止"] B --> C{"用户终止?"} C -->|否| D[AI 返回已解析字段] C -->|是| E["请求取消
无字段返回"] D --> F["用户手动填写
补必填项,选填可空"] E --> F F --> G["保存合同 ✓"] end subgraph BACK["⚙ 后端 —— 异步静默补全"] G -.->|触发异步任务| H["调言犀 AI 解析合同 PDF"] H --> I{"遍历 14 字段
AI有值 AND 库表为空?"} I -->|是| J["静默写入
前端无感知"] I -->|否| K["不动
AI空值或用户已填"] end style E fill:#FFF5F5,stroke:#F70800 style J fill:#F0FFF4,stroke:#00A870 style K fill:#FAFBFC,stroke:#D9D9D9,color:#8C8C8C

2.3 补全策略

✓ 写入
AI 返回有值
AND 库表字段为空

2.4 补全字段池(14个)

字段说明字段说明
contractAutoRenewal是否自动续签billCheckEndDay客商对账完成时间要求
renewalCycle自动续签周期billCheckEndDayType客商对账完成时间预警维度
settleCycle出账周期paymentDayLimit付款完成时间要求
billInitiator对账发起方paymentDayType付款完成时间预警维度
billSendStartDay账单发送日期范围-起specialItem特殊条款
billSendEndDay账单发送日期范围-止fundFlow资金流向(仅主合同)
billSendDayType发送账单时间预警维度stamped是否完成盖章

2.5 异常处理

场景处理方式
后台 AI 调用失败静默重试 1 次,仍失败则放弃,不打扰用户
用户保存后手动编辑后台补全结果不覆盖用户手动修改的字段

Part 3 — 同步至产销线:表头字段方案保存与复用

3.1 需求背景

《应收台账》《应付台账》点击【同步至产销线】,在抽屉中勾选要输出的列(30+字段)。每次打开抽屉都要重新勾选,操作繁琐。纯前端改动,存 localStorage。

3.2 方案管理交互流程

flowchart LR subgraph SAVE["💾 保存方案"] direction LR A1[打开抽屉] --> A2[手动勾选字段] --> A3[点击保存为方案] --> A4[弹出命名弹窗] --> A5["写入 localStorage
Toast 提示成功"] end subgraph USE["📋 复用方案"] direction LR B1[选择方案] --> B2[复选框自动回填] --> B3[增减微调] --> B4[确认导出] end subgraph OVER["🔄 覆盖 / 另存"] direction LR C1[选中已有方案] --> C2[修改字段勾选] --> C3[点击保存为方案] --> C4["弹窗询问
覆盖 / 另存为新方案"] end style A5 fill:#F0FFF4,stroke:#00A870 style B2 fill:#F0F5FF,stroke:#91C0FF style C4 fill:#FFFBF0,stroke:#FFD666

3.3 数据存储

localStorage Key
FIELD_SCHEME_RECEIVE应收台账的字段方案列表
FIELD_SCHEME_PAY应付台账的字段方案列表
[{
  "name": "日常同步(常用字段)",
  "fieldNames": ["billNo", "billCycle", "status", "sceneType"],
  "createTime": 1717200000000
}]

3.4 异常提示文案

场景提示文案
方案名称为空"请输入方案名称"
名称重复"已存在同名方案,请更换名称"
删除确认"确定删除方案「XXX」?删除后不可恢复。"
微调后切换方案"当前字段选择已修改,切换方案将丢失未保存的修改,确定切换吗?"
方案数量上限(10个)"最多保存10个字段方案"

功能清单汇总

编号功能点页面位置优先级
F-001账单复核节点入参新增"复核说明"项作业流程画布-节点配置面板P1
F-002合同保存后,后台静默 AI 补全(前端零展示)合同管理-添加主合同/补充合同P1
F-003同步至产销线抽屉,表头字段方案保存与复用应收台账/应付台账-同步至产销线抽屉P1