2. 核心概念解析:TMS轨迹节点与ERP签收记录
在开展一致性校验测试之前,必须精确界定两个核心数据源——TMS(运输管理系统)与ERP(企业资源计划系统)中涉及的关键概念。这两个系统对同一运输活动(从发货到签收)的记录粒度、时间戳含义和字段命名存在本质差异,理解这些差异是设计校验规则的基础。
2.1 TMS轨迹节点定义
TMS以“运输订单”为驱动,将一次完整的运输任务拆解为多个轨迹节点。每个节点代表车辆或货物在运输路径上的一个关键状态变更点。在一致性校验场景中,以下三个节点最为核心:
| 节点名称 | 触发条件 | 数据来源 | 典型时间戳含义 |
|---|---|---|---|
| 发车 | 车辆驶离仓库/装货点,运输任务正式开始 | 司机APP打卡 / 车载GPS / 门禁系统 | 实际离场时间(精确到秒) |
| 到达 | 车辆抵达收货方指定地点(仓库/门店/工地) | 司机APP打卡 / 电子围栏 / 门禁系统 | 实际到场时间(精确到秒) |
| 签收 | 收货方完成货物验收,在TMS中确认收货 | 司机APP / 收货方手持终端 / 电子签名 | 签收操作完成时间(精确到秒) |
测试要点:TMS的“签收”节点通常包含签收人、签收照片、异常备注等扩展字段,这些字段在ERP中可能不存在或结构不同,是校验测试中常见的“字段缺失”或“格式不匹配”问题来源。
2.2 ERP签收记录定义
ERP系统中的“签收记录”通常以采购收货单或入库单的形式存在,是财务结算和库存更新的依据。与TMS的“签收节点”相比,ERP签收记录具有以下特征:
- 业务驱动不同:ERP签收由采购订单或入库流程触发,而非运输任务。
- 时间精度较低:ERP签收时间通常只记录到“日”或“时分”,且可能为人工录入,存在延迟。
- 数据粒度较粗:ERP签收记录通常按采购订单行项目汇总,而非按“车次”或“运单”记录。
- 核心字段:ERP签收记录的关键字段包括:
采购订单号、物料编码、签收数量、签收日期、仓库编码、供应商编码。
常见误区:测试人员容易将TMS的“签收时间”直接等同于ERP的“签收日期”。实际上,TMS签收时间可能早于ERP签收日期(司机先签收,仓库后录入系统),也可能晚于ERP签收日期(仓库先入库,司机后补签)。这种时间差是校验测试中必须容忍或处理的偏差。
2.3 关键字段映射关系
要实现TMS轨迹节点与ERP签收记录的一致性校验,必须建立两个系统之间的字段映射关系。以下是最核心的映射表:
| 映射编号 | TMS字段 | ERP字段 | 映射说明 | 校验规则 |
|---|---|---|---|---|
| M1 | 运单号 | 采购订单号 | 通过接口或中间表关联 | 非空校验、格式校验 |
| M2 | 签收时间 | 签收日期 | TMS精确到秒,ERP精确到日 | 日期部分一致校验(允许±1天偏差) |
| M3 | 签收数量 | 实收数量 | 单位需一致(如:件、箱、吨) | 精确相等校验 |
| M4 | 签收人 | 收货人 | ERP可能为仓库管理员,TMS为收货方人员 | 仅做存在性校验,不做精确匹配 |
| M5 | 到达时间 | (无直接对应) | ERP无此字段,需通过TMS单独获取 | 仅校验TMS内部节点顺序 |
2.4 数据流与校验关系图
下图展示了TMS轨迹节点与ERP签收记录之间的数据流关系,以及一致性校验的覆盖范围:
2.5 节点顺序与业务逻辑校验
除了字段值的一致性,TMS轨迹节点本身必须满足业务逻辑顺序。这是校验测试中容易被忽视但至关重要的一环:
- 发车 → 到达 → 签收:三个节点必须按此顺序出现,且时间戳严格递增。
- 不允许节点缺失:例如,有“签收”节点但无“到达”节点,属于异常数据。
- 时间窗口约束:发车到到达的时间差应在合理运输时长范围内(如:同城运输不超过4小时,跨省运输不超过48小时)。
- 签收节点必须关联ERP记录:TMS中标记为“已签收”的运单,必须在ERP中存在对应的签收记录(通过M1映射关联)。
测试设计提示:在编写测试用例时,建议将“节点顺序校验”和“字段映射校验”分开设计。前者属于TMS内部逻辑校验,后者属于跨系统一致性校验。两者都通过后,才能判定一条运输记录为“校验通过”。