Banner

Transport Management System

2026-09-20

方案 A:SAP TMS 配置要点

SAP TMS 没有 Docker 那样的安装包,本质是配置。核心流程如下:

前置条件:确定一个 SAP 系统作为“传输域控制器”(通常是开发机 DEV)。

第一步:创建传输域
在域控制器系统上,用事务码 STMS 进入。系统会提示配置传输域,选择“创建传输域”,域控制器即被设定。保存后,配置会自动分发给域内其他系统。

第二步:将其他系统加入域
在需要加入的系统上登录 client 000,进入 STMS。选择“其他配置 → 将系统纳入域”,输入域控制器的目标主机和中央实例编号。系统会自动创建 TMSADM 用户和 RFC 连接,并向域控制器发送地址数据。此时该系统处于“等待纳入”状态。

第三步:批准系统加入
回到域控制器,进入 STMS → 概览 → 系统。看到状态为“等待纳入”的系统后,选中并选择“SAP 系统 → 批准”。确认后分发配置。此时传输域配置完成。

第四步:定义传输路由
在域控制器上,进入 STMS → 概览 → 传输路由。按照“合并路由”(开发→测试)和“交付路由”(测试→生产)的模式,用拖拽方式连接系统,建立传输路径。

关键注意:传输请求一旦释放,不可再修改。跨平台(Windows/UNIX)环境需额外配置 ABAPNTFMODE 参数和 DIR_TRANS 目录,并在修改后重启 SAP 系统,再用 RZ10 将配置文件转换为二进制格式。具体步骤随 SAP 版本差异很大,务必参照对应版本的 SAP Note 操作。

方案 B:开源 TMS 部署(以 Fleetbase Fleet-Ops 为例)

Fleetbase 是较成熟的模块化开源物流平台,Fleet-Ops 是其核心调度和车队管理扩展。它由 Ember 前端和 Laravel 后端组成。以下基于 Laravel Sail(Docker 环境)的通用部署逻辑。

前置准备:安装 Docker Desktop(Windows 需启用 WSL 2 后端),确保 Docker 正常运行。

第一步:获取项目并安装依赖
在终端中进入项目目录,用 Sail 的 Composer 容器安装 PHP 依赖,避免在宿主机安装全局 Composer:

docker run --rm -v "$(pwd)":/var/www/html -w /var/www/html \
  laravelsail/php84-composer:latest composer install --ignore-platform-reqs

第二步:配置环境变量
复制环境模板,并按需修改数据库、应用 URL 等参数:

cp .env.example .env

如果项目提供 .env.docker.example,应复制该文件作为 Docker 环境的基础,注意修改 COMPOSE_PROJECT_NAME(用小写项目标识)、APP_PORT、FORWARD_DB_PORT 等。

第三步:启动容器并生成密钥
用 Sail 启动服务(后台运行):

./vendor/bin/sail up -d

启动后生成应用密钥:

./vendor/bin/sail artisan key:generate

第四步:初始化数据库
运行迁移,创建所需的数据表:

./vendor/bin/sail artisan migrate

如果需要测试数据,可执行 seed:

./vendor/bin/sail artisan db:seed

第五步:安装前端依赖并启动
Fleet-Ops 的调度控制台是 Ember 前端,需要安装 Node 依赖并编译:

./vendor/bin/sail npm install
./vendor/bin/sail npm run dev

第六步:访问系统
打开浏览器访问
http://localhost(或你在 .env 中设置的 APP_PORT),应能看到 Fleetbase 的登录界面。健康检查端点通常在 /up。

生产环境注意:上述配置面向本地开发。生产部署需要配置 HTTPS、强密码、定期数据库备份、防火墙规则,并考虑用 Nginx + PHP-FPM + Supervisor 替代 Sail 的 Docker Compose 运行方式。开源 TMS 没有官方支持,故障排查依赖社区论坛或自行解决,建议在正式使用前充分测试。

总结建议:如果你问的是 SAP TMS,请将此页转给 Basis 管理员;如果你是物流业务方,在评估开源 TMS 时,建议先在测试环境跑通部署教程,同时清醒认识到后续的维护成本和支持缺失风险。


25