Project Overview — 2026-08-31

思锐 TMS
项目全景

从业务讲到系统的全貌读物:这是个什么项目、业务为什么需要它、系统怎么设计、 现在做到哪了、还差什么、接手的人从哪里开始。

客户
思锐物流集团(坦桑尼亚 + 赞比亚)
阶段
开发迭代 + 客户反馈闭环
质量家底
198 项自动化检查全绿
文档性质
综述,非事实权威源
客户高层 · 约 5 分钟
—— 知道"做到哪了、还差什么、差的在等谁"
客户执行层(调度/财务/车队)
加读 —— 知道系统怎么用、自己的活儿在系统里长什么样
我方接手同事 / 新 AI 会话
全文 + 第十节的 30 分钟路径
01 — 项目

这是个
什么项目

为「思锐」——在坦桑尼亚、赞比亚两国运营跨境重卡车队的中资物流集团—— 建设一套运输管理系统(TMS),管住从客户下单 → 调度派车 → 司机在途 → 费用记账 → 月度报表的完整闭环。

更细的看哪份 docs/STATUS.md(驾驶舱,随时最新)
02 — 现状

业务现状
与痛点

客户现有工具是"四张皮":吉联(既有物流系统,老旧)、SAP(财务账)、 泛微 OA(审批)、Excel + 微信(实际日常运转的主力)。

  1. 订单、派车、在途状态靠微信群和 Excel 接力,信息不实时也不留痕
  2. 一笔运输的收入与成本散落在多处,订单挣不挣钱、一辆车一个月挣不挣钱,要人工拼表才知道
  3. 跨境在途不可见:车到哪了、压了几天、什么时候能回,靠司机报
  4. 审批走 OA 与业务系统脱节(已拍板:13 类审批全部搬进 TMS,不再对接 OA)
  5. 月度三张财务报表(利润表/收入明细/成本明细)手工编制
更细的看哪份 docs/register/干系人动机.md(客户内部各岗位各自关心什么)、docs/meetings/(会议原始记录)
03 — 骨架

业务的骨架
五个核心概念

理解了这五条,就理解了整个系统的设计。

概念 01
多组织,不是多租户

TATO 与赞比亚是同集团两法人:数据按组织隔离,但允许跨组织挂账(赞比亚应付↔TATO 应收)—— "哪个用户开的单就是哪个组织的"(客户 IT 负责人原话)。

概念 02
两轴模型:货和车分开建模

货轴(财务视角):客户订单 → 运单(每车一条)→ 段(跨境分段); 车轴(车队视角):Trip(一次出车从出场到回场,可拉多个订单、含空驶)。 「项目」这个词已由客户 CEO 书面收口=客户订单

概念 03
一次记账,双向汇总

每笔收入成本只录一次,报表层分别向"订单方向"(订单毛利)和"车辆方向"(趟盈亏)自动汇总, 两边合计强制对平,不平即阻断。

概念 04
参数即数据

油耗定额(如重车 45L/空车 35L 每百公里,司机包干)、运价(按线路/货品/客户配置,开单自动带出可手改)、 费用科目、审批流、免堆期——全是可改的参数,不是写死的代码。

概念 05
角色分明

调度(派车)、司机(打卡与费用申报,手机网页)、财务(费用/开票/月报)、审批人(13 类流程)、 管理层(报表)——三个独立前端对应三类使用强度。

更细的看哪份 docs/specs/数据模型详设-v0.4.md(权威数据模型)、docs/specs/业务场景.md(12 个端到端场景)
04 — 需求

需求现在
处于什么状态

方法:每条需求都能指到出处。客户的书面需求文档经过 AI 润色、与口头表述存在偏差, 所以本项目不拿任何单一文档当真相,而是把所有来源(会议逐字稿、微信、门户反馈、客户文件) 拆成 492 条带锚点的需求条目,冲突照实登记、不替客户裁定,再投影出当前需求基线。

三分法:演示系统里每条规则的"根据"
含义 现状
客户已确认 有客户书面/会议/门户原话锚点 21 条硬规则(如:项目=客户订单、多组织、13 类审批进 TMS、EFD 税控开票、三张月报样式、中英双语)
我方断言 我方拍板并已告知、客户未反对,客户有否决权 D01–D12(如:TS 全栈技术底座、Web 先行、统一共享链接+自报身份)
我方假设 待答项按假设先做,客户可随时划叉,改动成本已控制 ASM-01~14(如:临时汇率口径、吨数录入方式)
还差什么(在等客户的)
  1. EFD 开票:供应商是哪家 + 一张票样(系统已按坦桑 TRA 协议用模拟网关跑通)
  2. SAP 对接:客户侧接收端的开发排期(我方推结算单到中间表的方案已定)
  3. GPS:供应商接口文档与测试账号(系统已用模拟数据跑通实时位置与围栏预警)
  4. 口径类:USD 汇率、折旧与司机工资是否入成本、收款数据源、吨数采集方式
更细的看哪份 docs/specs/需求确认状态总览.md(三分法全表)、docs/specs/假设台账.mddocs/specs/待客户确认清单.mddocs/baseline/当前需求基线.md
05 — 系统

系统
长什么样

三端 + 一套 API + 一个数据库 + 适配层(TypeScript 全栈 Monorepo)。

