企业合同与收款管理系统

开发计划与功能实现路线图
基于现有 Excel 管理表分析 | 编制日期:2026年7月1日

一、现状分析:Excel 管理表的痛点与机会

当前使用的《合同与付款管理表》以 Excel 为载体,包含四大模块:合同登记、请款登记、开票登记、收款登记。这一方式在业务量较小时可以勉强应对,但随着合同数量增长和多人员协作需求的出现,以下痛点日益突出:

痛点 具体表现 系统化后的改进
数据孤岛 合同、请款、开票、收款分散在不同行区域,无法自动关联 以合同 ID 为主键建立关联关系,一键查看某合同的全生命周期
手工易错 金额计算、开票状态核对、回款率统计全靠人工 系统自动计算待收金额、回款率、账龄,减少人为错误
缺乏提醒 付款节点到期、发票逾期无人提醒,容易漏收 系统自动监控时间节点,提前推送提醒
文件管理缺失 请款报告、合同扫描件无法与记录关联,散落各处 附件上传与记录绑定,随时可查可追溯
无数据分析 无法快速回答"今年回款率多少""哪个客户拖欠最久"等问题 实时仪表盘 + 多维度报表,数据驱动决策
协作困难 Excel 文件来回传递,版本混乱,权限无法控制 多用户在线协作,角色权限分级管理

二、核心数据模型设计

基于现有 Excel 的四大模块,提炼出以下核心实体。每个实体对应数据库中的一张表,通过外键关联:

1. 合同表 (contracts)

contract_id (PK) 项目名称 甲方公司名称 甲方联系人 甲方联系电话 乙方公司名称 乙方签约负责人 乙方负责人电话 合同内容描述 暂定建筑面积 单价 暂定合同金额 实际合同金额 合同签订日期 合同状态 收款类型(设计费/造价/监理/全咨) 创建时间 更新时间

2. 付款节点表 (payment_milestones)

milestone_id (PK) contract_id (FK) 节点名称 节点描述 暂定付款金额 预估付款时间 实际状态 排序序号

注:一个合同可包含多个付款节点(如预付款、进度款、竣工款、尾款),独立建模以支持灵活的分期场景。

3. 请款记录表 (payment_requests)

request_id (PK) contract_id (FK) milestone_id (FK) 请款时间 请款理由/节点说明 预估付款时间 请款报告附件 审批状态 审批人 审批时间

4. 发票表 (invoices)

invoice_id (PK) contract_id (FK) request_id (FK, 可选) 开票时间 开票信息(抬头/税号等) 发票类型(专票/普票) 开票金额 备注(项目名称/地址) 发票号码 发票附件

5. 收款记录表 (receipts)

receipt_id (PK) contract_id (FK) invoice_id (FK, 可选) 到账时间 到账金额 甲方账号信息 收款银行账号 收款类型 是否已开票 银行流水号

6. 客户档案表 (clients) — 扩展实体

client_id (PK) 公司名称 统一社会信用代码 联系人 联系电话 开票信息(完整) 银行账号信息 信用评级
关键设计决策:
  • 合同 ID 作为全局主键,贯穿请款、开票、收款全链路
  • 付款节点独立建模,不嵌入合同表,以支持"一个合同 N 个付款节点"的灵活场景
  • 请款与发票松耦合:一次请款可对应多张发票(拆分开票),一张发票也可对应多次请款
  • 收款与发票松耦合:一笔到账可能对应多张发票(合并付款),也可能无发票直接到账
  • 客户档案独立:避免同一客户信息在多个合同中重复录入,支持客户维度分析

三、五阶段开发计划

采用敏捷迭代策略,每个阶段可独立交付并产生业务价值。后续阶段依赖前期成果,但不阻塞业务使用。

5
开发阶段
10–14
总周期(月)
6
核心数据实体
3
AI 演进层级
阶段一:数字基建 (MVP) 1–2 个月
核心目标:将 Excel 四大模块转为结构化数据库,实现增删改查

功能清单

  • 合同管理:合同录入、编辑、查看、列表筛选(按客户/项目/状态)
  • 付款节点管理:为每个合同添加多个付款节点,设置金额和预估时间
  • 请款管理:发起请款、上传请款报告附件、关联付款节点
  • 开票管理:记录开票信息、区分专票/普票、关联请款记录
  • 收款管理:记录到账信息、标记是否已开票、关联发票
  • 基础看板:合同总额、已收金额、待收金额的简单汇总
  • Excel 导入:支持从现有 Excel 模板批量导入历史数据

交付物

  • Web 应用(含合同/请款/开票/收款四个核心模块的 CRUD 界面)
  • PostgreSQL 数据库(上述 6 张核心表)
  • Excel 导入工具(一次性迁移历史数据)
  • 基础部署文档

验收标准

  • 所有 Excel 中的字段均可在系统中录入和查看
  • 历史数据 100% 迁移且数据校验通过
  • 单合同全生命周期视图可用(合同 → 请款 → 开票 → 收款 一屏展示)
