第4章 TMS运输管理系统:运输计划与调度、路径优化、在途跟踪、运费结算

大家好,我是老张。今天咱们聊聊TMS,也就是运输管理系统。说实话,我做了十几年供应链数字化,TMS是我觉得最“接地气”的一个系统。为什么?因为运输这件事,每天都在发生,每辆车、每个司机、每张单子,都是真金白银在跑。

很多公司上了ERP、上了WMS,但运输这块还是靠Excel和微信群。嗯,我见过最夸张的案例——调度员桌上贴满了便签纸,司机打电话问路,财务月底对账对到哭。说白了,运输管理是供应链里最后一块“手工活”。今天我就把TMS的核心模块拆开揉碎了讲给你听。

TMS 运输管理系统 运输计划与调度 路径优化 在途跟踪 运费结算 订单合并 车辆指派 智能算法 实时路况 GPS定位 电子围栏 自动计费 对账核销

4.1 运输计划与调度——排兵布阵的艺术

运输计划,说白了就是回答三个问题:运什么?谁来运?什么时候走?我见过很多调度员,早上第一件事就是对着订单列表发愁。其实,好的TMS能帮你把这一步自动化。

我个人习惯把运输计划分成两个层次:战略层执行层。战略层看的是月度、周度的运力规划,比如“这周华东区需要多少辆车”。执行层就是每天的具体派车,谁去哪个仓库装货,几点出发。

核心逻辑: 运输计划 = 订单聚合 + 运力匹配 + 时间窗口约束

举个例子。假设你有10个订单,都是今天要发往上海的。系统会自动判断:能不能拼车?拼车能省多少运费?我曾在项目里遇到一个客户,他们之前都是“一单一车”,后来上了TMS的智能拼单功能,运输成本直接降了18%。你想想看,这省下来的可都是纯利润。

4.2 路径优化——不只是“最短路径”

很多人以为路径优化就是找最短的路。其实没那么简单。真正的路径优化要考虑:时间窗口(客户几点收货)、车辆限行(哪个路段货车不能走)、油耗成本、甚至司机休息时间

我记得有一次帮一家冷链物流公司做优化。他们的车要跑5个门店,每个门店都有严格的收货时间。如果用普通导航,可能路线最短,但到了第三个门店刚好赶上堵车,错过时间窗口,货就白拉了。后来我们用TMS的路径优化引擎,把时间约束加进去,才真正解决了问题。

避坑指南: 我曾经见过一个团队,买了很贵的路径优化软件,但数据没更新——地图还是三年前的。结果优化出来的路线,有两条路早就封了。记住:路径优化的前提是地图数据要实时。

路径优化的算法,常用的有遗传算法蚁群算法。不过对于大多数企业,直接用现成的API就好,比如高德、百度、Google Maps的路线规划接口。下面是一个简单的调用示例:

// 伪代码:调用路径优化API
function optimizeRoute(orders, vehicles) {
  // 1. 获取所有订单的经纬度
  // 2. 获取车辆当前位置
  // 3. 调用路径优化引擎
  const result = routeEngine.solve({
    orders: orders,
    vehicles: vehicles,
    constraints: {
      maxDriveTime: 8, // 小时
      timeWindows: true,
      avoidTolls: false
    }
  });
  return result.routes;
}

4.3 在途跟踪——让货物“看得见”

在途跟踪,是TMS里最让客户“安心”的功能。你想想看,如果你是客户,你下了单,想知道货到哪了,结果对方说“我帮你问问司机”——这种体验多糟糕。

现在的在途跟踪,主要靠GPS定位电子围栏。GPS每30秒上报一次位置,系统在地图上画出一条轨迹。电子围栏呢,就是在地图上画一个虚拟的圈,车进圈或出圈,系统自动触发通知。

我做过一个项目,客户是做建材的,经常有“货到了没人卸”的情况。后来我们设了电子围栏:车距离仓库还有5公里时,自动给仓库发一条微信通知。仓库提前安排人手,车到了直接卸货。就这么一个小功能,等待时间从平均45分钟降到了10分钟。

注意: 在途跟踪的数据量很大。一辆车一天上报几千条位置数据,100辆车就是几十万条。数据库设计时一定要考虑分区和索引,不然查询历史轨迹会慢到让你怀疑人生。

另外,我建议在途跟踪要和异常预警结合起来。比如:车辆偏离预定路线超过1公里、停车超过30分钟、预计到达时间延迟超过1小时——这些都应该自动报警。别等客户打电话来问“货怎么还没到”,那时候就晚了。

4.4 运费结算——算清楚每一分钱

运费结算是TMS里最“头疼”的模块,没有之一。为什么?因为运费的计算规则太复杂了。按重量算、按体积算、按趟算、按公里数算、还有各种附加费(等待费、装卸费、过路费)。

我见过最夸张的运费规则,有37个计费因子。财务对账的时候,要拿着Excel一条一条核对,一个月光对账就要花3天。

好的TMS,运费结算应该是自动化的。系统根据合同模板,自动计算每单的运费。然后和司机、承运商进行对账。对账无误后,自动生成结算单,推送给财务系统。

计费方式 适用场景 计算公式示例
按重量计费 普货、重货 运费 = 重量(kg) × 单价(元/kg)
按体积计费 轻泡货 运费 = 体积(m³) × 单价(元/m³)
按趟计费 固定线路、包车 运费 = 固定金额(元/趟)
按公里计费 零担、长途 运费 = 里程(km) × 单价(元/km)
个人经验: 运费结算最容易出问题的地方是“附加费”。比如司机等货等了2小时,要不要收等待费?合同里写了“免费等待1小时”,但系统里有没有自动计算?我建议在TMS里把附加费做成可配置的规则,别写死在代码里。不然每次改合同,你都得改代码,那太痛苦了。

最后说一句,运费结算的对账功能一定要做好。系统自动对账,标记出“差异项”,然后人工复核。我曾经遇到一个客户,他们之前手工对账,每个月都有几万块的差异找不出来。上了TMS的自动对账后,差异率从5%降到了0.2%。


好了,TMS的四个核心模块就讲到这里。运输计划与调度是“大脑”,路径优化是“导航”,在途跟踪是“眼睛”,运费结算是“钱袋子”。这四个模块环环相扣,缺一不可。你想想看,如果调度没做好,后面路径优化再牛也没用;如果在途跟踪不准,运费结算就容易扯皮。

下一章,咱们聊聊WMS仓储管理系统。仓库里的那些事,比你想的复杂多了。到时候见。

公众号:蓝海资料掘金营,微信deep3321