Transportation Planning
Transportation Managementintermediate

Configuring Planning Profiles, Freight Unit Building Rules, and Transportation Proposals

Learn how planning profiles, freight unit building rules (FUBR), and the VSR optimizer combine to generate transportation proposals that planners convert into freight orders/bookings.

Explanation

Transportation planning in SAP TM revolves around three interlocking configuration layers: the planning profile, the freight unit building rule (FUBR), and the optimizer settings used to generate transportation proposals. Understanding how these interact is essential because a poorly tuned combination produces unusable proposals that planners reject, defeating the purpose of automation. The process starts when an order (sales order in SD-integrated scenarios, or a TM-native transportation requirement) is transferred into TM and freight units are created. The FUBR determines how order items are split or combined into freight units based on incompatibilities, weight/volume thresholds, and delivery grouping rules. A retailer shipping mixed pallets of ambient and chilled goods, for example, needs an FUBR that separates temperature-controlled items into distinct freight units so they route to refrigerated carriers only. Once freight units exist, the planner (or a background job) triggers automatic planning using a planning profile. The planning profile references a planning strategy โ€” typically an optimizer-based strategy for high-volume scenarios or manual/interactive planning for exception-heavy operations. The profile also controls the planning horizon, the transportation network scope (which stages, locations, and means of transport are considered), and whether the system should propose direct shipments, consolidated loads, or multi-leg routes through a hub. The VSR (Vehicle Scheduling and Routing) optimizer, when invoked, evaluates freight units against available transportation lanes, schedules, capacities, and cost/rate data to produce transportation proposals โ€” draft freight orders/bookings that satisfy constraints like vehicle capacity, driving time, and delivery windows. Optimizer parameters that matter most in production include the optimization horizon, maximum runtime, weighting between cost minimization and service-level adherence, and whether partial loads are allowed. Setting an unrealistically short optimizer runtime on a large freight unit pool causes the engine to return suboptimal or incomplete proposals; setting it too long delays planner turnaround in time-sensitive operations. After the optimizer run, the planner reviews proposals in the Transportation Cockpit, where freight units, proposals, and existing freight orders are shown side by side. The planner can accept a proposal (converting it into a firm freight order), modify it manually, or discard it and plan manually. This human-in-the-loop step is deliberate: SAP TM is designed to assist rather than fully replace planner judgment, particularly for exceptions like short-notice orders, carrier blackout periods, or customer-specific service commitments not captured in standard constraints. In Embedded TM on S/4HANA, planning profiles and FUBRs are configured in the same system as SD and EWM, simplifying master data alignment (locations, means of transport) since they share the same client. In Decentralized TM, master data such as business partners, locations, and product master must be replicated from the ERP/S/4HANA system, and timing mismatches between replication and planning runs are a common source of freight units referencing stale or missing master data. Troubleshooting typically starts with the freight unit itself: if no proposal is generated, check whether the freight unit satisfies the FUBR's grouping criteria and whether a valid transportation lane with capacity exists for the required transportation mode and time window. If proposals are generated but rejected repeatedly, review optimizer weighting โ€” planners often want cost and service balanced differently than the default configuration assumes, and this requires adjusting the planning profile's optimizer parameters rather than blaming the algorithm. Performance-wise, batch planning runs against large freight unit volumes should be scheduled with volume-based selection criteria (region, planning stage, priority) rather than running the optimizer against the entire open freight unit pool, which can cause excessive runtime and lock contention with interactive cockpit users working the same data.

Code example

ABAP Code
* Illustrative planning profile parameter set (documentation-style, not a real transaction dump)Planning Profile: ZTP_ROAD_DAILY  Planning Strategy: Optimizer-based (VSR)  Planning Horizon: 3 days rolling  Transportation Mode Scope: Road only  Optimizer Parameters:    Max Runtime: 300 seconds    Cost Weight: 60%    Service Weight: 40%    Allow Partial Loads: Yes    Max Stops per Route: 8  FUBR Reference: ZFUBR_TEMP_SPLIT * FUBR logic (conceptual, not literal system syntax)IF item.temperature_zone = 'CHILLED' THEN new_freight_unitELSE IF combined_weight > vehicle_capacity THEN split_by_weightELSE group_by_delivery_date_and_route

Real project scenario

A consumer goods distributor implementing Embedded TM on S/4HANA found that 30% of automatically generated transportation proposals were manually discarded by planners. Root cause analysis showed the optimizer's cost weighting favored the cheapest carrier lane regardless of on-time performance history, conflicting with the company's service-first policy for key accounts. The team split the planning profile into two variants โ€” one for key-account freight units with higher service weighting and shorter optimizer horizons, and one for standard freight with cost-first weighting โ€” reducing manual override rate to under 10% within two planning cycles.

Common mistakes

โ€ข Using a single generic planning profile for all shipment types instead of segmenting by service level, mode, or customer tier โ€ข Setting optimizer max runtime too aggressively low for large freight unit volumes, producing incomplete or poor-quality proposals โ€ข Configuring FUBRs without accounting for incompatibility rules (e.g., hazardous with food-grade goods), leading to invalid freight units โ€ข Ignoring master data replication timing in Decentralized TM, causing freight units to reference outdated locations or means of transport โ€ข Running full-scope optimizer batch jobs during cockpit business hours, causing lock contention with interactive planners

Best practices

โ€ข Segment planning profiles by customer tier, mode, or service commitment rather than using one-size-fits-all configuration โ€ข Tune optimizer cost/service weighting collaboratively with planning teams, not purely by IT defaults โ€ข Scope batch optimizer runs by region or priority to control runtime and avoid cockpit contention โ€ข Validate FUBR incompatibility rules against actual product master attributes before go-live โ€ข Monitor manual override/rejection rates on proposals as a leading indicator of misconfigured planning profiles

Interview angle

Interviewers assess whether you understand the planning profile-FUBR-optimizer chain as a system rather than isolated settings. Be ready to explain why a proposal was rejected, how you would diagnose it, and how planning profile segmentation by business scenario improves adoption. Also expect questions distinguishing Embedded vs Decentralized TM master data timing implications.