3. TMS运输单流程:运单创建、装车确认、发运与签收环节
TMS(运输管理系统)运输单是物流执行链条中的核心单据,它承载了从仓库出库到最终客户签收的完整运输指令与执行记录。在数据质量测试中,理解TMS运输单的四个关键环节——运单创建、装车确认、发运、签收——是定位WMS出库数量与TMS运输单数量差异的基础。
3.1 运单创建环节
运单创建是TMS流程的起点,通常由调度人员根据WMS传递的出库通知或订单信息生成。此环节决定了运输单的初始数据,包括应发件数、重量、体积、收货地址等。
| 数据字段 | 来源系统 | 常见问题 |
|---|---|---|
| 运单号 | TMS自动生成 | 重复、格式错误 |
| 应发件数 | WMS出库单 | 接口传输丢失、四舍五入差异 |
| SKU明细 | WMS出库单 | 品项遗漏、数量不一致 |
| 收货方信息 | 订单系统 | 地址解析错误 |
数据质量关注点: 运单创建时,应发件数必须与WMS出库单的拣货总数严格一致。建议在创建接口增加数量校验逻辑,若不一致则触发告警或拒绝创建。
3.2 装车确认环节
装车确认是仓库与运输交接的关键节点。司机或仓管员在装车完成后,在TMS中确认实际装车数量。此环节是比对WMS拣货数量与TMS运输单数量的第一道闸口。
- 操作流程: 扫描运单条码 → 扫描托盘/箱码 → 录入实际装车件数 → 提交确认。
- 数据比对点: 装车确认数量 vs WMS出库拣货数量。
- 常见差异原因:
- 装车时发现货物破损,现场拒收但未在TMS中更新数量。
- 多装或少装(溢装/短装)未在系统记录。
- 装车确认操作滞后,导致数据时间窗口不一致。
测试策略: 构造装车确认数量与WMS拣货数量不一致的场景(如少装1件、多装2件),验证TMS是否允许提交、是否产生差异告警、以及后续环节如何处理。
3.3 发运环节
发运环节标志着货物正式离开仓库,进入运输在途状态。TMS在此环节记录发运时间、车辆信息、司机信息、封签号等。发运后,运输单状态锁定,通常不允许再修改装车数量。
| 动作 | 系统影响 | 数据质量风险 |
|---|---|---|
| 发运确认 | 运输单状态变更为“在途” | 发运前未完成装车确认,导致数量缺失 |
| 车辆绑定 | 关联运输资源 | 车辆信息错误导致追溯失败 |
| 封签号录入 | 安全校验 | 封签号与实物不一致 |
注意: 发运环节是数据比对的时间分界线。发运前的差异属于“仓库-运输交接差异”,发运后的差异则属于“运输在途差异”。在数据质量测试中,应分别设计测试用例覆盖这两个阶段。
3.4 签收环节
签收是TMS运输单的终点,也是最终确认货物交付的环节。签收数量直接决定了客户是否认可收货,并触发后续的结算、回单、库存更新等流程。
- 签收类型:
- 正常签收:数量与运单一致。
- 差异签收:数量不符(短少、破损、拒收部分)。
- 拒收:全部拒收。
- 数据比对链: WMS拣货数量 → 装车确认数量 → 发运数量 → 签收数量。
- 关键指标: 签收差异率 = (签收差异件数 / 应发件数) × 100%。
测试重点: 验证签收环节的差异回传机制。当签收数量与装车确认数量不一致时,TMS是否生成差异记录?差异数据是否同步回WMS?是否触发补发或理赔流程?
3.5 TMS运输单全流程SVG图
下图展示了TMS运输单从创建到签收的完整流程,以及各环节与WMS出库拣货数量的比对关系。
3.6 各环节数据比对矩阵
下表总结了TMS运输单四个环节与WMS出库拣货数量的比对关系,以及各环节的数据质量测试要点。
| 环节 | 比对对象 | 比对规则 | 测试要点 |
|---|---|---|---|
| 运单创建 | 应发件数 vs WMS拣货总数 | 必须完全一致 | 接口传输完整性、四舍五入、单位换算 |
| 装车确认 | 装车件数 vs 应发件数 | 允许差异但需记录 | 溢装/短装场景、破损拒收处理、操作时效 |
| 发运 | 发运数量 vs 装车确认数量 | 必须一致(锁定状态) | 发运后禁止修改、状态变更校验 |
| 签收 | 签收数量 vs 装车确认数量 | 允许差异但需回传 | 差异回传机制、补发/理赔触发、库存更新 |
最佳实践: 在TMS与WMS的接口设计中,建议在每个环节都增加数量一致性校验。例如:装车确认时,若装车件数与应发件数差异超过阈值(如1%),系统应弹出确认框并要求填写差异原因。这能有效减少数据质量问题的扩散。