端/层 是什么 给谁用
管理端 Web 订单、调度、车辆、财务、报表、主数据、组织权限 调度员、财务、管理层(桌面优先)
司机端 Web 任务、节点打卡(GPS+时间戳+拍照)、费用申报与回看 司机(手机浏览器,默认英文,大按钮)
审批端 Web 13 类审批的待办与处理 各级审批人(轻量)
API 服务 10 个业务模块:主数据/订单/调度/执行/财务/审批/组织/报表/集成/反馈 三端共用
数据库 PostgreSQL 系,70+ 张表,55 个共享业务实体
适配层 GPS / SAP / EFD 税控 / 短信,全部经适配器隔离,换供应商不动业务代码
已上线能力(演示环境全部可点)
质量家底(2026-08-31):198 项自动化检查全绿=153 服务端逻辑 + 40 条真实浏览器全流程 + 5 条线上环境冒烟; 另有语法守卫与"已修 bug 必有回归测试"守卫;部署脚本内置线上冒烟卡点,不过即拒绝发布。
更细的看哪份 deliverables/2026-08-20-答复包/系统架构说明-客户版.md(v0.3,架构细节)、docs/specs/测试方案.md
06 — 工作流

一票货
在系统里走一遍

从客户下单到月度关账,六个环节首尾相接。

01
客户下单
调度在管理端录订单:选客户、选线路 → 运价与计划费用自动带出(可手改)→ 需要审批的费用自动进审批流
02
派车
调度从运力看板选车头/车挂/司机(系统校验资质与占用,同车不可重复派)→ 生成运单
03
在途
司机手机打卡各节点(装货/过境/到达……)+ 上传照片;管理端实时位置页看车在线路上的移动与围栏预警;压车自动按免堆期规则起算费用
04
回单与费用
司机申报在途费用(过路/停车……)→ 审批 → 自动生成记账分录;例外费用(压车等)绑运单走同样闭环
05
开票与结算
财务开票(EFD 税控:验证码、只能出调整单不能作废);结算单推 SAP(中间表,等客户侧接收端)
06
月度关账
三张月报自动出:利润表、收入明细(含收款状态/账龄)、成本明细(七大类);每个数字可点穿回原始单据
各角色 15 分钟上手 deliverables/2026-08-31-会议材料/试用任务卡.pdf(调度/司机/财务三张)
07 — 使用

怎么开始用
演示环境

三端已在线。首次访问需点一次带密钥的开通链接(微信里发过; 我方同事看运行手册的恢复路径,密钥不写在文档里)。

有意见随手提:每个页面右下角浮钮,或评审门户;两个入口都实时推送到我方飞书,提交后有记录、逐条有回音。
08 — 交付

项目怎么运转
我方交付方式

对客户透明、对接手同事必读的三条。

01
需求进来
任何客户材料(纪要/微信/文件)先原样入库,再拆成带锚点的台账条目,冲突照实登记;代码永远不直接吸收口头需求,必须先过台账
02
代码出去
具体编码由执行 AI(Codex)按验收契约完成,主会话负责拆解、验收、集成;每次变更过全量门禁(编译+服务端测试+浏览器测试+守卫)才合并,部署脚本自带线上冒烟卡点
03
修 bug 纪律
先在真实浏览器里复现(红)→ 修复(绿)→ 该 bug 永久进回归清单(守卫保证"已修 bug 必有测试",缺了直接门禁红)
更细的看哪份 CLAUDE.md(AI 接手第一入口)、docs/specs/测试方案.mddocs/specs/AI原生交付质量体系-设计.mdtms-app/AGENTS.md(执行代理的规矩)
09 — 路线

下一步
路线

五个阶段,从试用到验收。每阶段的前置条件写清楚,卡住时知道在等谁。

阶段 内容 前置条件
现在~ 客户三角色按任务卡试用演示系统,反馈滚动修 无(已可开始)
试用期 客户真实客户/运价数据经 Excel 导入,用真数据跑单 客户填模板(系统逐行校验)
对接期 GPS 换真源、EFD 换真网关、SAP 中间表联调 第四节"还差什么"的三件事
口径收敛 月报"待口径"列补齐(汇率/折旧/收款源/吨数) 客户财务答复(已备好给财务顾问的一页)
验收 按 UAT 签字人机制走验收;演示库切生产 PostgreSQL 口径收敛 + 试用反馈清零
10 — 上手

接手同事
30 分钟上手路径

按顺序读,每步都比上一步细一层。

10′
CLAUDE.md(项目根)
铁律:哪些旧文档不可信、人名订正表、新材料七步流程
3′
docs/STATUS.md
现在在飞什么、阻塞什么、下一步是什么
10′
本文(项目全景)
全貌
5′
docs/specs/系统运行手册.md
线上系统坐标、凭证恢复、客户反馈处理 SOP
干活时按需
需求疑问查 docs/specs/需求确认状态总览.md → 追根溯源进 docs/register/;改代码先读 tms-app/AGENTS.mddocs/specs/测试方案.md
常用命令 python3 tools/session_selfcheck.py(开工体检)· python3 tools/check_stale.py(哪些结论依据已变)· LIVE_DEMO_KEY=<key> bash tools/deploy-demo.sh(部署+线上冒烟)