阶段二:流程协同 2–3 个月
核心目标:从"记录工具"升级为"协作平台",引入审批流和权限

功能清单

  • 用户与权限:管理员、项目经理、财务人员、只读查看者四类角色
  • 审批工作流
    • 请款审批:项目经理发起 → 财务审核 → 管理层审批
    • 开票审批:财务发起 → 管理层审批
    • 收款确认:财务确认到账 → 自动更新合同回款状态
  • 状态机:每个业务环节定义清晰的状态流转(草稿 → 待审 → 已审 → 已执行 → 已完成)
  • 智能提醒
    • 付款节点到期前 7/3/1 天自动提醒
    • 发票开出后 X 天未到账自动预警
    • 应收账款超期自动标记
  • 操作日志:所有关键操作留痕,可追溯
  • 附件管理:合同扫描件、请款报告、发票照片统一存储和预览

交付物

  • 多用户系统(登录/权限/角色管理)
  • 审批流引擎(可视化配置)
  • 消息通知系统(站内信 + 邮件)
  • 文件存储服务(对象存储 + 预览)
阶段三:数据分析与智能基础 2–3 个月
核心目标:数据驱动决策,同时为 AI Agent 集成做好 API 准备

功能清单

  • 财务仪表盘
    • 年度/季度/月度回款趋势图
    • 合同总额 vs 已收 vs 待收对比
    • 回款率排行(按客户/按项目类型)
  • 账龄分析:应收账款按 0-30/30-60/60-90/90+ 天分桶统计
  • 现金流预测:基于付款节点预估时间和历史回款规律,预测未来 3 个月现金流
  • 客户画像:每个客户的合同数、总额、回款率、平均回款周期
  • 报表导出:支持 PDF/Excel 格式导出月报、季报、年报
  • RESTful API:将所有核心功能封装为标准 API,为 AI Agent 提供调用接口

交付物

  • 数据可视化看板(含图表组件)
  • 报表生成服务
  • API 文档(OpenAPI/Swagger 规范)
  • 数据仓库层(用于复杂分析查询,不干扰业务库)
阶段四:AI Agent 集成 3–4 个月
核心目标:从"人操作系统"进化为"对话式系统",AI 辅助但不替代决策

功能清单

  • 自然语言查询
    • "本月有哪些待收款?总额多少?"
    • "A 公司今年的回款率是多少?"
    • "哪些合同的开票金额超过了收款金额?"
  • OCR 自动录入
    • 上传合同扫描件 → 自动提取甲乙方信息、金额、日期
    • 上传发票照片 → 自动识别发票号码、金额、类型、开票信息
    • 人工确认后一键入库,大幅减少手工录入
  • 智能报告生成
    • 自动撰写周报/月报,包含关键指标和异常项
    • 风险项智能标注(逾期、超额、异常波动)
    • 支持自然语言定制报告内容
  • 智能预警
    • 基于历史数据预测某客户/某合同的回款概率
    • 异常检测:金额偏差、时间异常、重复开票等

技术要点

  • LLM 选型:GPT-4 / Claude / 国产大模型(需评估中文发票/合同 OCR 效果)
  • RAG 架构:将合同/发票/收款数据向量化,支持语义搜索
  • Function Calling:LLM 通过 API 调用系统功能(查询、创建、更新)
  • OCR 引擎:PaddleOCR / 百度云 OCR / 腾讯云 OCR
阶段五:自主智能体 持续迭代
核心目标:Agent 从"辅助"走向"自主",在人工监督下完成闭环操作

功能清单

  • 自动催收
    • 识别逾期账款,自动生成催收邮件草稿
    • 人工审核后一键发送,系统跟踪回复和到账情况
    • 根据催收历史动态调整催收策略和频率
  • 风险预测模型
    • 基于客户历史回款行为、行业数据、宏观经济指标预测违约概率
    • 合同签订时即给出风险评分和建议
  • 多系统联动
    • 对接财务系统(用友/金蝶),自动同步凭证
    • 对接银行 API,自动获取流水并与收款记录对账
    • 对接 CRM 系统,客户信息一处维护全局同步
  • 智能预算与规划
    • 基于历史合同和回款数据,辅助制定年度营收目标
    • 模拟不同场景下的现金流影响

自主智能体的安全边界

  • 人工在环 (Human-in-the-loop):所有涉及对外发送(邮件、通知)的操作必须人工确认
  • 操作可回溯:Agent 的每一步操作均记录日志,支持撤销
  • 权限隔离:Agent 拥有独立账号,权限最小化,关键操作需人工授权
  • 灰度发布:自主功能先在只读/建议模式下运行,验证可靠后再开放执行权限

四、推荐技术栈

技术选型遵循成熟稳定、社区活跃、人才易招的原则,同时为未来 AI 集成预留空间。

