MB-330 Practice Question: Implement Warehouse and Transportation Management
You are implementing transportation management in Dynamics 365 Supply Chain Management. A logistics coordinator needs to rate shipments using an external rating engine that returns the freight cost based on distance and weight. The rating engine exposes a REST API that accepts JSON and returns JSON. You need to configure the system to call this API during the rating process and store the returned cost on the load. What should you do?
⚠ Common exam trap
The trap here is assuming that a built-in rate engine like MileageRateEngine can call an external API or that an 'External' rate engine type exists, when in fact you must implement a custom assembly using CustomRateEngine.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Create a rate route master with a rate engine of type 'Microsoft.Dynamics.Ax.Tms.Bll.CustomRateEngine' and specify the assembly and class that implements the external API call.
To integrate an external rating engine, you use the CustomRateEngine. This engine type allows you to specify a custom assembly and class that implements the rating logic. Your custom class can call the external REST API, process the JSON response, and return the freight cost. The system then stores this cost on the load during the rating process. This is the standard extensibility approach for custom rating.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Create a rate route master with a rate engine of type 'Microsoft.Dynamics.Ax.Tms.Bll.MileageRateEngine' and configure the mileage parameters.
Why it's wrong here
The MileageRateEngine is a built-in rate engine that calculates cost based on mileage and a rate per mile. It does not call an external REST API. While it can rate shipments, it cannot integrate with a custom external engine that uses JSON. This option would not meet the requirement to use the external rating engine.
- ✓
Create a rate route master with a rate engine of type 'Microsoft.Dynamics.Ax.Tms.Bll.CustomRateEngine' and specify the assembly and class that implements the external API call.
Why this is correct
The CustomRateEngine allows you to plug in a custom .NET assembly that implements the rating logic. You can write code to call the external REST API, parse the JSON response, and return the cost. This is the designed extensibility point for integrating third-party rating engines. It meets the requirement to use the external API and store the cost.
- ✗
Configure a transportation management rate base and rate base assignment to use the 'External' rate engine, then define the API endpoint in the Transportation management parameters.
Why it's wrong here
There is no 'External' rate engine type in the standard rate base configuration. Rate bases define charges for specific criteria like weight or zone, but they do not call external APIs. The Transportation management parameters do not have a field for an API endpoint. This option is based on non-existent functionality and would not work.
- ✗
Set up a transit time engine to call the external API and return the cost, then assign it to the rate route master.
Why it's wrong here
Transit time engines calculate transit times and distances, not freight costs. They are used to determine delivery dates, not rating. While they can call external services, they do not return a cost that can be stored on the load. This option misuses the transit time engine for a rating purpose, so it fails the requirement.
About these practice questions
Courseiva writes every MB-330 question from scratch — 183 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Microsoft exam blueprint
This MB-330 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the MB-330 exam.