MB-330 Practice Question: Implement Warehouse and Transportation Management
You are configuring a transportation management rate engine in Dynamics 365 Supply Chain Management. A carrier offers a discount of 10% on the base rate if the total weight of the load exceeds 1000 kg. You need to configure the rate engine to apply this discount automatically. Which rate engine component should you use?
⚠ Common exam trap
The trap here is assuming that rate breaks can handle conditional discounts, when they actually define different rates for ranges rather than applying a percentage reduction.
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
✓
Rate engine script
To apply a conditional discount based on total weight, the rate engine script is the correct component. It allows custom X++ code to evaluate the load's weight and adjust the calculated rate accordingly. Standard rate bases, flows, and breaks do not support complex conditional logic like percentage discounts based on thresholds. The script provides the necessary flexibility to implement the carrier's discount rule.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Rate break
Why it's wrong here
Rate breaks are used to define different rates for different weight ranges or quantity ranges. For example, you can set a lower rate per kg for weights over 1000 kg. However, a rate break applies a different rate for the entire range or for the incremental weight, but it does not automatically apply a percentage discount on the base rate. While rate breaks can achieve a similar effect, they require defining specific rates for each range, not a conditional discount. Thus, it is not the most direct component for a percentage discount.
- ✗
Rate flow
Why it's wrong here
A rate flow defines the sequence of rate bases to apply when calculating a rate. While it can combine multiple rate bases, it does not inherently support conditional discounts based on thresholds. Rate flows are linear and do not include if-then logic. To apply a discount when weight exceeds a limit, you need a component that can evaluate conditions and modify the rate, such as a rate engine script or a rate break.
- ✗
Rate base assignment
Why it's wrong here
Rate base assignment is used to associate a rate base with a rate master, defining the factors that influence the rate, such as weight or distance. It does not provide conditional logic for discounts. To apply a discount based on weight, you need a mechanism that evaluates conditions and adjusts the rate accordingly. Rate base assignment alone cannot implement conditional discounts; it merely sets the foundation for rate calculation.
- ✓
Rate engine script
Why this is correct
A rate engine script in transportation management allows you to define custom logic using X++ code to calculate rates. You can use it to evaluate conditions, such as total weight exceeding 1000 kg, and apply a discount percentage. This is the appropriate component for complex, conditional rate adjustments that cannot be achieved with standard rate bases or flows. It provides the flexibility needed for this scenario.
About these practice questions
One of 183 original MB-330 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. 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.