We’re running UAT for our Infor SCM 2022.2 transportation management upgrade and encountering critical failures with multi-leg shipment cost allocation. Our test scenarios involve shipments with 2-3 carriers per order, but the system isn’t distributing freight costs correctly across legs.
Specific issues we’re seeing:
- First leg carrier gets 100% of total cost instead of proportional allocation
- Carrier contract rate tables seem to be ignored on subsequent legs
- Cost allocation rules configured in TM module don’t trigger for multi-stop routes
Our UAT suite has 47 multi-leg scenarios and 38 are failing. This is blocking our go-live scheduled for next month. The freight cost discrepancies are significant - we’re seeing $2000-5000 errors per shipment in test data.
Has anyone dealt with multi-leg cost allocation configuration in Infor SCM transportation management? What settings control how costs split across multiple carriers?
One thing that caught us during UAT - the cost allocation engine runs in a specific sequence. If your carrier rate lookups happen before the leg position evaluation, you’ll get incorrect results. Check your Transportation Event Processing order in system configuration. The sequence should be: 1) Route Validation, 2) Leg Position Assignment, 3) Carrier Rate Lookup, 4) Cost Allocation. We had to reorder these processing steps to fix our multi-leg calculations. Also verify your freight cost calculation method is set to ‘Per Leg’ not ‘Per Shipment’ in the TM module parameters.
We hit this exact issue last year during our UAT phase. The problem was our rate tables weren’t configured with the correct cost basis for multi-leg scenarios. You need to set up rate modifiers that trigger when shipment_leg_count > 1. Check your Transportation Management > Rate Configuration > Multi-Stop Rules section. Each carrier contract needs a separate rate structure for continuation legs versus origin legs.
I’ve seen similar behavior in 2022.2. First thing to verify - are your carrier contracts properly linked to each shipment leg in the route definition? The system needs explicit carrier assignments at the leg level, not just the overall shipment level. Also check if your cost allocation rules have the ‘Multi-Leg Distribution’ flag enabled in Transportation Management configuration.
The Multi-Leg Distribution setting might be labeled differently depending on your exact version build. In 2022.2, look for ‘Proportional Cost Split’ under Transportation Config > Advanced Options. Also, your rate table structure needs specific leg position indicators. Create separate rate records with LEG_POSITION values: ORIGIN, INTERMEDIATE, DESTINATION. Without these position markers, the system defaults to applying only the first matched rate.
Based on your UAT failures, here’s the comprehensive solution addressing all three areas causing your issues:
Multi-Leg Shipment Scenario Configuration:
First, verify your shipment templates support multi-carrier routing. Navigate to Transportation Management > Shipment Configuration > Templates and ensure the ‘Allow Multiple Carriers’ checkbox is enabled for all templates used in your UAT scenarios. Each route leg must have explicit carrier assignment with LEG_SEQUENCE numbers (1, 2, 3, etc.).
Carrier Contract Mapping Fix:
Your carrier contracts need position-aware rate structures. In Transportation Management > Carrier Contracts > Rate Tables, create three rate record types for each carrier:
- Origin Leg Rates (LEG_POSITION = ‘ORIGIN’)
- Intermediate Leg Rates (LEG_POSITION = ‘INTERMEDIATE’)
- Destination Leg Rates (LEG_POSITION = ‘DESTINATION’)
The system matches rates based on leg position during cost calculation. Without these position markers, only the first rate table entry applies, causing your 100% cost allocation to the first carrier issue.
Cost Allocation Rule Configuration:
Go to Transportation Config > Cost Allocation Rules and verify these critical settings:
- Calculation Method: Set to ‘Proportional by Leg Distance’ or ‘Proportional by Leg Duration’ (not ‘Total Shipment Cost’)
- Enable ‘Multi-Stop Cost Distribution’ flag (might be labeled ‘Proportional Cost Split’ in your 2022.2 build)
- Set Cost Basis to ‘Per Leg’ in TM Module Parameters
Most importantly, check Transportation Event Processing Order in System Configuration > Processing Sequences. The correct order must be:
- Route Validation
- Leg Position Assignment
- Carrier Rate Lookup
- Cost Allocation Calculation
- Freight Cost Posting
If Carrier Rate Lookup runs before Leg Position Assignment, the system can’t apply position-specific rates, causing your carrier contract rate tables to be ignored on subsequent legs.
Validation Steps:
After making these changes, rerun your UAT with these validation checks:
- Verify each shipment leg shows distinct LEG_SEQUENCE and LEG_POSITION values
- Confirm carrier rate lookups return different rates for origin vs. destination legs
- Check cost allocation detail records show individual leg calculations summing to total freight cost
- Review audit logs to confirm the processing sequence executes in correct order
The combination of position-aware rate structures, proper cost allocation method, and correct event processing sequence should resolve your 38 failing scenarios. Test with a single 3-leg shipment first to validate the configuration before running your full UAT suite.
I noticed you mentioned 38 out of 47 scenarios failing - that 80% failure rate suggests a systematic configuration gap rather than data issues. Check if your test scenarios are using the correct shipment types that support multi-leg processing. Some shipment templates in Infor SCM have single-carrier constraints by default.
Thanks for the responses. I checked the carrier contracts and they are assigned at leg level in our route definitions. However, I’m not seeing a ‘Multi-Leg Distribution’ flag in our cost allocation rules configuration screen. Is this a specific setting that needs to be enabled at system level first? Our rate tables do have entries for different leg types, but maybe the modifiers aren’t structured correctly.