编制: 西安远晨信息科技有限公司 | 日期: 2026-06-29 | 状态: 草稿(待客户确认)
目标读者: 冯庆(创信腾跃业务负责人)及参与需求确认的业务团队成员
用途: 逐模块锁定二期需求细节,为开发合同提供范围依据。本文档不含报价、人天、技术实现方案。
配套: Mockup 原型(线上地址: mockup-0-index.html);《二期需求确认书 v1.0》
本文档按业务域组织,共 13 章 + 2 个附录。每个模块包含:业务背景 → 角色 → 页面与交互 → 数据字段 → 业务规则 → 与其他模块的关系 → 待确认项。
建议按章节顺序阅读,也可直接跳到关注的模块。文中所有 mockup 引用均可在线上原型对应页面找到具体位置。
| 章 | 内容 | Mockup |
|---|------|:--😐---|
| 一 | 总览:从一期到二期的变化 | — |
| 二 | 多公司治理与权限自定义 | C-3 |
| 三 | 贸易链条配置化 | 4C |
| 四 | 合同模板配置化 | C-2 |
| 五 | 订单录入增强 | C-11 |
| 六 | 核价台升级 | C-6 核价台 C-6 配置 |
| 七 | 报关与许可证闭环 | C-4 |
| 八 | 铭牌生成 | C-4 页面内含入口 |
| 九 | 系统管理模块群 | B 系统配置 3B BOM |
| 十 | 看板与多维报表 | C-7 |
| 十一 | 业务履约节点 | 履约进度 |
| 十二 | 财务收付款与退税 | C-9 |
| 十三 | 站内通知中心 | C-10 |
| 十四 | 手机端响应式适配 | C-3 移动端 |
| 十五 | 系统基础能力与工程保障(安全/审计/性能/OSS/密码/版本/配置) | — |
| 附录A | 待客户确认问题清单 | — |
| 附录B | Mockup 完整索引 | — |
一期系统(https://trade.cxautomobile.com)已于 2026 年 6 月验收上线,覆盖改装车单一业务类型、创信单一公司主体的以下能力:
系统的核心约束:贸易链条硬编码(创信→聊工→璟沁玥→4S店→宁波豪威斯特)、合同模板写死、角色写死、单公司。
瑞驰新业务(约 2 亿订单)即将启动,要求:
从「固定单链条、单公司、单业务类型」升级为「可配置链条、多公司隔离、全链路闭环」的贸易管理平台。两条主线:
一期是固定单链条合同生成工具,二期升级为多公司可配置贸易管理平台。
| 角色 | 职责 | 数据范围 |
|---|---|---|
| 超级管理员 | 跨公司可见,最高权限 | 所有公司 |
| 公司管理员 | 本公司管理:报表、系统配置、用户、角色 | 本公司 |
| 资料岗(原合同岗改名) | 找车架号、生成合同 | 本公司 |
| 许可证岗(新增) | 生成发票/箱单/申报要素、上传许可证、核验报关单 | 本公司 |
| 信息员(新增) | 归档、收集退税资料(合格证/报关单/提单),齐全后推送财务 | 本公司 |
| 退税财务(新增) | 退税核对(与核价财务分开) | 本公司 |
| 核价财务(保留) | 核价、收汇、结汇、付款 | 本公司 |
| 经销商(保留) | 录入订单、查看自有合同 | 本人 |
角色不再写死——通过权限自定义实现功能勾选式配置(见第二章)。
| 波次 | 覆盖模块 | 本文档详略 |
|---|---|---|
| P0 第一波(瑞驰接入 + 业务急项) | 完整展开 | |
| P1 第二波(系统管理 + 运营支撑) | B1-B10 / 核价升级 / 看板报表 / 录入增强 / 用户管理 / 通知中心 | 完整展开 |
| P2 第三波(全链路闭环) | 简要说明,标注后置 |
P2 模块(履约节点/收付款)在本文档中只描述数据模型和界面形态,具体交互细节在进入开发阶段时补充。对象存储迁移及其他系统基础能力详见第十五章。
Mockup: 角色权限配置页(页面中部「权限配置」Tab)
一期只有创信一个公司主体,4 个角色写死在代码里。瑞驰接入后,两个公司的数据须完全隔离:
同时,新增的许可证岗、信息员、退税财务需要对应的工作权限,且未来岗位可能调整,权限不能写死。
超级管理员跨公司可见全部数据。各公司管理员及以下角色绑定本公司,数据完全隔离。具体权限通过角色管理页的功能勾选矩阵配置。
系统管理菜单下新增「公司管理」页(仅超级管理员可见)。页面结构:
顶部 Header 右侧有「公司选择器」下拉(超管可切换,普通用户锁定当前公司)。
系统管理菜单下新增「角色管理」页(公司管理员可见,仅操作本公司角色)。页面结构:
权限矩阵结构(参照 mockup 中部「权限配置」Tab,页面右侧表格区):
| 模块 | 查看 | 新增 | 编辑 | 删除 | 审批 | 导出 |
|---|---|---|---|---|---|---|
| 订单管理 | ✓ | ✓ | ✓ | — | ✓ | ✓ |
| 核价台 | ✓ | — | — | — | ✓ | — |
| 合同生成 | ✓ | — | — | — | — | ✓ |
| 报关资料 | ✓ | ✓ | ✓ | — | — | ✓ |
| 系统配置 | ✓ | — | ✓ | — | — | — |
| … |
每个模块 6 个操作维度(查看/新增/编辑/删除/审批/导出),勾选即授权,未勾选则对应菜单和按钮不显示。
角色详情区包含:
现有用户管理页新增以下字段和能力:
| 字段 | 说明 | 示例 |
|---|---|---|
| 公司代码 | 唯一标识 | cx(创信)/ ruichi(瑞驰) |
| 公司名称 | 中文全称 | 陕西创信腾跃汽车服务有限公司 |
| 默认增值税率 | 公司级默认值,订单核价时可覆盖 | 13% |
| 状态 | 启用/停用 | 启用 |
| 字段 | 说明 | 示例 |
|---|---|---|
| 角色代码 | 系统内部标识 | license_officer |
| 角色名称 | 显示名称 | 资料岗 / 许可证岗 / 信息员 |
| 所属公司 | 绑定公司(超级管理员不绑定公司) | 创信 |
| 是否内置 | 内置角色不可删除 | 是(🔒)/ 否 |
| 功能权限集合 | 模块×操作 的勾选矩阵 | 订单管理: 查看+新增+编辑 |
| 数据范围 | 本人数据 / 本公司数据 / 跨公司数据 | 本公司数据 |
| 经销商数据范围 | 全部经销商 / 本人经销商 / 指定经销商 | 全部经销商 |
| 新增字段 | 说明 | 示例 |
|---|---|---|
| 所属公司 | 关联公司(超级管理员不绑定) | 创信 |
| 角色 | 关联角色(替代原固定角色名) | 资料岗 |
| 手机号 | 登录账号 | 13812345678 |
| 是否超级管理员 | 勾选后跨公司可见全部数据 | 否 |
company_id 过滤。更细粒度(字段级、时间维)后置。owner_company_id 隔离;各公司配置各自的链条Mockup: 贸易链条配置页
一期贸易链条硬编码为「创信→聊工→璟沁玥→4S店→宁波豪威斯特」,合同生成引擎按此固定链条产出 7 份合同。但:
链条必须从代码中解耦,改为后台可配置。
模型的核心区分:贸易公司(TradeCompany)是链条配置级参与方,可增删替换;4S店、国外客户、经销商是订单级可变参与方,在节点中以占位符形式引用(__4s__、__customer__、__dealer__),不在链条配置中固化。
系统管理菜单下新增「贸易链条」页。页面结构(参照 mockup 中部「节点配置」表格):
上半部分——链条列表:
下半部分——节点与合同配置(点击链条行展开):
| 顺序 | 卖方 | 买方 | 加点方式 | 结算币种 |
|---|---|---|---|---|
| 1 | 创信 | 国外客户 | 无 | USD |
| 2 | 聊工 | 创信 | 比例 | RMB |
| 3 | 璟沁玥 | 聊工 | 比例+固定额 | RMB |
| 4 | 4S店 | 璟沁玥 | 无 | RMB |
| 5 | 配件供应商 | 璟沁玥 | 无 | RMB |
其中 __4S店__、__国外客户__、__配件供应商__ 为订单级占位符——这些参与方每单不同,不在配置中固化。其他为贸易公司(TradeCompany),需先在「贸易公司管理」中登记。
| 顺序 | 合同类型 | 模板 | 卖方→买方 |
|---|---|---|---|
| 1 | ①外贸 | 模板A | 创信 → 国外客户 |
| 2 | ②内采 | 模板B | 聊工 → 创信 |
| … |
财务在核价台创建核价时,新增「选择贸易链条」下拉框(参照 mockup C-6 核价台页面顶部「贸易链条」选择区)。选定链条后,合同生成将按该链条产出对应合同。
| 字段 | 说明 | 示例 |
|---|---|---|
| 公司代码 | 唯一标识 | lg(聊工)/ jqy(璟沁玥)/ nb(宁波豪威斯特) |
| 公司中文名 | 合同上显示的公司全称 | 聊城聊工工程机械有限公司 |
| 公司英文名 | 外贸合同用 | |
| 税号 | 统一社会信用代码 | |
| 联系人/电话 | 合同中显示的联系信息 | |
| 开户行/账号 | 收付款账户 | |
| 角色类型 | 在贸易链中的角色 | 出口方 / 改装厂 / 供应链公司 / 配件供应商 / 通道公司 |
| 所属公司主体 | 归哪个系统公司管理(创信/瑞驰) | 创信 |
| 字段 | 说明 | 示例 |
|---|---|---|
| 链条名称 | 改装车标准链 / 新车直出链 | |
| 业务类型 | 改装车 / 新车 / 二手车 | |
| 所属公司主体 | 创信或瑞驰 | 创信 |
| 状态 | 启用 |
| 字段 | 说明 |
|---|---|
| 顺序号 | 从 1 起 |
| 卖方 | trade_company.code 或订单级占位符 __4s__/__dealer__/__customer__ |
| 买方 | 同上 |
| 加点方式 | 无/比例/固定额/比例+固定额 |
| 结算币种 | USD/RMB/离岸人民币 |
| 字段 | 说明 |
|---|---|
| 合同类型编号 | 1-7(或扩展号) |
| 模板代码 | 关联合同模板 |
| 卖方/买方引用 | 对应链条节点的卖方/买方 |
| 顺序号 | 合同生成和展示顺序 |
trade_chain_id:核价时财务选定链条后写入订单,后续合同生成、履约节点均据此展开。Mockup: 合同模板配置页
一期 7 份合同的模板结构、表头、收款账户、币种全部写死在合同模板代码中。瑞驰接入需要不同的卖方抬头和收款账户,离岸人民币场景需要 VTB 银行账户,一期无法支持。
二期对模板进行分层处理:
| 层级 | 处理方式 | 可配置内容 |
|---|---|---|
| 条款正文 / 版式 | 写死(沿用现有 模板结构) | — |
| 表头 / 收款账户 / 联系人 | 可配置 | 公司名称、税号、地址、联系人、多币种账户 |
| 币种选择 | 可配置 | USD / RMB / 离岸人民币(VTB 账户) |
| 合同⑤特定信息段 | 留变量槽 | 1~12 月数据段(具体字段待客户样本确认) |
| 出哪几份合同 | 由链条决定(见第三章) | 改装车 7 份 / 新车 3 份 |
在线合同编辑器(可视化模板编辑)属于远期需求,二期不做。
系统管理菜单下新增「合同模板」页。页面结构(参照 mockup 中部「模板配置」区域):
表头信息:
收款账户(按币种分列):
合同⑤特定信息段变量槽(待客户提供样本后确定具体字段)
| 字段 | 说明 | 示例 |
|---|---|---|
| 模板代码 | 系统内部标识 | template_01_foreign_trade |
| 模板名称 | 显示名称 | 外贸销售合同模板 |
| 所属公司 | 多公司隔离 | 创信 / 瑞驰 |
| 卖方抬头_中文 | 合同表头卖方中文全称 | 陕西创信腾跃汽车服务有限公司 |
| 卖方抬头_英文 | 外贸合同表头卖方英文名 | Shaanxi Chuangxin Tengyue Automobile Service Co., Ltd. |
| 卖方地址 | 卖方注册地址 | |
| 卖方税号 | 卖方统一社会信用代码 | |
| 卖方联系人 | 合同上显示的联系人 | 冯庆 |
| 卖方电话 | 合同上显示的联系电话 | |
| USD 账户信息 | 包含:开户行、账号、SWIFT Code | BANK OF CHINA / 1234567890 / BKCHCNBJ |
| RMB 账户信息 | 包含:开户行、账号 | 中国银行西安分行 / 1234567890123456 |
| VTB 账户信息 | 离岸人民币收款用 | VTB Bank / 账号 |
Mockup: 订单录入页
一期订单录入存在以下问题:
订单录入表单中,当买方为「国外客户」时:
示例:地址含 Khorgos(霍尔果斯)、Shenzhen(深圳)等 → 拦截。
经销商是系统预配置数据(下拉选择,不自由填写),不做境内外校验。
订单创建表单新增「币种」下拉(参照 mockup 中部「定价参数」区):
选择离岸人民币后,合同收款账户自动切换为 VTB 银行账户(由合同模板配置决定,见第四章)。
{prefix}{YYMM}{序号}{suffix}G、二手车后缀 E)一次性导入公开数据(民政部行政区划英文名 + 常用变体/拼写别名),不需持续维护机制。支持模糊匹配(如 Horgas/Khorgos/Horgos 均匹配霍尔果斯)。
| 字段 | 说明 |
|---|---|
| 客户名称 | 关联键 |
| 地址 | 完整地址文本 |
| 最后使用时间 | 按最近使用排序联想 |
一期核价台计算引擎中,加点系数硬编码为两个全局值:margin_cxlg=0.013(创信→聊工加价 1.3%)和 margin_lgjqy=0.008(璟沁玥→聊工加价 0.8%)。无法直观查看和调整,核价台也不展示各环节留存利润。
二期要求:(1) 加点可视化配置(比例/固定额);(2) 核价台展示留存利润;(3) 加点配置有修改记录可回溯;(4) 回退重算时控制加点取值策略。
下图以改装车标准链为例,展示从4S店底盘采购价到最终外贸价的逐环加价链路:
一期只有2个固定加点系数(margin_lgjqy=0.008, margin_cxlg=0.013)。二期将加点配置化为每个链环节可独立设置比例或固定额,核价确认时快照定格,回退时可选择沿用快照或切换最新配置。
系统管理菜单下新增「加点配置」页(参照 mockup C-6 加点配置页)。
页面结构:按贸易链展开,每条链下列出各环节的加点设置。
| 环节 | 加点方式 | 比例 | 固定额(元/台) | 生效日期 |
|---|---|---|---|---|
| 创信→聊工 | 比例 | 1.3% | — | 2026-01-01 |
| 璟沁玥→聊工(底盘) | 比例+固定额 | 0.8% | 2026-01-01 | |
| … |
每行可编辑加点方式(无/比例/固定额/比例+固定额)、具体数值、生效日期。修改历史保留,可按日期回溯。
核价台计算结果区域(参照 mockup C-6 核价台页中部「计算结果」区)新增:
链条选择(页面顶部):
留存利润展示(计算结果表格新增列):
| 环节 | 留存方 | 金额/台 |
|---|---|---|
| 创信→聊工 | 创信留存 | ¥3,058 |
| 璟沁玥→聊工(底盘) | 璟沁玥留存 | ¥1,774 |
| 聊工→创信 | 聊工留存 | ¥400 |
| … |
不含税单价与增值税(新增字段):
核价台左侧新增「开票辅助」入口(参照 mockup C-6 左侧筛选区),用于快速定位订单逐张开票:
订单回退到核价前,核价台重新计算时(参照 mockup C-6 加点配置页底部「回退取值」区):
| 字段 | 说明 | 示例 |
|---|---|---|
| 所属公司 | 多公司隔离 | 创信 |
| 链条节点 | 关联链条的哪个买卖环节 | 璟沁玥→聊工(底盘) |
| 加点方式 | 比例+固定额 | |
| 比例 | 0.8% | |
| 固定额(元/台) | ¥500 | |
| 生效日期 | 从哪天起生效 | 2026-01-01 |
| 失效日期 | 可空(一直有效),填写则形成时效区间 | 2026-12-31 |
核价确认时,将当前加点配置值快照到 Pricing 记录中,后续核价历史和报表均基于快照值计算,不受配置变更影响。
pricing_calculator.py 并扩展为多环节。Mockup: 报关资料页
一期系统完全不涉及报关。现状全靠手工:
业务方自研了原型工具(OCR核验),但不稳定。二期将此能力集成进系统:系统内生成单据、上传许可证和草单、逐字段核验、按车架号累计核销。
合同生成 → 系统自动生成发票/箱单/申报要素
→ 补录许可证编号 + 上传许可证 PDF
→ 上传双章外贸合同 PDF(报关打包前置)
→ 资料齐全后 → 下载「出向资料包」发给报关行
→ 报关行申报后回传「报关单草单」PDF
→ 许可证岗上传草单 PDF → 系统逐字段核验
→ 核验通过 → 按车架号勾选核销
→ 核验不通过 → 列出不一致项,人工修正 → 重新核验 → 修正后归档
→ 最终生成「核验归档包」内部留痕
两个包:
- 出向资料包(发给报关行):商业发票 + 装箱单 + 申报要素 + 许可证 + 双章外贸合同。不包含草单。
- 核验归档包(内部留痕):草单 + 核验快照 + 差异修正记录 + 核销结果。
关键规则:核销以车架号为准、按批计数(非按台),同批退柜重报不新增批记录。许可证最多12批次,达上限预警。
参照 mockup C-4 报关资料页。入口在订单详情页新增「报关资料」Tab(与「订单信息」「合同」Tab 并列)。
① 出向单据区
合同生成时系统自动生成三份 Excel(商业发票、装箱单、申报要素),展示为文件卡片:
申报要素自动填充字段:
| 字段 | 数据来源 |
|---|---|
| HS 编码 | 车型主数据(当前 8703250… 系列) |
| 排量/功率/座位数/重量 | 车型参数表 |
| 品牌类型 | 默认「不确定」,可下拉修改 |
| 包装方式 | 系统备注字段 |
| 许可证编号 | 出证后补录 |
| 电池容量 | 新能源车字段(车型主数据新增) |
② 许可证区
多车型订单的许可证申领策略待确认(Q18):若一笔订单含多个车型且 HS 编码不同,是一张证覆盖全订单,还是按 HS/车型分张?当前设计默认一张证覆盖全订单,如业务实际分张,则调整为
Order ─1:N─ ExportLicense。
③ 双章外贸合同回传区
④ 报关单草单上传与核验区
报关行回传草单 PDF 后,许可证岗上传,系统执行核验。
核验结果展示为字段级核对矩阵(参照 mockup 中部「核验结果」区):
| 字段 | 系统值 | 报关单值 | 结果 |
|---|---|---|---|
| 发票号 | CXTY26061996G | ✓ 一致 | |
| 日期 | 2026-06-19 | ✓ 一致 | |
| 目的港 | Rashkagan | Khorgos | ✗ 不一致 |
| 车架号 ×8 | LSG… | LSG… | ✓ 全部一致 |
| 许可证号 | — | — | — |
| 贸易国 | Kazakhstan | Kazakhstan | ✓ 一致 |
| 买家地址 | Almaty… | Almaty… | ✓ 一致 |
不一致项高亮标出,点击展开显示系统值与报关单值对比。
核验技术路线:优先解析电子 PDF 原始文本,不依赖 OCR。扫描件识别不在二期首版范围。
⑤ 核销区
核验通过后,许可证岗按车架号勾选已核销车辆:
⑥ 出向资料包下载区
资料齐全(三单据+许可证+双章外贸合同)后,「下载出向资料包」按钮点亮,下载 ZIP 发给报关行。
⑦ 核验归档包
核验完成后,系统生成内部归档包(草单+核验快照+差异修正记录+核销结果),供后续追溯。
| 字段 | 说明 |
|---|---|
| 所属订单 | 一证对一订单 |
| 所属公司 | 多公司隔离 |
| 许可证编号 | 出证后补录 |
| 许可证类型 | 非一批一证(≤12批)/ 一批一证 / 一证一关 |
| 最大核销批数 | 默认 12 |
| 许可证 PDF | 文件上传 |
| 签发日期 / 有效期 | |
| 状态 | 有效 / 已用完 / 已作废 |
| 字段 | 说明 |
|---|---|
| 所属许可证 | |
| 所属订单 | 冗余加速查询 |
| 核销批次号 | 第几批(1/2/…/12) |
| 报关海关 | |
| 核销日期 | |
| 报关单草单 PDF | 入向,上传后用于核验 |
| 核验状态 | 待核验 / 通过 / 不一致 |
| 核验结果明细 | 记录字段级不一致明细 |
| 核验人 | 许可证岗 |
| 字段 | 说明 |
|---|---|
| 所属核销批次 | |
| 车架号 VIN | 关联订单 VIN |
| 字段 | 说明 |
|---|---|
| 所属订单 | |
| 商业发票文件 | Excel |
| 装箱单文件 | Excel |
| 申报要素文件 | Excel |
| 双章外贸合同文件 | PDF(上传) |
| 生成时间 |
clearance_seq 不递增。ExportLicense.status=exhausted 并预警。Mockup: 功能入口在 C-4 报关资料页中以 doc-card 形式展示
铭牌制作当前靠手工:把车架号逐个复制粘贴到 Excel 模板(10 套车型模板)。二期在合同生成时自动生成铭牌文件。
合同生成时,系统按车型匹配铭牌模板,逐 VIN 生成铭牌文件。经销商在订单详情「合同」Tab 下载合同 ZIP 时,铭牌文件一并包含在内。
暂无核心开放问题。铭牌模板具体格式以业务方现有 Excel 模板为参照。
一期基础数据(车型、配件、BOM、客户、4S 店)维护依赖 Excel 导入或后台管理——没有前台界面,管理员无法自主操作。二期要求提供完整的前台 CRUD 管理能力,且全部按公司隔离。
10 个管理模块统一放在「系统管理」侧栏菜单组下,每个模块遵循相同的 CRUD 范式:列表页(表格+分页+筛选)+ 新增/编辑弹窗 + 停用操作。
| 编号 | 模块 | 说明 | Mockup 参照 |
|---|---|---|---|
| B-1 | 车型管理 | 车型列表、新增、编辑、停用;补充报关字段(排量/功率/座位数/重量/电池容量);支持改装车/新车/二手车分类 | 同 3B |
| B-2 | 配件物料管理 | 配件列表:编码、品名、型号规格、单位 | 同 3B |
| B-3 | BOM 配置 | 车型↔配件多对多关联,每行配用量(参照 mockup 3B BOM 配置页) | 3B |
| B-4 | 配件价格与口岸映射 | 配件内地价/新疆价维护;口岸映射(南沙/上海→内地价,喀什/霍尔果斯→新疆价) | — |
| B-5 | 系统配置中心 | 各公司独立的系统参数:公司信息/收款账户(多币种)/税率/合同编号前缀(参照 mockup B 系统配置页中部各 Tab) | B 系统配置 |
| B-6 | 电子印章管理 | 各公司印章上传、预览、选择。合同生成按公司选用对应印章 | B 系统配置 |
| B-7 | 4S 店管理 | 4S 店信息(名称/地址/开户行/账号)CRUD + 停用 | — |
| B-8 | 国外客户管理 | 客户档案(名称/地址/目的国/目的港)CRUD,关联历史订单 | — |
| B-9 | 汇率管理 | 每日汇率设置、历史查询、变更记录 | — |
| B-10 | 审计日志 | 关键操作记录查询(合同生成/核价确认/订单变更/用户权限变更/基础数据修改) | — |
10个模块全部按公司隔离——创信和瑞驰各自维护独立的车型、配件、价格、印章和汇率数据。B-5系统配置中心不重复管理加点费率,加点配置唯一入口见第六章加点配置页。
B-5 系统配置中心中,加点费率不在此配置——加点配置的唯一入口是 C-6 加点配置页(见第六章)。B-5 仅保留增值税率、合同编号前缀、公司信息等公司级基础参数。
一期已有 Vehicle 模型,二期补充:
配件是独立主数据(B-2),BOM 是车型↔配件多对多关联(一个配件可被多车型复用)。配置时从配件库下拉选配件 + 填每台用量。界面参照 mockup 3B BOM 配置页,支持增删行,实时计算单台物料参考成本。
独立页面,支持每日汇率设置(USD→RMB),历史汇率查询,变更记录(谁/何时/旧值→新值)。汇率变更后,核价台可选用「今日汇率」或「上次核价汇率」。
B 类模块均为基础 CRUD,需求明确。仅以下两点随开发细化:
Mockup: 看板与报表页
一期首页只有订单计数统计,无金额维度。日报、月报、经销商汇总全部手工 Excel。二期补充实时金额看板和多维报表导出。
参照 mockup C-7 上半部分 KPI 卡片区。现有首页增加:
当日/当月实时 KPI(卡片):
趋势图:近 6 个月外贸额(柱状图)、月度订单数趋势
环形图:各经销商订单占比
「报表」页(独立页面,在看板页有入口)提供三种报表:
| 报表 | 维度 | 筛选条件 |
|---|---|---|
| 日报 | 按日汇总:合同数/台数/外贸额(RMB+USD)/收汇/付款/开票/许可证/报关 | 日期范围 |
| 月报 | 按月汇总,同日报维度 | 月份范围 |
| 经销商汇总 | 按经销商:订单数/台数/外贸额/许可证进度/开票状态 | 经销商/时间 |
每张报表支持筛选后导出 Excel。
报表页支持多维度交叉筛选(参照 mockup 中部筛选区):
一期 1400+ 条历史合同执行数据需导入系统。
请客户知悉——这是一次性导入,导入后仅供报表统计。
历史数据来自客户现用的《改装车出口数据.xlsx》台账,每行是一条已完成的合同执行记录(合同号、经销商、车型、各环节金额与日期)。它们只以汇总形式进入看板和报表,不会回流到系统的业务流程里——不能对历史订单重新核价、重新生成合同、补报关核销或走履约节点。系统能做到的就是「把台账数字纳入统计口径」,到此为止。这是历史数据本身的局限(缺字段、流程已结束),不是功能取舍。
导入要求:
优先级: P2(后置) | Mockup: 履约进度页
业务工作流引擎分两阶段实现。二期先交付固定节点列表 + 打勾界面;可配置编排引擎属于后续阶段。
履约节点挂在贸易链条上(一条链一套节点),在订单详情页新增「履约进度」Tab 展示。节点以打勾+记时间+记操作人的方式运行,不强制顺序依赖。
业务主链节点(按贸易链顺序):
| 节点 | 操作人 | 操作 |
|---|---|---|
| 核价完成 | 财务 | 系统自动(核价确认触发) |
| 合同生成 | 资料岗 | 打勾(合同生成触发) |
| 合同回传 | 待确认 | 打勾(双章合同上传后触发) |
| 4S店底盘开票 | 待确认(Q10) | 打勾+时间+张数 |
| 璟沁玥物料开票 | 待确认 | 打勾+时间+张数 |
| 璟沁玥底盘开票 | 待确认 | 打勾+时间+张数 |
| 聊工开票 | 待确认 | 打勾+时间+张数 |
| 配件供应商物料开票 | 待确认 | 打勾+时间+张数 |
| 许可证提交 | 许可证岗 | 打勾(许可证上传触发) |
| 出证 | 许可证岗 | 打勾+时间 |
| 报关确认 | 许可证岗 | 打勾(核验通过触发) |
| 结关 | 信息员 | 打勾+时间 |
| 收报关单 | 信息员 | 打勾(草单收取触发) |
| 退税资料齐全 | 信息员 | 打勾 → 推送财务 |
财务节点(与主链不强制顺序,可随时填报):
| 节点 | 操作人 | 操作 |
|---|---|---|
| 收汇 | 财务 | 打勾+时间+金额 |
| 结汇 | 财务 | 打勾+时间+金额+汇率 |
| 第一次付款 | 财务 | 打勾+时间+金额 |
| 第二次付款(尾款) | 退税财务核对 + 付款 | 打勾+时间+金额 |
5 个发票节点:沿合同②③④⑤⑥逐环独立打勾。各节点操作人/触发条件待业务确认(Q10)。节点存在性已确认。
业务主链节点按贸易链条顺序流转,每个节点打勾+记录时间+记录操作人。5个发票节点沿合同②③④⑤⑥逐环独立确认。财务节点(收汇/结汇/付款)与主链并行,随时填报,不强制顺序。
订单详情页新增「履约进度」Tab(参照 mockup-2 履约进度页):
优先级: P2(后置) | Mockup: 财务收付款页
财务收付款和退税追踪属于 P2 后置模块。二期先落库基础数据字段,为第十章报表和第十一章履约节点提供数据源。具体交互界面在进入开发阶段时细化。
| 字段 | 说明 |
|---|---|
| 所属订单 | |
| 收汇时间 | |
| 收汇金额 | USD |
| 结汇时间 | |
| 结汇金额 | RMB |
| 结汇汇率 | |
| 第一次付款时间 | |
| 第一次付款金额 | RMB |
| 第二次付款时间 | |
| 第二次付款金额 | RMB |
| 四项费用已付标记 | 记录四项费用各自的已付状态和付款时间 |
| 字段 | 说明 |
|---|---|
| 所属订单 | |
| 系统预计退税额 | 根据聊工增值税额自动计算 |
| 实际申报金额 | 人工回填(初始等于预计值,可修改) |
| 实际到账金额 | 人工回填 |
| 申报时间 | |
| 到账时间 |
退税口径:系统按聊工增值税额自动计算「预计退税额」。实际申报金额是否始终等于预计值、实际到账金额是否需要单独记录,待曹瀚/退税财务或退税台账样本确认(Q6)。
Mockup: 通知中心页
当前流程协调全靠微信群,消息容易遗漏。二期在系统内建立弱提醒通知机制。
| 事件 | 通知对象(角色) |
|---|---|
| 经销商提交核价 | 财务 |
| 核价确认/驳回 | 经销商 |
| 合同生成完成 | 经销商、资料岗 |
| 双章合同回传 | 资料岗、许可证岗 |
| 报关资料就绪 | 许可证岗 |
| 核验完成 | 信息员 |
| 退税资料齐全 | 退税财务 |
通知仅作用于系统内——Header铃铛红点 + 下拉面板展示。不做弹窗、短信或微信推送。待办任务支持认领(点击领取),防止多人重复处理同一事项。通知按公司路由,创信和瑞驰的通知互不可见。
「待办任务」中的通知支持认领(点击「领取」按钮),防止多人重复处理同一事项。已认领的通知显示认领人和时间。
Mockup: 手机端页面
瑞驰合伙人需要手机端查看业务数据;经销商周末偶尔需要手机提单。形态已定为响应式 Web(不做小程序或原生 App)。
首期手机端适配以下页面:
页面交互采用响应式布局(Ant Design 内置 breakpoint),在手机上自动切换为单列堆叠布局。菜单缩为汉堡菜单。
以下能力不直接对应某个业务模块,但影响系统的安全性、可靠性、可维护性和长期运行成本。它们随各波次业务开发同步实施,不需要逐项业务决策,但客户应知悉这些是二期工程范围的一部分。
当前系统已完成 用户登录认证、角色权限、跨域安全等基础安全项。二期进一步补强:
这些属于生产系统安全基线,在二期各波次开发中默认执行。
一期已实现订单软删除保护(已生成合同的订单禁止删除)。二期扩展:
icontains 索引优化:客户名称、地址等文本搜索字段补充数据库索引,提升筛选响应速度。一期合同 PDF/ZIP 存储在服务器本地磁盘(40G 容量)。随着二期合同量增长(瑞驰 2 亿订单)和文件膨胀(含印章后单套合同约 5M),本地磁盘面临容量瓶颈。此外,合同文件需长期归档(税务核查可追溯 20 年),本地单点存储存在数据丢失风险。
二期将合同、许可证、铭牌等文件迁移至阿里云对象存储 OSS:
费用说明:OSS 按量付费(存储量 + 外网下行流量),预估约 ¥2,500-3,000/年,由甲方承担,不计入软件开发费。
一期已有用户管理页面。二期补全以下能力(部分已在验收后实现):
一期已记录核价确认/驳回的操作历史。二期增强:
一期 SystemConfig 已包含部分可配参数(税率、部分公司信息)。二期扩展:
来源:内部《待业务确认清单 Q1-Q22》(2026-06-21 交叉验证版)+ 《内部澄清记录》(2026-06-22)+ 《二期需求挖掘与推演复核》(2026-06-23)。
状态图例:✅ 已闭环 / 🟡 部分确认(设计已就绪,剩业务点待拍板)/ 🔴 待确认
| # | 问题 | 状态 | 当前设计推断 |
|---|---|---|---|
| Q1 | 台账 AD 列是「已出口台数」吗?CXTY26040461G 台数=7 但 AD=14 是否录入错误? | 🟡 | 高置信推定 AD=已出口台数(95.6% 数据吻合)。确认后 E18 核销模型按此建模 |
| Q2 | 台账 U 列「新」是什么含义? | 🔴 | 推断为「新车型,HS/品名首次申报需人工确认」。直接影响申报要素 brand_type 是否需要「新」枚举值 |
| Q17 | 双章回传覆盖范围:仅外贸合同①,还是内采/底盘/物料也支持? | 🔴 | 首期仅外贸合同①。扩展范围和上传角色待确认 |
| Q18 | 多车型订单许可证是一张覆盖全订单,还是按 HS/车型分张? | 🔴 | 当前默认一证对一订单。如分张需调整模型 |
| Q19 | 报关资料包、草单核验和归档包时序是否正确?核验结果需正式 PDF 报告还是字段级快照? | 🟡 | 时序已定:先出向资料包 → 报关行回传草单 → 核验 → 归档。核验报告形态待确认 |
| # | 问题 | 状态 | 当前设计推断 |
|---|---|---|---|
| Q4 | 报表「外贸金额 RMB」用核价汇率还是结汇汇率? | 🔴 | 当前设计默认核价汇率。若为结汇汇率,E21 需新增 settle_rate 字段 |
| Q6 | 退税金额:系统按聊工增值税额计算的值是否可作为预计值?实际申报/到账是否一致? | 🟡 | 系统已实现 calc_tax_refund()。实际申报/到账口径需曹瀚或退税台账验证 |
| Q7 | 能否提供退税台账样本(可脱敏)? | 🔴 | 缺历史数据校验基础,影响 E21 字段设计 |
| Q8 | 四项费用「已付」标记由谁勾选?在哪勾? | 🟡 | UI 已设计,角色归属待确认 |
| # | 问题 | 状态 | 当前设计推断 |
|---|---|---|---|
| Q10 | 5 种发票各自的操作人角色和依赖顺序? | 🟡 | 5 个节点方向已定,各节点角色/顺序待确认 |
| Q20 | 瑞驰合伙人手机首页必看指标?公司管理员能否创建用户/管理员?授权边界? | 🟡 | 手机端形态已定(响应式 Web)。首页指标和授权边界待确认 |
| Q21 | 聊工月度发票是否跨多单?税额如何分摊? | 🔴 | 影响 E20 发票节点模型和 E21 退税分摊逻辑 |
本节问题均来自对客户现用台账《改装车出口数据.xlsx》的实际核查。该台账有「合同汇总执行」「汇总-经销商」「当日数据汇总」「年度数据汇总」四个 sheet,主执行表约 1400+ 行、31 列,每行是一条已完成合同的执行记录。下列问题是我们逐列核查后发现的真实数据现状,不是假设。
| # | 问题 | 状态 | 当前设计推断 |
|---|---|---|---|
| Q3 | 经销商脏值(「作废/1677」等)如何清洗? | 🟡 | 台账「经销商」列去重约 17~19 个值,实测含脏值:「作废」8 单、「1677」1 单、「聊工-金璟源」「聊工-贝尔乐」带前缀等。「作废」业务含义/「1677」编码含义/归并策略三项待确认 |
| Q22 | 历史数据导入是否需要逐记录标记来源(文件/sheet/行号/批次/导入人)? | 🔴 | 影响 E03/E07 导入模块设计和审计日志字段 |
| Q23 | 历史台账里的经销商是否导入为正式经销商档案?4S店/国外客户档案如何建立? | 🔴 | 实测台账有经销商列(可提取,需清洗),但无 4S店、国外客户、目的港字段——下游主体无法从台账自动提取。需客户确认:①历史经销商是否建档;②4S店/国外客户由客户另行提供清单 / 上线后录入 / 不建档 |
| # | 事项 | 定案 |
|---|---|---|
| Q9 | 订单号扩位策略 | 按年重置 + 序号动态扩展(4→5→6位)+ 每公司独立队列 + prefix/suffix 按公司×合同类型可配 |
| Q13 | 加点/费率回退取值 | 经销商费率回退后强制重选;加点默认快照可切换最新;汇率不改 |
| Q14 | 开票辅助筛选主字段 | 按合同号为主,经销商/客户/日期辅助 |
| Q15 | 瑞驰贸易链细节 | 已闭环——系统动态可配,实施时配置即可 |
| Q16 | 手机端形态 | 形态已定为响应式 Web。功能范围仍待确认 |
| # | 事项 | 结论 |
|---|---|---|
| Q5 | 聊工留存「物料费」口径 | 访谈已澄清:物料费是 cxlg 采购价加项,不重复计算 |
| Q11 | 境内/境外校验是否含经销商 | 经销商预配置不需校验,仅外贸客户校验 |
| Q12 | 城市英文名库维护 | 一次性导入公开数据即可 |
线上原型访问地址:mockup-0-index.html
| Mockup 文件 | 内容 | 对应章节 |
|---|---|---|
| mockup-0-index | 二期原型导航首页 | 全部 |
| mockup-c3-roles-permissions | 角色权限配置(权限矩阵+数据范围) | 第二章 |
| mockup-c3-mobile-ruichi | 手机端三屏(看板/提单/进度) | 第十四章 |
| mockup-4c-trade-chain | 贸易链条配置(节点+合同项) | 第三章 |
| mockup-c2-contract-template | 合同模板配置(表头/账户/币种) | 第四章 |
| mockup-c11-order-entry | 订单录入增强(地址校验/币种/订单号) | 第五章 |
| mockup-c6-pricing-desk | 核价台(链条选择+留存利润+开票辅助) | 第六章 |
| mockup-c6-markup-config | 加点配置页 | 第六章 |
| mockup-c4-customs | 报关资料(单据/许可证/草单核验/核销) | 第七、八章 |
| mockup-3b-system-management-bom | BOM 配置(车型↔配件多对多) | 第九章 |
| mockup-b-system-config | 系统配置中心(公司参数/印章/汇率) | 第九章 |
| mockup-c7-dashboard-report | 看板与报表(KPI+趋势图+多维筛选) | 第十章 |
| mockup-2-fulfillment-nodes | 履约进度(节点打勾+时间线) | 第十一章 |
| mockup-c9-finance-payment | 财务收付款与退税 | 第十二章 |
| mockup-c10-notifications | 站内通知中心(红点+任务认领) | 第十三章 |
所有 mockup 页面中,具体字段值和金额数字均为示例数据,不代表真实业务数据。页面布局、交互流程和功能分区为需求确认的核心参照。
本文档中出现的英文术语与中文对应关系如下。正文采用「中文名称(EnglishName)」的呈现方式;流程图中全部使用中文。
| 中文 | 英文 | 说明 |
|---|---|---|
| 页面原型 | Mockup | 需求确认用的高保真 HTML 页面,辅助沟通界面形态和交互 |
| 需求模块 | Epic | 内部项目管理的功能分组编号(如 E15/E17),客户无需关注 |
| 公司(系统租户) | Company | 数据隔离的基本单位,如创信和瑞驰各为一个公司 |
| 贸易公司 | TradeCompany | 贸易链条上可配置的参与方(聊工/璟沁玥/配件供应商等) |
| 贸易链条 | TradeChain | 定义一条业务路径上的买卖方序列和产出合同清单 |
| 链条节点 | TradeChainNode | 链条上的一个买卖环节:卖方→买方 + 币种 + 加点 |
| 链条合同项 | TradeChainContract | 定义该链条出哪份合同、用哪个模板、生成顺序 |
| 角色 | Role | 岗位对应的系统权限集合(资料岗/许可证岗/信息员等) |
| 权限 | Permission | 可勾选的功能操作项(查看/新增/编辑/删除/审批/导出) |
| 中文 | 英文 | 说明 |
|---|---|---|
| 订单 | Order | 一笔外贸业务的基本工作单元 |
| 车架号 | VIN | 17 位车辆识别码,每台车的唯一标识 |
| 核价记录 | Pricing | 财务核价时产生的价格快照记录 |
| 加点配置 | MarkupConfig | 各链环节留存比例的配置 |
| 加点快照 | MarkupSnapshot | 核价确认时定格的加点值,用于历史回溯 |
| 合同模板 | ContractTemplate | 决定合同表头、格式、条款的系统模板 |
| 中文 | 英文 | 说明 |
|---|---|---|
| 出口许可证 | ExportLicense | 商务部签发,每笔订单一证,最多核销 12 批次 |
| 核销批次记录 | CustomsClearance | 每次报关核销对应一条批次记录 |
| 核销车架号明细 | CustomsClearanceVIN | 每批次具体核销了哪几台车(按车架号) |
| 出向单据集 | CustomsDeclaration | 发给报关行的资料包:发票+箱单+申报要素 |
| HS 编码 | HS Code | 海关商品编码,报关申报要素核心字段 |
| BOM(物料清单) | Bill of Materials | 车型所需配件及每台用量的配置表 |
| 对象存储 | OSS | 合同文件云端存储(阿里云),替代本地硬盘 |
| 中文 | 英文/缩写 | 说明 |
|---|---|---|
| 美元 | USD | 外贸合同结算币种 |
| 人民币 | RMB / CNY | 内贸合同结算币种 |
| 离岸人民币 | Offshore RMB / CNH | VTB 银行收款场景 |