前端框架
React + TypeScript
生态成熟,组件库丰富,适合数据密集型应用
UI 组件库
Ant Design
表格/表单/图表组件完善,适合管理系统
后端框架
Python FastAPI
Python 生态与 AI/ML 无缝衔接,FastAPI 性能优异
数据库
PostgreSQL
支持 JSON 字段、全文搜索、扩展性强
ORM
SQLAlchemy 2.0
类型安全,支持异步,社区活跃
文件存储
MinIO / 阿里云 OSS
合同/发票附件存储,支持预览
任务队列
Celery + Redis
提醒推送、报表生成、OCR 处理等异步任务
AI 框架
LangChain + LLM API
阶段四引入,支持 RAG、Function Calling
部署方案
Docker + Nginx
容器化部署,初期单机即可,后期可扩展至 K8s

五、AI 智能体演进路径

系统从工具到智能体的演进分三个层级,每层都在前一层的信任基础上解锁更多自主权:

L1
辅助工具层(阶段四)

AI 作为查询和录入的助手。用户提问,AI 查询数据并返回答案;上传发票,AI 提取数据但需人工确认。所有操作由人执行。

自主度:10% · 仅提供建议和信息

L2
半自主层(阶段五前半)

AI 可自主完成内部操作(数据录入、状态更新、报告生成),但涉及对外操作(催收邮件、通知发送)需人工审批后执行。

自主度:50% · 内部自主 + 外部需审批

L3
自主智能体(阶段五后半)

AI 在预设规则范围内自主完成完整业务闭环:监控 → 判断 → 执行 → 反馈。人工从"操作者"转变为"监督者",仅处理异常和策略调整。

自主度:80% · 规则内自主 + 异常人工介入

演进原则:
  • 信任递进:AI 必须在当前层级证明可靠性后,才能解锁下一层级的自主权
  • 安全兜底:任何层级都保留人工介入通道,可随时暂停 AI 操作
  • 可观测性:AI 的每一次决策和操作都有完整日志,支持审计和回溯
  • 渐进开放:先在低风险场景(如数据查询)验证,再扩展到高风险场景(如催收发送)

六、关键风险与应对建议

风险一:数据迁移质量

现有 Excel 数据可能存在格式不统一、缺失字段、历史数据错误等问题。如果迁移质量不高,后续所有分析和 AI 功能都会受影响。

应对:阶段一前安排专项数据清洗工作,制定数据规范文档,迁移后进行数据校验报告。

风险二:用户接受度

团队已习惯 Excel 操作方式,新系统的学习成本可能导致抵触情绪。

应对:系统界面设计尽量贴合现有 Excel 的操作习惯;保留 Excel 导出功能作为过渡;分批培训 + 提供操作手册。

风险三:AI 可靠性

OCR 识别准确率、LLM 查询结果准确性不可能 100%,直接使用可能导致错误数据入库或误导决策。

应对:所有 AI 操作保留人工确认环节;设置置信度阈值,低于阈值的自动转人工处理;建立 AI 错误反馈机制持续优化。

风险四:开发资源与周期

五阶段总周期 10–14 个月,如果开发资源不足,可能延期或功能缩水。

应对:优先保障阶段一、二的交付(核心业务价值最大);阶段三、四可根据资源情况调整节奏;阶段五为长期目标,不阻塞前期使用。

七、关键里程碑

时间节点 里程碑 交付内容 业务价值
第 1–2 月 MVP 上线 四大模块 CRUD + Excel 导入 + 基础看板 替代 Excel,数据结构化
第 3–5 月 协作平台上线 多用户 + 审批流 + 智能提醒 + 附件管理 多人协作,减少漏收
第 6–8 月 数据分析上线 财务看板 + 账龄分析 + 现金流预测 + API 数据驱动决策
第 9–12 月 AI 助手上线 自然语言查询 + OCR 录入 + 智能报告 效率提升 50%+
第 13 月+ 智能体迭代 自动催收 + 风险预测 + 多系统联动 从工具到智能体

八、建议的下一步行动

  1. 确认技术团队配置:至少需要 1 名全栈开发(Python + React),AI 阶段需增配 1 名 AI 工程师
  2. 数据清洗先行:在开发启动前,先对现有 Excel 数据进行清洗和标准化,输出数据规范文档
  3. 选定技术栈:确认上述推荐技术栈是否可行,或根据团队现有技术能力调整
  4. 搭建开发环境:配置 Git 仓库、CI/CD 流水线、开发/测试/生产环境
  5. 启动阶段一开发:以 2 周为一个 Sprint,第一个 Sprint 完成数据库设计和合同模块 CRUD
核心建议:不要试图一步到位构建智能体。先打好数据基础(阶段一)、跑通业务流程(阶段二)、积累足够数据(阶段三),AI 的价值自然会在阶段四和五释放。前三个阶段是"修路",后两个阶段是"跑车"——路不通,车再好也跑不起来。